('Common Dialogs', ['wxColourDialog', 'wxDirDialog', 'wxFileDialog',
'wxSingleChoiceDialog', 'wxTextEntryDialog',
'wxFontDialog', 'wxPageSetupDialog', 'wxPrintDialog',
- 'wxMessageDialog']),
+ 'wxMessageDialog', 'wxProgressDialog']),
('Controls', ['wxButton', 'wxCheckBox', 'wxCheckListBox', 'wxChoice',
'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'wxTextCtrl',
'wxTreeCtrl', 'wxSpinButton', 'wxStaticText', 'wxStaticBitmap',
'wxRadioBox', 'wxSlider']),
- ('Window Layout', ['wxLayoutConstraints']),
+ ('Window Layout', ['wxLayoutConstraints', 'Sizers']),
- ('Micellaneous', ['wxTimer', 'wxGLCanvas', 'DialogUnits', 'wxImage']),
+ ('Miscellaneous', ['wxTimer', 'wxGLCanvas', 'DialogUnits', 'wxImage',
+ 'PrintFramework']),
- ('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog',
+ ('wxPython Library', ['Sizers', 'Layoutf', 'wxScrolledMessageDialog',
'wxMultipleChoiceDialog', 'wxPlotCanvas']),
- ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot']),
+ ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']),
]
self.mainmenu.Append(menu, '&Help')
self.SetMenuBar(self.mainmenu)
+ selectedDemo = None
+ selectedDemoName = "Nada"
+ if len(sys.argv) == 2:
+ selectedDemoName = sys.argv[1]
+
# Create a TreeCtrl
tID = NewId()
self.tree = wxTreeCtrl(splitter, tID)
for item in _treeList:
child = self.tree.AppendItem(root, item[0])
for childItem in item[1]:
- self.tree.AppendItem(child, childItem)
+ theDemo = self.tree.AppendItem(child, childItem)
+ if childItem == selectedDemoName:
+ selectedDemo = theDemo
+
self.tree.Expand(root)
EVT_TREE_ITEM_EXPANDED (self.tree, tID, self.OnItemExpanded)
EVT_TREE_ITEM_COLLAPSED (self.tree, tID, self.OnItemCollapsed)
EVT_TREE_SEL_CHANGED (self.tree, tID, self.OnSelChanged)
-
# Create a Notebook
self.nb = wxNotebook(splitter2, -1)
# Set up a TextCtrl on the Demo Code Notebook page
self.txt = wxTextCtrl(self.nb, -1, '', wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL)
+ self.txt.SetFont(wxFont(9, wxMODERN, wxNORMAL, wxNORMAL, false))
self.nb.AddPage(self.txt, "Demo Code")
- # select initial items
- self.nb.SetSelection(0)
- self.tree.SelectItem(root)
-
# Set up a log on the View Log Notebook page
self.log = wxTextCtrl(splitter2, -1, '', wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL)
splitter2.SetMinimumPaneSize(20)
# make our log window be stdout
- sys.stdout = self
+ #sys.stdout = self
+
+ # select initial items
+ self.nb.SetSelection(0)
+ self.tree.SelectItem(root)
+ if selectedDemo:
+ self.tree.SelectItem(selectedDemo)
+ self.tree.EnsureVisible(selectedDemo)
#---------------------------------------------
def WriteText(self, text):
w, h = self.log.GetClientSizeTuple()
numLines = h/self.charHeight
x, y = self.log.PositionToXY(self.log.GetLastPosition())
- self.log.ShowPosition(self.log.XYToPosition(x, y-numLines+1))
+ self.log.ShowPosition(self.log.XYToPosition(x, y-numLines))
+## self.log.ShowPosition(self.log.GetLastPosition())
+ self.log.SetInsertionPointEnd()
def write(self, txt):
self.WriteText(txt)
# Get the Demo files
def GetDemoFile(self, filename):
self.txt.Clear()
- if not self.txt.LoadFile(filename):
+ #if not self.txt.LoadFile(filename):
+ # self.txt.WriteText("Cannot open %s file." % filename)
+ try:
+ self.txt.SetValue(open(filename).read())
+ except IOError:
self.txt.WriteText("Cannot open %s file." % filename)
+
self.txt.SetInsertionPoint(0)
self.txt.ShowPosition(0)