from wxPython.lib.splashscreen import SplashScreen
from wxPython.html import wxHtmlWindow
+import images
+
#---------------------------------------------------------------------------
_treeList = [
- ('New since last release', ['LayoutAnchors', "FancyText",
+ ('New since last release', ['ContextHelp',
]),
('Managed Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame']),
'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'wxTextCtrl',
'wxTreeCtrl', 'wxSpinButton', 'wxSpinCtrl', 'wxStaticText',
'wxStaticBitmap', 'wxRadioBox', 'wxSlider', 'wxToolBar',
- 'wxCalendarCtrl',
+ 'wxCalendarCtrl', 'wxToggleButton',
]),
- ('Window Layout', ['wxLayoutConstraints', 'LayoutAnchors', 'Sizers', ]),
+ ('Window Layout', ['wxLayoutConstraints', 'LayoutAnchors', 'Sizers', 'XML_Resource']),
('Miscellaneous', [ 'DragAndDrop', 'CustomDragAndDrop', 'FontEnumerator',
'wxTimer', 'wxValidator', 'wxGLCanvas', 'DialogUnits',
'wxImage', 'wxMask', 'PrintFramework', 'wxOGL',
'PythonEvents', 'Threads',
'ActiveXWrapper_Acrobat', 'ActiveXWrapper_IE',
- 'wxDragImage', "wxProcess", "FancyText",
+ 'wxDragImage', "wxProcess", "FancyText", "OOR", "wxWave",
+ 'wxJoystick',
]),
('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog',
'wxMultipleChoiceDialog', 'wxPlotCanvas', 'wxFloatBar',
'PyShell', 'wxCalendar', 'wxMVCTree', 'wxVTKRenderWindow',
'FileBrowseButton', 'GenericButtons', 'wxEditor',
- 'PyShellWindow',
+ 'PyShellWindow', 'ColourSelect', 'ImageBrowser',
+ 'infoframe', 'ColourDB',
]),
('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")
splitter = wxSplitterWindow(self, -1, style=wxNO_3D|wxSP_3D)
splitter2 = wxSplitterWindow(splitter, -1, style=wxNO_3D|wxSP_3D)
+ def EmptyHandler(evt): pass
+ EVT_ERASE_BACKGROUND(splitter, EmptyHandler)
+ EVT_ERASE_BACKGROUND(splitter2, EmptyHandler)
# Prevent TreeCtrl from displaying all items after destruction
self.dying = false
EVT_LEFT_DOWN (self.tree, self.OnTreeLeftDown)
# Create a Notebook
- self.nb = wxNotebook(splitter2, -1)
+ self.nb = wxNotebook(splitter2, -1, style=wxCLIP_CHILDREN)
# Set up a wxHtmlWindow on the Overview Notebook page
# we put it in a panel first because there seems to be a
self.nb.AddPage(self.ovr, "Overview")
else: # hopefully I can remove this hacky code soon, see bug #216861
- panel = wxPanel(self.nb, -1)
+ panel = wxPanel(self.nb, -1, style=wxCLIP_CHILDREN)
self.ovr = wxHtmlWindow(panel, -1, size=(400, 400))
self.nb.AddPage(panel, "Overview")
ovr.SetSize(evt.GetSize())
EVT_SIZE(panel, OnOvrSize)
+ EVT_ERASE_BACKGROUND(panel, EmptyHandler)
+
self.SetOverview("Overview", overview)
def main():
try:
- demoPath = os.path.split(__file__)[0]
+ demoPath = os.path.dirname(__file__)
os.chdir(demoPath)
except:
pass