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)
c = CMenuBar('wxMenuBar', ['menubar', 'top_level'], [], image=images.getTreeMenuBarImage()) c.addStyles('wxMB_DOCKABLE') c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'menu bar', 'wxMenuBar', 40) Manager.setMenu(c, 'bar', 'menu bar', 'wxMenuBar', 10) Manager.setTool(c, 'Menus', pos=(1, 0)) ### wxMenu c = SimpleContainer('wxMenu', ['menu', 'top_level'], ['label', 'help'], image=images.getTreeMenuImage()) c.addStyles('wxMENU_TEAROFF') c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'menu', 'wxMenu', 50) Manager.setMenu(c, 'ROOT', 'menu', 'wxMenu', 20) Manager.setTool(c, 'Menus', pos=(1, 1), span=(2, 1)) ### wxMenuItem c = SimpleComponent('wxMenuItem', ['menu_item'], [ 'label', 'bitmap', 'accel', 'help', 'checkable', 'radio', 'enabled', 'checked' ], image=images.getTreeMenuItemImage())
def getRect(self, obj): return None c = CMenuBar("wxMenuBar", ["menubar", "top_level"], [], image=images.getTreeMenuBarImage()) c.addStyles("wxMB_DOCKABLE") c.addEvents("EVT_MENU", "EVT_MENU_OPEN", "EVT_MENU_CLOSE", "EVT_MENU_HIGHLIGHT_ALL") Manager.register(c) Manager.setMenu(c, "TOP_LEVEL", "menu bar", "wxMenuBar", 40) Manager.setMenu(c, "bar", "menu bar", "wxMenuBar", 10) Manager.setTool(c, "Menus", pos=(1, 0)) ### wxMenu c = SimpleContainer("wxMenu", ["menu", "top_level"], ["label", "help"], image=images.getTreeMenuImage()) c.addStyles("wxMENU_TEAROFF") c.addEvents("EVT_MENU", "EVT_MENU_OPEN", "EVT_MENU_CLOSE", "EVT_MENU_HIGHLIGHT_ALL") Manager.register(c) Manager.setMenu(c, "TOP_LEVEL", "menu", "wxMenu", 50) Manager.setMenu(c, "ROOT", "menu", "wxMenu", 20) Manager.setTool(c, "Menus", pos=(1, 1), span=(2, 1)) ### wxMenuItem c = SimpleComponent( "wxMenuItem", ["menu_item"], ["label", "bitmap", "accel", "help", "checkable", "radio", "enabled", "checked"], image=images.getTreeMenuItemImage(), )
def getRect(self, obj): return None c = CMenuBar('wxMenuBar', ['menubar', 'top_level'], [], image=images.getTreeMenuBarImage()) c.addStyles('wxMB_DOCKABLE') c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'menu bar', 'wxMenuBar', 40) Manager.setMenu(c, 'bar', 'menu bar', 'wxMenuBar', 10) Manager.setTool(c, 'Menus', pos=(1,0)) ### wxMenu c = SimpleContainer('wxMenu', ['menu', 'top_level'], ['label', 'help'], image=images.getTreeMenuImage()) c.addStyles('wxMENU_TEAROFF') c.addEvents('EVT_MENU', 'EVT_MENU_OPEN', 'EVT_MENU_CLOSE', 'EVT_MENU_HIGHLIGHT_ALL') Manager.register(c) Manager.setMenu(c, 'TOP_LEVEL', 'menu', 'wxMenu', 50) Manager.setMenu(c, 'ROOT', 'menu', 'wxMenu', 20) Manager.setTool(c, 'Menus', pos=(1,1), span=(2,1)) ### wxMenuItem c = SimpleComponent('wxMenuItem', ['menu_item'], ['label', 'bitmap', 'accel', 'help', 'checkable', 'radio', 'enabled', 'checked'], image=images.getTreeMenuItemImage()) c.setSpecial('bitmap', BitmapAttribute) c.addEvents('EVT_MENU', 'EVT_MENU_HIGHLIGHT')
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)