📄 core.py
字号:
Manager.setMenu(c, 'sizer', 'spacer', 'spacer', 70)Manager.setTool(c, 'Sizers', pos=(1,2))################################################################################# Containers# wxPanel is already added### wxScrolledWindowc = Component('wxScrolledWindow', ['window', 'control'], ['pos', 'size'])c.addStyles('wxHSCROLL', 'wxVSCROLL', 'wxNO_3D', 'wxTAB_TRAVERSAL')c.addEvents('EVT_SCROLLWIN_TOP', 'EVT_SCROLLWIN_BOTTOM', 'EVT_SCROLLWIN_LINEUP', 'EVT_SCROLLWIN_LINEDOWN', 'EVT_SCROLLWIN_PAGEUP', 'EVT_SCROLLWIN_PAGEDOWN', 'EVT_SCROLLWIN_THUMBTRACK', 'EVT_SCROLLWIN_THUMBRELEASE')Manager.register(c)Manager.setMenu(c, 'container', 'scrolled window', 'wxScrolledWindow', 20)Manager.setTool(c, 'Panels', pos=(1,4))### wxSplitterWindowc = Container('wxSplitterWindow', ['book', 'window', 'control'], ['pos', 'size', 'orientation', 'sashpos', 'minsize'], params={'orientation': params.ParamOrientation, 'sashpos': params.ParamUnit, 'minsize': params.ParamUnit})c.addStyles('wxSP_3D', 'wxSP_3DSASH', 'wxSP_3DBORDER', 'wxSP_FULLSASH', 'wxSP_NOBORDER', 'wxSP_PERMIT_UNSPLIT', 'wxSP_LIVE_UPDATE', 'wxSP_NO_XP_THEME')c.addEvents('EVT_SPLITTER_SASH_POS_CHANGING', 'EVT_SPLITTER_SASH_POS_CHANGED', 'EVT_SPLITTER_UNSPLIT', 'EVT_SPLITTER_DCLICK')Manager.register(c)Manager.setMenu(c, 'container', 'splitter window', 'wxSplitterWindow', 30)Manager.setTool(c, 'Panels', pos=(0,4))### wxNotebookc = SmartContainer('wxNotebook', ['book', 'window', 'control'], ['pos', 'size'], implicit_klass='notebookpage', implicit_page='NotebookPage', implicit_attributes=['label', 'selected', 'bitmap'], implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxNB_TOP', 'wxNB_LEFT', 'wxNB_RIGHT', 'wxNB_BOTTOM', 'wxNB_FIXEDWIDTH', 'wxNB_MULTILINE', 'wxNB_NOPAGETHEME', 'wxNB_FLAT')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_NOTEBOOK_PAGE_CHANGED', 'EVT_NOTEBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'notebook', 'Notebook control', 40)Manager.setTool(c, 'Panels', pos=(1,0))### wxChoicebookc = SmartContainer('wxChoicebook', ['book', 'window', 'control'], ['pos', 'size'], implicit_klass='choicebookpage', implicit_page='ChoicebookPage', implicit_attributes=['label', 'selected', 'bitmap'], implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxCHB_DEFAULT', 'wxCHB_LEFT', 'wxCHB_RIGHT', 'wxCHB_TOP', 'wxCHB_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_CHOICEBOOK_PAGE_CHANGED', 'EVT_CHOICEBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'choicebook', 'wxChoicebook', 50)Manager.setTool(c, 'Panels', pos=(1,3))### wxListbookclass ListBook(SmartContainer): def getChildObject(self, node, obj, index): # Listbook's first child is ListView return obj.GetChildren()[index+1]c = ListBook('wxListbook', ['book', 'window', 'control'], ['pos', 'size'], implicit_klass='listbookpage', implicit_page='ListbookPage', implicit_attributes=['label', 'selected', 'bitmap'], implicit_params={'label': params.ParamText, 'selected': params.ParamBool})c.addStyles('wxLB_DEFAULT', 'wxLB_LEFT', 'wxLB_RIGHT', 'wxLB_TOP', 'wxLB_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_LISTBOOK_PAGE_CHANGED', 'EVT_LISTBOOK_PAGE_CHANGING')Manager.register(c)Manager.setMenu(c, 'container', 'listbook', 'wxListbook', 60)Manager.setTool(c, 'Panels', pos=(0,3))### wxTreebookclass TreeBook(SmartContainer): def getChildObject(self, node, obj, index): # Listbook's first child is ListView return obj.GetChildren()[index+1]c = TreeBook('wxTreebook', ['book', 'window', 'control'], ['pos', 'size'], implicit_klass='treebookpage', implicit_page='TreebookPage', implicit_attributes=['label', 'selected', 'bitmap', 'depth'], implicit_params={'label': params.ParamText, 'selected': params.ParamBool, 'depth': params.ParamInt})c.addStyles('wxBK_DEFAULT', 'wxBK_LEFT', 'wxBK_RIGHT', 'wxBK_TOP', 'wxBK_BOTTOM')c.setSpecial('bitmap', BitmapAttribute)c.addEvents('EVT_TREEBOOK_PAGE_CHANGED', 'EVT_TREEBOOK_PAGE_CHANGING', 'EVT_TREEBOOK_NODE_COLLAPSED', 'EVT_TREEBOOK_NODE_EXPANDED')Manager.register(c)Manager.setMenu(c, 'container', 'treebook', 'wxTreebook', 70)Manager.setTool(c, 'Panels', pos=(1,1), span=(1,2))################################################################################# Menus### wxMenuBarclass 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 Nonec = 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))### wxMenuc = 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))### wxMenuItemc = 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')Manager.register(c)Manager.setMenu(c, 'ROOT', 'menu item', 'wxMenuItem', 10)Manager.setTool(c, 'Menus', pos=(1,2))### wxToolBarclass CToolBar(SimpleContainer): # Toolbar 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.LoadToolBar(frame, STD_NAME) return None, frame def getRect(self, obj): return Nonec = CToolBar('wxToolBar', ['toolbar', 'top_level'], ['bitmapsize', 'margins', 'packing', 'separation', 'dontattachtoframe', 'pos', 'size'], image=images.getTreeToolBarImage())c.addStyles('wxTB_FLAT', 'wxTB_DOCKABLE', 'wxTB_VERTICAL', 'wxTB_HORIZONTAL', 'wxTB_3DBUTTONS','wxTB_TEXT', 'wxTB_NOICONS', 'wxTB_NODIVIDER', 'wxTB_NOALIGN', 'wxTB_HORZ_LAYOUT', 'wxTB_HORZ_TEXT')c.setParamClass('dontattachtoframe', params.ParamBool)c.setParamClass('bitmapsize', params.ParamPosSize)c.setParamClass('margins', params.ParamPosSize)c.setParamClass('packing', params.ParamUnit)c.setParamClass('separation', params.ParamUnit)c.renameDict = {'dontattachtoframe': "don't attach"}c.addEvents('EVT_TOOL', 'EVT_TOOL_ENTER', 'EVT_TOOL_RCLICKED')Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'tool bar', 'wxToolBar', 50)Manager.setMenu(c, 'bar', 'tool bar', 'wxToolBar', 20)Manager.setTool(c, 'Menus', pos=(0,0))### wxToolc = SimpleComponent('tool', ['tool'], ['bitmap', 'bitmap2', 'radio', 'toggle', 'tooltip', 'longhelp', 'label'], image=images.getTreeToolImage())Manager.register(c)c.setSpecial('bitmap', BitmapAttribute)c.setSpecial('bitmap2', BitmapAttribute)c.setParamClass('bitmap2', params.ParamBitmap)c.setParamClass('toggle', params.ParamBool)c.addEvents('EVT_TOOL', 'EVT_TOOL_ENTER', 'EVT_TOOL_RCLICKED')Manager.setMenu(c, 'ROOT', 'tool', 'wxTool', 10)Manager.setTool(c, 'Menus', pos=(0,1))### wxSeparatorc = SimpleComponent('separator', ['separator'], [], image=images.getTreeSeparatorImage())c.hasName = FalseManager.register(c)Manager.setMenu(c, 'ROOT', 'separator', 'separator', 20)Manager.setTool(c, 'Menus', pos=(0,2))### wxStatusBarc = SimpleComponent('wxStatusBar', ['statusbar'], ['fields', 'widths', 'styles'])c.addStyles('wxST_SIZEGRIP')c.setParamClass('fields', params.ParamIntP)Manager.register(c)Manager.setMenu(c, 'bar', 'status bar', 'wxStatusBar', 30)Manager.setTool(c, 'Menus', pos=(2,0))################################################################################### wxBitmapc = SimpleComponent('wxBitmap', ['top_level'], ['object'])c.renameDict = {'object': ''}c.setSpecial('object', BitmapAttribute)c.setParamClass('object', params.ParamBitmap)Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'bitmap', 'wxBitmap', 60)### wxIconc = SimpleComponent('wxIcon', ['top_level'], ['object'])c.renameDict = {'object': ''}c.setSpecial('object', BitmapAttribute)c.setParamClass('object', params.ParamBitmap)Manager.register(c)Manager.setMenu(c, 'TOP_LEVEL', 'icon', 'wxIcon', 70)### wxXXX#c = Component('wxXXX', ['control','tool'],# ['pos', 'size', ...])#c.addStyles(...)#Manager.register(c)#Manager.setMenu(c, 'control', 'XXX', 'wxXXX', NN)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -