X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1b62f00d8e3ec5437ab780cb3d73d299cc61e20c..c8ace611be19b19219865cae0d513e08e488dd63:/wxPython/demo/Main.py diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index 7379e4db9f..8f8297e773 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -16,11 +16,14 @@ from wxPython.wx import * from wxPython.lib.splashscreen import SplashScreen from wxPython.html import wxHtmlWindow +import images + #--------------------------------------------------------------------------- _treeList = [ - ('New since last release', ['LayoutAnchors', "FancyText", + ('New since last release', ['ColourSelect', 'ImageBrowser', 'infoframe', + 'ColourDB', ]), ('Managed Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame']), @@ -57,7 +60,7 @@ _treeList = [ 'wxMultipleChoiceDialog', 'wxPlotCanvas', 'wxFloatBar', 'PyShell', 'wxCalendar', 'wxMVCTree', 'wxVTKRenderWindow', 'FileBrowseButton', 'GenericButtons', 'wxEditor', - 'PyShellWindow', + 'PyShellWindow', 'ColourSelect', 'ImageBrowser', ]), ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']), @@ -75,10 +78,10 @@ class wxPythonDemo(wxFrame): self.cwd = os.getcwd() self.curOverview = "" - if wxPlatform == '__WXMSW__': - icon = wxIcon('bitmaps/mondrian.ico', wxBITMAP_TYPE_ICO) - self.SetIcon(icon) + icon = wxIconFromXPMData(images.getMondrianData()) + self.SetIcon(icon) + if wxPlatform == '__WXMSW__': # setup a taskbar icon, and catch some events from it self.tbicon = wxTaskBarIcon() self.tbicon.SetIcon(icon, "wxPython Demo") @@ -91,6 +94,8 @@ class wxPythonDemo(wxFrame): self.otherWin = None EVT_IDLE(self, self.OnIdle) EVT_CLOSE(self, self.OnCloseWindow) + EVT_ICONIZE(self, self.OnIconfiy) + EVT_MAXIMIZE(self, self.OnMaximize) self.Centre(wxBOTH) self.CreateStatusBar(1, wxST_SIZEGRIP) @@ -172,7 +177,7 @@ class wxPythonDemo(wxFrame): self.ovr = wxHtmlWindow(self.nb, -1, size=(400, 400)) self.nb.AddPage(self.ovr, "Overview") - else: # hopefully I can remove this hacky code soon + else: # hopefully I can remove this hacky code soon, see bug #216861 panel = wxPanel(self.nb, -1) self.ovr = wxHtmlWindow(panel, -1, size=(400, 400)) self.nb.AddPage(panel, "Overview") @@ -403,6 +408,19 @@ class wxPythonDemo(wxFrame): wxGetApp().ProcessIdle() + #--------------------------------------------- + def OnIconfiy(self, evt): + wxLogMessage("OnIconfiy") + evt.Skip() + + #--------------------------------------------- + def OnMaximize(self, evt): + wxLogMessage("OnMaximize") + evt.Skip() + + + + #--------------------------------------------------------------------------- #---------------------------------------------------------------------------