16b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi""" 26b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi File: 36b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi JetStatusEvent.py 46b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 56b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Contents and purpose: 66b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Creates an event for postevent callbacks 76b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 86b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Copyright (c) 2008 Android Open Source Project 96b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 106b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Licensed under the Apache License, Version 2.0 (the "License"); 116b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi you may not use this file except in compliance with the License. 126b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi You may obtain a copy of the License at 136b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 146b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi http://www.apache.org/licenses/LICENSE-2.0 156b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 166b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi Unless required by applicable law or agreed to in writing, software 176b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi distributed under the License is distributed on an "AS IS" BASIS, 186b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 196b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi See the License for the specific language governing permissions and 206b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi limitations under the License. 216b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi""" 226b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 236b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Triviimport wx 246b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 256b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel TriviEVT_JET_STATUS_ID = wx.NewId() 266b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 276b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trividef EVT_JET_STATUS(win, func): 286b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi win.Connect(-1, -1, EVT_JET_STATUS_ID, func) 296b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 306b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Triviclass JetStatusEvent(wx.PyEvent): 316b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi """Used for posting events out of play thread back to UI""" 326b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi def __init__(self, mode, data): 336b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi wx.PyEvent.__init__(self) 346b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi self.SetEventType(EVT_JET_STATUS_ID) 356b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi self.mode = mode 366b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi self.data = data 376b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 386b065d0f7161fe54e6f58fd2b8ad6c650b2d3657Jean-Michel Trivi 39