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