from wxPython.wx import *
+havePopupWindow = 1
+try:
+ wxPopupWindow
+except NameError:
+ havePopupWindow = 0
+ wxPopupWindow = wxPopupTransientWindow = wxWindow
+
#---------------------------------------------------------------------------
class TestPopup(wxPopupWindow):
self.Destroy()
-class TestPopupWithListbox(wxPopupWindow):
- def __init__(self, parent, style, log):
- wxPopupWindow.__init__(self, parent, style)
- import keyword
- self.lb = wxListBox(self, -1, choices = keyword.kwlist)
-
- #sz = self.lb.GetBestSize()
- self.SetSize((150, 75)) #sz)
- self.lb.SetSize(self.GetClientSize())
- self.lb.SetFocus()
-
- EVT_LEFT_DOWN(self.lb, self.OnLeft)
- EVT_LISTBOX(self, -1, self.OnListBox)
-
-
- def OnLeft(self, evt):
- print "OnLeft", evt.GetEventObject()
- evt.Skip()
- def OnListBox(self, evt):
- print "OnListBox", evt.GetEventObject()
- evt.Skip()
-
-
-
class TestTransientPopup(wxPopupTransientWindow):
"""Adds a bit of text and mouse movement to the wxPopupWindow"""
def __init__(self, parent, style, log):
b = wxButton(self, -1, "Show wxPopupTransientWindow", (25, 95))
EVT_BUTTON(self, b.GetId(), self.OnShowPopupTransient)
- b = wxButton(self, -1, "Show wxPopupWindow with listbox", (25, 140))
- EVT_BUTTON(self, b.GetId(), self.OnShowPopupListbox)
+ if 0:
+ b = wxButton(self, -1, "Show wxPopupWindow with listbox", (25, 140))
+ EVT_BUTTON(self, b.GetId(), self.OnShowPopupListbox)
def OnShowPopup(self, evt):
win.Show(true)
+class TestPopupWithListbox(wxPopupWindow):
+ def __init__(self, parent, style, log):
+ wxPopupWindow.__init__(self, parent, style)
+ import keyword
+ self.lb = wxListBox(self, -1, choices = keyword.kwlist)
+ #sz = self.lb.GetBestSize()
+ self.SetSize((150, 75)) #sz)
+ self.lb.SetSize(self.GetClientSize())
+ self.lb.SetFocus()
+ EVT_LEFT_DOWN(self.lb, self.OnLeft)
+ EVT_LISTBOX(self, -1, self.OnListBox)
+
+ def OnLeft(self, evt):
+ print "OnLeft", evt.GetEventObject()
+ evt.Skip()
+ def OnListBox(self, evt):
+ print "OnListBox", evt.GetEventObject()
+ evt.Skip()
+
+
+
#---------------------------------------------------------------------------
def runTest(frame, nb, log):
- win = TestPanel(nb, log)
- return win
+ if havePopupWindow:
+ win = TestPanel(nb, log)
+ return win
+ else:
+ dlg = wxMessageDialog(frame, 'wxPopupWindow is not available on this platform.',
+ 'Sorry', wxOK | wxICON_INFORMATION)
+ dlg.ShowModal()
+ dlg.Destroy()
#---------------------------------------------------------------------------
overview = """\
"""
+
+
+
+
+if __name__ == '__main__':
+ import sys,os
+ import run
+ run.main(['', os.path.basename(sys.argv[0])])
+