Example #1
0
    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)
Example #2
0
    # Menubar should be shown in a normal frame
    def makeTestWin(self, res, name):
        '''Method can be overrided by derived classes to create test view.'''
        frame = wx.Frame(None,
                         -1,
                         '%s: %s' % (self.klass, name),
                         name=STD_NAME)
        object = res.LoadMenuBarOnFrame(frame, STD_NAME)
        return None, frame

    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')
Example #3
0
### wxMenuBar


class CMenuBar(SimpleContainer):
    # Menubar should be shown in a normal frame
    def makeTestWin(self, res, name):
        """Method can be overrided by derived classes to create test view."""
        frame = wx.Frame(None, -1, "%s: %s" % (self.klass, name), name=STD_NAME)
        object = res.LoadMenuBarOnFrame(frame, STD_NAME)
        return None, frame

    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)
Example #4
0
# Menus

### wxMenuBar

class CMenuBar(SimpleContainer):
    # Menubar should be shown in a normal frame
    def makeTestWin(self, res, name):
        '''Method can be overrided by derived classes to create test view.'''
        frame = wx.Frame(None, -1, '%s: %s' % (self.klass, name), name=STD_NAME)
        object = res.LoadMenuBarOnFrame(frame, STD_NAME)
        return None, frame
    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)
Example #5
0
    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)