xh_wxlib.py

来自「用python写的ide开发环境,巨强大,不过需要wxpython的支持」· Python 代码 · 共 64 行

PY
64
字号
# Name:         wxlib.py# Purpose:      XML handlers for wx.lib classes# Author:       Roman Rolinsky <rolinsky@femagsoft.com># Created:      05.09.2007# RCS-ID:       $Id$import wximport wx.xrc as xrcimport wx.lib.foldpanelbar as fpbfrom wx.lib.ticker_xrc import wxTickerXmlHandlerfrom globals import TRACEclass FoldPanelBarXmlHandler(xrc.XmlResourceHandler):    def __init__(self):        xrc.XmlResourceHandler.__init__(self)        # Standard styles        self.AddWindowStyles()        # Custom styles        self.AddStyle('FPB_DEFAULT_STYLE', fpb.FPB_DEFAULT_STYLE)        self.AddStyle('FPB_SINGLE_FOLD', fpb.FPB_SINGLE_FOLD)        self.AddStyle('FPB_COLLAPSE_TO_BOTTOM', fpb.FPB_COLLAPSE_TO_BOTTOM)        self.AddStyle('FPB_EXCLUSIVE_FOLD', fpb.FPB_EXCLUSIVE_FOLD)        self.AddStyle('FPB_HORIZONTAL', fpb.FPB_HORIZONTAL)        self.AddStyle('FPB_VERTICAL', fpb.FPB_VERTICAL)        self._isInside = False            def CanHandle(self,node):        return not self._isInside and self.IsOfClass(node, 'FoldPanelBar') or \               self._isInside and self.IsOfClass(node, 'foldpanel')    # Process XML parameters and create the object    def DoCreateResource(self):        TRACE('DoCreateResource: %s', self.GetClass())        if self.GetClass() == 'foldpanel':            n = self.GetParamNode('object')            if n:                old_ins = self._isInside                self._isInside = False                bar = self._w                item = self.CreateResFromNode(n, bar, None)                self._isInside = old_ins                wnd = item                if wnd:                    item = bar.AddFoldPanel(self.GetText('label'),                                            collapsed=self.GetBool('collapsed'))                    bar.AddFoldPanelWindow(item, wnd)            return wnd        else:            w = fpb.FoldPanelBar(self.GetParentAsWindow(),                                 self.GetID(),                                 self.GetPosition(),                                 self.GetSize(),                                 self.GetStyle(),                                 self.GetStyle('exstyle'))            self.SetupWindow(w)            self._w = w            old_ins = self._isInside            self._isInside = True            self.CreateChildren(w, True)            self._isInside = old_ins            return w

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?