from wxPython.lib.splashscreen import SplashScreen
from wxPython.html import wxHtmlWindow
+import images
+
#---------------------------------------------------------------------------
_treeList = [
- ('New since last release', ['wxProcess',
+ ('New since last release', ['ColourSelect', 'ImageBrowser', 'infoframe',
+ 'ColourDB', 'wxToggleButton', 'OOR', 'wxWave',
+ 'wxJoystick',
]),
('Managed Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame']),
'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'wxTextCtrl',
'wxTreeCtrl', 'wxSpinButton', 'wxSpinCtrl', 'wxStaticText',
'wxStaticBitmap', 'wxRadioBox', 'wxSlider', 'wxToolBar',
- 'wxCalendarCtrl',
+ 'wxCalendarCtrl', 'wxToggleButton',
]),
- ('Window Layout', ['wxLayoutConstraints', 'Sizers', ]),
+ ('Window Layout', ['wxLayoutConstraints', 'LayoutAnchors', 'Sizers', ]),
('Miscellaneous', [ 'DragAndDrop', 'CustomDragAndDrop', 'FontEnumerator',
'wxTimer', 'wxValidator', 'wxGLCanvas', 'DialogUnits',
'wxImage', 'wxMask', 'PrintFramework', 'wxOGL',
'PythonEvents', 'Threads',
'ActiveXWrapper_Acrobat', 'ActiveXWrapper_IE',
- 'wxDragImage',
+ 'wxDragImage', "wxProcess", "FancyText", "OOR", "wxWave",
+ 'wxJoystick',
]),
('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog',
'wxMultipleChoiceDialog', 'wxPlotCanvas', 'wxFloatBar',
'PyShell', 'wxCalendar', 'wxMVCTree', 'wxVTKRenderWindow',
'FileBrowseButton', 'GenericButtons', 'wxEditor',
- 'PyShellWindow',
+ 'PyShellWindow', 'ColourSelect', 'ImageBrowser',
]),
('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']),
self.cwd = os.getcwd()
self.curOverview = ""
- if wxPlatform == '__WXMSW__':
- icon = wxIcon('bitmaps/mondrian.ico', wxBITMAP_TYPE_ICO)
- self.SetIcon(icon)
+ if 1:
+ icon = wxIconFromXPMData(images.getMondrianData())
+ else:
+ # another way to do it
+ bmp = images.getMondrianBitmap()
+ icon = wxEmptyIcon()
+ icon.CopyFromBitmap(bmp)
+
+ 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")
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)
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")
item, flags = self.tree.HitTest(pt)
if item == self.tree.GetSelection():
self.SetOverview(self.tree.GetItemText(item), self.curOverview)
- else:
- event.Skip()
+ event.Skip()
#---------------------------------------------
def OnSelChanged(self, event):
wxGetApp().ProcessIdle()
+ #---------------------------------------------
+ def OnIconfiy(self, evt):
+ wxLogMessage("OnIconfiy")
+ evt.Skip()
+
+ #---------------------------------------------
+ def OnMaximize(self, evt):
+ wxLogMessage("OnMaximize")
+ evt.Skip()
+
+
+
+
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------