;ò bÏ¥Cc@sïdkZdkiZdZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd „ƒYZ d „Z d Z e d joPdk Z dkZdkZeid eiie idƒge idƒndS(Ns‹ 200,100 10,10 s MyCustomPanelcBstZd„Zd„ZRS(Nc Csštii|||||||ƒ|i ti |i ƒti |ddƒ}|iƒ}|itiƒ|i|iƒdƒ|i|ƒ||_dS(Niÿÿÿÿs MyCustomPaneli(swxsPanels__init__sselfsparentsidsposssizesstylesnamesBindsEVT_SIZEsOnSizes StaticTextstsGetFontsfs SetWeightsBOLDs SetPointSizes GetPointSizesSetFont( sselfsparentsidsposssizesstylesnamesfst((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys__init__s"  cCs]|iƒ}|ii|iiƒƒ\}}|ii|i |d|i |dfƒdS(Ni( sselfsGetSizesszsts GetTextExtentsGetLabelswshs SetPositionswidthsheight(sselfsevtsszswsh((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysOnSize&s !(s__name__s __module__s__init__sOnSize(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys MyCustomPanels sPreMyCustomPanelcBs#tZd„Zd„Zd„ZRS(NcCstiƒ}|i|ƒdS(N(swxsPrePanelspsselfs PostCreate(sselfsp((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys__init__1s c Csštii|||||||ƒ|i ti |i ƒti |ddƒ}|iƒ}|itiƒ|i|iƒdƒ|i|ƒ||_dS(Niÿÿÿÿs MyCustomPaneli(swxsPanelsCreatesselfsparentsidsposssizesstylesnamesBindsEVT_SIZEsOnSizes StaticTextstsGetFontsfs SetWeightsBOLDs SetPointSizes GetPointSizesSetFont( sselfsparentsidsposssizesstylesnamesfst((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysCreate5s"  cCs]|iƒ}|ii|iiƒƒ\}}|ii|i |d|i |dfƒdS(Ni( sselfsGetSizesszsts GetTextExtentsGetLabelswshs SetPositionswidthsheight(sselfsevtsszswsh((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysOnSize?s !(s__name__s __module__s__init__sCreatesOnSize(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysPreMyCustomPanel0s  sMyCustomPanelXmlHandlercBs#tZd„Zd„Zd„ZRS(NcCsjtii|ƒ|idtiƒ|idtiƒ|idtiƒ|idti ƒ|i ƒdS(NswxNO_3DswxTAB_TRAVERSALswxWS_EX_VALIDATE_RECURSIVELYswxCLIP_CHILDREN( sxrcsXmlResourceHandlers__init__sselfsAddStyleswxsNO_3Ds TAB_TRAVERSALsWS_EX_VALIDATE_RECURSIVELYs CLIP_CHILDRENsAddWindowStyles(sself((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys__init__Gs cCs|i|dƒSdS(Ns MyCustomPanel(sselfs IsOfClasssnode(sselfsnode((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys CanHandleQscCsänoLt|iƒ|iƒ|iƒ|iƒ|idtiƒ|i ƒƒ}np|i ƒ}|t jo t ƒ}n|i|iƒ|iƒ|iƒ|iƒ|idtiƒ|i ƒƒ|i|ƒ|i|ƒ|SdS(Nisstyle(s MyCustomPanelsselfsGetParentAsWindowsGetIDs GetPositionsGetSizesGetStyleswxs TAB_TRAVERSALsGetNamespanels GetInstancesNonesPreMyCustomPanelsCreates SetupWindowsCreateChildren(sselfspanel((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysDoCreateResourceTs(             (s__name__s __module__s__init__s CanHandlesDoCreateResource(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysMyCustomPanelXmlHandlerFs s TestPanelcBstZd„ZRS(Nc Cs‹||_tii||dƒti|ddƒ}|iti dti ti ti ƒƒti |dtdtitiBƒ}|idƒti|dƒ}tiƒ}|itƒƒ|itƒ|i|ddƒ}titiƒ}|i |dti!ti"Bti#Bdƒ|i |d ti!ti$Bdƒ|i |dti!ƒ|i |d ti!ti$Bdƒ|i%|ƒ|i&t'ƒdS( Niÿÿÿÿs(The lower panel was built from this XML:i sstyleisMyPanels MyCustomPanelii((slogsselfswxsPanels__init__sparents StaticTextslabelsSetFontsFontsSWISSsNORMALsBOLDsTextCtrls resourceTexts TE_READONLYs TE_MULTILINEstextsSetInsertionPoints StaticLineslinesxrcsEmptyXmlResourcesress InsertHandlersMyCustomPanelXmlHandlersLoadFromStrings LoadObjectspanelsBoxSizersVERTICALssizersAddsEXPANDsTOPsLEFTsALLsSetSizers SetAutoLayoutsTrue( sselfsparentslogstextslabelssizersresslinespanel((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys__init__s& (   '   (s__name__s __module__s__init__(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys TestPanelscCst||ƒ}|SdS(N(s TestPanelsnbslogswin(sframesnbslogswin((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pysrunTest³ss

wx.XmlResourceHandler

Deriving a class from wx.XmlResourceHandler allows you to specify your own classes in XRC resources, and your handler class will then be used to create instances of that class when the resource is loaded. s__main__sii(swxswx.xrcsxrcs resourceTextsPanels MyCustomPanelsPreMyCustomPanelsXmlResourceHandlersMyCustomPanelXmlHandlers TestPanelsrunTestsoverviews__name__ssyssossrunsmainspathsbasenamesargv( sMyCustomPanelXmlHandlersruns MyCustomPanelsoverviews resourceTextsxrcsrunTestssyss TestPanelsossPreMyCustomPanelswx((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/XmlResourceHandler.pys?s  I$