X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2d3a90ce7a7899d7d0385b4b503038b3516d3e9e..59d04dff037f66e9e73b389de72835211f5f0bcd:/wxPython/demo/wxPopupWindow.py diff --git a/wxPython/demo/wxPopupWindow.py b/wxPython/demo/wxPopupWindow.py index c9ac6d4c18..014e21c8a2 100644 --- a/wxPython/demo/wxPopupWindow.py +++ b/wxPython/demo/wxPopupWindow.py @@ -1,5 +1,12 @@ from wxPython.wx import * +havePopupWindow = 1 +try: + wxPopupWindow +except NameError: + havePopupWindow = 0 + wxPopupWindow = wxPopupTransientWindow = wxWindow + #--------------------------------------------------------------------------- class TestPopup(wxPopupWindow): @@ -52,30 +59,6 @@ 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): @@ -115,8 +98,9 @@ class TestPanel(wxPanel): 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): @@ -157,11 +141,38 @@ class TestPanel(wxPanel): 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() #--------------------------------------------------------------------------- @@ -170,3 +181,12 @@ def runTest(frame, nb, log): overview = """\ """ + + + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) +