def __init__(self, parent, id): wx.TreeCtrl.__init__(self, parent, id, style = wx.TR_HAS_BUTTONS | wx.TR_MULTIPLE) self.SetBackgroundColour(wx.Colour(224, 248, 224)) # Register events wx.EVT_TREE_SEL_CHANGED(self, self.GetId(), self.OnSelChanged) # One works on Linux, another on Windows if wx.Platform == '__WXGTK__': wx.EVT_TREE_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated) else: wx.EVT_LEFT_DCLICK(self, self.OnDClick) wx.EVT_RIGHT_DOWN(self, self.OnRightDown) wx.EVT_TREE_ITEM_EXPANDED(self, self.GetId(), self.OnItemExpandedCollapsed) wx.EVT_TREE_ITEM_COLLAPSED(self, self.GetId(), self.OnItemExpandedCollapsed) self.selection = None self.selectionChanging = False self.needUpdate = False self.pendingHighLight = None self.ctrl = self.shift = False self.dom = None # Create image list il = wx.ImageList(16, 16, True) self.rootImage = il.Add(images.getTreeRootImage().Scale(16,16).ConvertToBitmap()) xxxObject.image = il.Add(images.getTreeDefaultImage().Scale(16,16).ConvertToBitmap()) xxxPanel.image = il.Add(images.getTreePanelImage().Scale(16,16).ConvertToBitmap()) xxxDialog.image = il.Add(images.getTreeDialogImage().Scale(16,16).ConvertToBitmap()) xxxFrame.image = il.Add(images.getTreeFrameImage().Scale(16,16).ConvertToBitmap()) xxxMenuBar.image = il.Add(images.getTreeMenuBarImage().Scale(16,16).ConvertToBitmap()) xxxMenu.image = il.Add(images.getTreeMenuImage().Scale(16,16).ConvertToBitmap()) xxxMenuItem.image = il.Add(images.getTreeMenuItemImage().Scale(16,16).ConvertToBitmap()) xxxToolBar.image = il.Add(images.getTreeToolBarImage().Scale(16,16).ConvertToBitmap()) xxxTool.image = il.Add(images.getTreeToolImage().Scale(16,16).ConvertToBitmap()) xxxSeparator.image = il.Add(images.getTreeSeparatorImage().Scale(16,16).ConvertToBitmap()) xxxSizer.imageH = il.Add(images.getTreeSizerHImage().Scale(16,16).ConvertToBitmap()) xxxSizer.imageV = il.Add(images.getTreeSizerVImage().Scale(16,16).ConvertToBitmap()) xxxStaticBoxSizer.imageH = il.Add(images.getTreeStaticBoxSizerHImage().Scale(16,16).ConvertToBitmap()) xxxStaticBoxSizer.imageV = il.Add(images.getTreeStaticBoxSizerVImage().Scale(16,16).ConvertToBitmap()) xxxGridSizer.image = il.Add(images.getTreeSizerGridImage().Scale(16,16).ConvertToBitmap()) xxxFlexGridSizer.image = il.Add(images.getTreeSizerFlexGridImage().Scale(16,16).ConvertToBitmap()) self.il = il self.SetImageList(il)
'wxSTAY_ON_TOP', 'wxSYSTEM_MENU', 'wxTHICK_FRAME', 'wxRESIZE_BORDER', 'wxRESIZE_BOX', 'wxCLOSE_BOX', 'wxMAXIMIZE_BOX', 'wxMINIMIZE_BOX', 'wxDIALOG_MODAL', 'wxDIALOG_MODELESS', 'wxDIALOG_NO_PARENT', 'wxNO_3D', 'wxTAB_TRAVERSAL') c.addExStyles('wxDIALOG_EX_CONTEXTHELP', 'wxWS_EX_VALIDATE_RECURSIVELY', 'wxDIALOG_EX_METAL') c.addEvents('EVT_INIT_DIALOG', 'EVT_SIZE', 'EVT_CLOSE', 'EVT_ICONIZE', 'EVT_MAXIMIZE', 'EVT_ACTIVATE', 'EVT_UPDATE_UI') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'dialog', 'wxDialog', 20) Manager.setTool(c, 'Windows', bitmaps.getwxDialogBitmap(), (0, 1)) ### wxPanel c = Container('wxPanel', ['window', 'top_level', 'control'], ['pos', 'size'], image=images.getTreePanelImage()) c.addStyles('wxNO_3D', 'wxTAB_TRAVERSAL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'panel', 'wxPanel', 30) Manager.setMenu(c, 'container', 'panel', 'wxPanel', 10) Manager.setTool(c, 'Windows', bitmaps.getwxPanelBitmap(), (0, 2)) ### wxWizard class Wizard(Container): genericStyles = genericExStyles = [] def makeTestWin(self, res, name): wiz = wx.wizard.PreWizard() res.LoadOnObject(wiz, view.frame, STD_NAME, self.klass)
"wxMINIMIZE_BOX", "wxDIALOG_MODAL", "wxDIALOG_MODELESS", "wxDIALOG_NO_PARENT", "wxNO_3D", "wxTAB_TRAVERSAL", ) c.addExStyles("wxDIALOG_EX_CONTEXTHELP", "wxWS_EX_VALIDATE_RECURSIVELY", "wxDIALOG_EX_METAL") c.addEvents("EVT_INIT_DIALOG", "EVT_SIZE", "EVT_CLOSE", "EVT_ICONIZE", "EVT_MAXIMIZE", "EVT_ACTIVATE", "EVT_UPDATE_UI") Manager.register(c) Manager.setMenu(c, "TOP_LEVEL", "dialog", "wxDialog", 20) Manager.setTool(c, "Windows", bitmaps.getwxDialogBitmap(), (0, 1)) ### wxPanel c = Container("wxPanel", ["window", "top_level", "control"], ["pos", "size"], image=images.getTreePanelImage()) c.addStyles("wxNO_3D", "wxTAB_TRAVERSAL") Manager.register(c) Manager.setMenu(c, "TOP_LEVEL", "panel", "wxPanel", 30) Manager.setMenu(c, "container", "panel", "wxPanel", 10) Manager.setTool(c, "Windows", bitmaps.getwxPanelBitmap(), (0, 2)) ### wxWizard class Wizard(Container): genericStyles = genericExStyles = [] def makeTestWin(self, res, name): wiz = wx.wizard.PreWizard() res.LoadOnObject(wiz, view.frame, STD_NAME, self.klass)
'wxRESIZE_BORDER', 'wxRESIZE_BOX', 'wxCLOSE_BOX', 'wxMAXIMIZE_BOX', 'wxMINIMIZE_BOX', 'wxDIALOG_MODAL', 'wxDIALOG_MODELESS', 'wxDIALOG_NO_PARENT', 'wxNO_3D', 'wxTAB_TRAVERSAL') c.addExStyles('wxDIALOG_EX_CONTEXTHELP', 'wxWS_EX_VALIDATE_RECURSIVELY', 'wxDIALOG_EX_METAL') c.addEvents('EVT_INIT_DIALOG', 'EVT_SIZE', 'EVT_CLOSE', 'EVT_ICONIZE', 'EVT_MAXIMIZE', 'EVT_ACTIVATE', 'EVT_UPDATE_UI') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'dialog', 'wxDialog', 20) Manager.setTool(c, 'Windows', bitmaps.getwxDialogBitmap(), (0,1)) ### wxPanel c = Container('wxPanel', ['window', 'top_level', 'control'], ['pos', 'size'], image=images.getTreePanelImage()) c.addStyles('wxNO_3D', 'wxTAB_TRAVERSAL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'panel', 'wxPanel', 30) Manager.setMenu(c, 'container', 'panel', 'wxPanel', 10) Manager.setTool(c, 'Windows', bitmaps.getwxPanelBitmap(), (0,2)) ### wxWizard class Wizard(Container): genericStyles = genericExStyles = [] def makeTestWin(self, res, name): wiz = wx.wizard.PreWizard() res.LoadOnObject(wiz, view.frame, STD_NAME, self.klass) # Find and select first page firstPage = None
def __init__(self, parent, id): wxTreeCtrl.__init__(self, parent, id, style=wxTR_HAS_BUTTONS) self.SetBackgroundColour(wxColour(224, 248, 224)) # Register events EVT_TREE_SEL_CHANGED(self, self.GetId(), self.OnSelChanged) # One works on Linux, another on Windows if wxPlatform == '__WXGTK__': EVT_TREE_ITEM_ACTIVATED(self, self.GetId(), self.OnItemActivated) else: EVT_LEFT_DCLICK(self, self.OnDClick) EVT_RIGHT_DOWN(self, self.OnRightDown) EVT_TREE_ITEM_EXPANDED(self, self.GetId(), self.OnItemExpandedCollapsed) EVT_TREE_ITEM_COLLAPSED(self, self.GetId(), self.OnItemExpandedCollapsed) self.selection = None self.needUpdate = False self.pendingHighLight = None self.ctrl = self.shift = False self.dom = None # Create image list il = wxImageList(16, 16, True) self.rootImage = il.Add(images.getTreeRootImage().Scale( 16, 16).ConvertToBitmap()) xxxObject.image = il.Add(images.getTreeDefaultImage().Scale( 16, 16).ConvertToBitmap()) xxxPanel.image = il.Add(images.getTreePanelImage().Scale( 16, 16).ConvertToBitmap()) xxxDialog.image = il.Add(images.getTreeDialogImage().Scale( 16, 16).ConvertToBitmap()) xxxFrame.image = il.Add(images.getTreeFrameImage().Scale( 16, 16).ConvertToBitmap()) xxxMenuBar.image = il.Add(images.getTreeMenuBarImage().Scale( 16, 16).ConvertToBitmap()) xxxMenu.image = il.Add(images.getTreeMenuImage().Scale( 16, 16).ConvertToBitmap()) xxxMenuItem.image = il.Add(images.getTreeMenuItemImage().Scale( 16, 16).ConvertToBitmap()) xxxToolBar.image = il.Add(images.getTreeToolBarImage().Scale( 16, 16).ConvertToBitmap()) xxxTool.image = il.Add(images.getTreeToolImage().Scale( 16, 16).ConvertToBitmap()) xxxSeparator.image = il.Add(images.getTreeSeparatorImage().Scale( 16, 16).ConvertToBitmap()) xxxSizer.imageH = il.Add(images.getTreeSizerHImage().Scale( 16, 16).ConvertToBitmap()) xxxSizer.imageV = il.Add(images.getTreeSizerVImage().Scale( 16, 16).ConvertToBitmap()) xxxStaticBoxSizer.imageH = il.Add( images.getTreeStaticBoxSizerHImage().Scale(16, 16).ConvertToBitmap()) xxxStaticBoxSizer.imageV = il.Add( images.getTreeStaticBoxSizerVImage().Scale(16, 16).ConvertToBitmap()) xxxGridSizer.image = il.Add(images.getTreeSizerGridImage().Scale( 16, 16).ConvertToBitmap()) xxxFlexGridSizer.image = il.Add( images.getTreeSizerFlexGridImage().Scale(16, 16).ConvertToBitmap()) self.il = il self.SetImageList(il)