;ò ˜@c@sdkZdkZdkZdkZdkiiZdkiiZ dfd„ƒYZ de i e fd„ƒYZ de i e fd„ƒYZ de i e fd„ƒYZd e i e fd „ƒYZd e i e fd „ƒYZd eifd„ƒYZd„Zd„ZdkiiiZdeidZedjoPdkZdkZdkZeideiieidƒgeidƒndS(Ns demoMixincBs)tZdZd„Zd„Zd„ZRS(sJ Centralized routines common to demo pages, to remove repetition. cCsvti|ddƒ}ti|ddƒ}ti|ddƒ}ti|ddƒ}ti|ddƒ}|iti dti ti ti ƒƒ|iti dti ti ti ƒƒ|iti dti ti ti ƒƒ|iti dti ti ti ƒƒ|iti dti ti ti ƒƒ|i|ƒ|i|ƒ|i|ƒ|i|ƒ|i|ƒdS(Niÿÿÿÿs Descriptions Mask ValuesFormatsRegexp Validator(opt.)sMasked TextCtrli (swxs StaticTextsselfs descriptionsmasks formatcodesregexsctrlsSetFontsFontsSWISSsNORMALsBOLDssizersAdd(sselfssizersregexs descriptionsctrlsmasks formatcode((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pyslabelGeneralTables(((((    cCs:x3|D]+}|iti|d|dƒƒ|iti|d|dƒƒ|iti|d|dƒƒ|iti|d|dƒƒ||jo{ti|ddd|dd|d d |dd dd |dd |dd|ddt d|ddt d|dƒ }n|i i |ƒ|i|ƒqWdS(Niÿÿÿÿiiiissmasks excludeCharsis formatcodess includeCharss validRegexs validRangeischoicesischoiceRequireds defaultValueisdemosname( scontrolsscontrolssizersAddswxs StaticTextsselfsmaskedsTextCtrlsTrues newControlseditListsappend(sselfscontrolsssizerscontrols newControl((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pyslayoutGeneralTable#s*            cCse|iƒo |}n|}h||<}x(|iD]}|i ||i ƒq6W|i ƒdS(N( sevents IsCheckeds checked_valuesvaluesnotchecked_values parameterskwargssselfseditListscontrolsSetCtrlParameterssRefresh(sselfsevents parameters checked_valuesnotchecked_valuescontrolsvalueskwargs((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pyschangeControlParams;s   (s__name__s __module__s__doc__slabelGeneralTableslayoutGeneralTableschangeControlParams(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys demoMixin s   s demoPage1cBs,tZd„Zd„Zd„Zd„ZRS(Nc Cs}tii||dƒtitiƒ|_g|_ ti |ddƒ}|i dƒtiti ƒ}|i|ddtitiBddƒti|ddƒ} ti|dd ƒ} ti|dd ƒ}titiƒ}|i| dtitiBdƒ|i| dtitiBdƒ|i|dtitiBdƒ|id dfƒ|i|ddtitiBddƒ|iti|id | iƒƒ|iti|id | iƒƒ|iti|id |iƒƒtiddd dddƒ}|i|ƒddddddddfddddddddfddddddddfddddddd d!d"fdfd#d$ddd%dddfd&d'dd(d)dddfd*d+dd,ddddfd-d.dd/ddddfg}|i!||ƒ|ii|ddtitiBddƒ|ii|ddtiti"Bddƒ|i#|iƒ|i$ƒ|i%d0ƒdS(1Niÿÿÿÿs¦Here are some basic masked TextCtrls to give you an idea of what you can do with this control. Note that all controls have been auto-sized by including 'F' in the format codes. Try entering nonsensical or partial values in validated fields to see what happens. Note that the State and Last Name fields are list-limited (valid last names are: Smith, Jones, Williams). Signs on numbers can be toggled with the minus key. sBlueisflagsborderisHighlight EmptysDisallow Emptyschange fillCharisidsvgapi shgapsPhone Nos(###) ###-#### x:###ssF^-s^\(\d{3}\) \d{3}-\d{4}s Social Sec#s ###-##-####sFs\d{3}-\d{2}-\d{4}s Full NamesC{14}sF_s^[A-Z][a-zA-Z]+ [A-Z][a-zA-Z]+sLast Name OnlysF {list}s^[A-Z][a-zA-Z]+sSmithsJonessWilliamss Zip plus 4s #{5}-#{4}s\d{5}-(\s{4}|\d{4})s Customer Nos\CAA-###sF!sC[A-Z]{2}-\d{3}s Invoice Totals#{9}.##sF-_,sIntegers#{9}sF-_i(&sscrolls ScrolledPanels__init__sselfsparentswxsBoxSizersVERTICALssizerseditLists StaticTextslabelsSetForegroundColours HORIZONTALsheadersAdds ALIGN_LEFTsALLsCheckBoxs highlightsdisallowsshowFillsvboxsBinds EVT_CHECKBOXsonHighlightEmptysGetIdsonDisallowEmptys onShowFills FlexGridSizersgridslabelGeneralTablescontrolsslayoutGeneralTablesLEFTsSetSizersSetupScrollings SetAutoLayout( sselfsparentslogsshowFillsvboxscontrolsslabelsheadersgrids highlightsdisallow((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys__init__Ks:    &   &""" ç )) cCs|i|dttƒdS(s# Set emptyInvalid parameter on/off s emptyInvalidN(sselfschangeControlParamsseventsTruesFalse(sselfsevent((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysonDisallowEmpty…scCs|i|dddƒdS(s Highlight empty valuessemptyBackgroundColoursBluesWhiteN(sselfschangeControlParamssevent(sselfsevent((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysonHighlightEmpty‰scCs|i|dddƒdS(s& Set fillChar parameter to '?' or ' ' sfillChars?s N(sselfschangeControlParamssevent(sselfsevent((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys onShowFills(s__name__s __module__s__init__sonDisallowEmptysonHighlightEmptys onShowFill(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys demoPage1Js :  s demoPage2cBstZd„ZRS(Nc Cs|||_tii||dƒtitiƒ|_ ti |ddƒ}|i dƒ|i i |dtitiBdƒti |ddƒ}ti |ddƒ}ti |ddƒ}|itid tititiƒƒ|itid tititiƒƒ|itid tititiƒƒtidd d d d dƒ}|i |dtiƒ|i |dtiƒ|i |dtiƒx˜tiD]\}} |i ti |d| ƒdtiƒ|i ti |d|ƒdtiƒ|i ti|ddd|dtd|ƒdtiƒqšW|i i |dtitiBddƒ|i |i ƒ|i!dƒ|i"ƒdS(Niÿÿÿÿs‡All these controls have been created by passing a single parameter, the autoformat code, and use the factory class masked.Ctrl with its default controlType. The masked package contains an internal dictionary of types and formats (autoformats). Many of these already do complicated validation; To see some examples, try 29 Feb 2002 vs. 2004 for the date formats, or email address validation. sBlueiis DescriptionsAutoFormat Codes Masked Ctrli isvgapi shgapss autoformatsdemosnamesborderi(#slogsselfsscrolls ScrolledPanels__init__sparentswxsBoxSizersVERTICALssizers StaticTextslabelsSetForegroundColoursAdds ALIGN_LEFTsALLs descriptionsautofmtsctrlsSetFontsFontsSWISSsNORMALsBOLDs FlexGridSizersgridsmaskeds autoformatss autoformatsdescsCtrlsTruesSetSizers SetAutoLayoutsSetupScrolling( sselfsparentslogsctrls descriptionslabelsgridsautofmts autoformatsdesc((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.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/MaskedEditControls.pys demoPage2’ss demoPage3cBstZd„Zd„ZRS(Nc Csk||_tii||dƒtitiƒ|_ g|_ ti |ddƒ}|i dƒti|ddƒ}|iti|id|iƒƒtitiƒ}|i|ddtitiBdd ƒ|id dfƒ|i|ddtitiBdd ƒtidd d d d d ƒ}|i|ƒddddddtitidfddddddddfdddddddfddfdddddddd fd!d"d#d$dddtiƒid%ƒfg}|i!||ƒ|i i|ddtitiBdd ƒ|i i|ddtitiBdd ƒ|i"|i ƒ|i#dƒ|i$ƒdS(&Niÿÿÿÿs–Here masked TextCtrls that have default values. The states control has a list of valid values, and the unsigned integer has a legal range specified. sBluesRequire Valid ValuesidisflagsborderiiKi svgapshgapsU.S. State (2 char)sAAssF!_s[A-Z]{2}sInteger (signed)s#{6}sF-_s 0 sInteger (unsigned) (1-399)s######sF_iis1 sFloat (signed)s #{6}.#{9}sF-_Rs000000.000000000sDate (MDY) + Times##/##/#### ##:##:## AMsBCDEFGHIJKLMNOQRSTUVWXYZsDF!s%m/%d/%Y %I:%M:%S %p(%slogsselfsscrolls ScrolledPanels__init__sparentswxsBoxSizersVERTICALssizerseditLists StaticTextslabelsSetForegroundColoursCheckBoxs requireValidsBinds EVT_CHECKBOXsonRequireValidsGetIds HORIZONTALsheadersAdds ALIGN_LEFTsALLs FlexGridSizersgridslabelGeneralTablesmaskedsstatess DateTime_NowsFormatscontrolsslayoutGeneralTablesSetSizers SetAutoLayoutsSetupScrolling(sselfsparentslogscontrolsslabelsheadersgrids requireValid((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys__init__Às,     "&& ¬)) cCs|i|dttƒdS(s$ Set validRequired parameter on/off s validRequiredN(sselfschangeControlParamsseventsTruesFalse(sselfsevent((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysonRequireValidès(s__name__s __module__s__init__sonRequireValid(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys demoPage3¿s (s demoPage4cBstZd„ZRS(Nc Cs ||_tii||dƒtitiƒ|_ ti |ddƒ} | i dƒ|i i | dtitiBdƒti |ddƒ}ti |ddƒ} ti |ddƒ}ti |dd ƒ}|itid tititiƒƒ| itid tititiƒƒ|itid tititiƒƒ|itid tititiƒƒtidd d d dd ƒ} | i |dtiƒ| i | dtiƒ| i |dtiƒ| i |dtiƒd} hdtiddddddgdtƒ<}d}| i ti |ddƒdtiƒ| i ti |d| ƒdtiƒ| i ti |d|ƒdtiƒ| i ti!|ddd| d|dtd| ƒdtiƒd} hdtidd d!d"gdtƒ<}d#}ti!|ddd| d|dtd| ƒ} | i ti |dd$ƒdtiƒ| i ti |d| ƒdtiƒ| i ti |d|ƒdtiƒ| i | dtiƒhdtidd%d&gdtƒ<dtidd'd(gdt#ƒ<}d)}d*} ti!|ddd| d|dtd| ƒ}| i ti |dd+ƒdtiƒ| i ti |d| ƒdtiƒ| i ti |d|ƒdtiƒ| i |dtiƒ|i i | dtitiBd,dƒ|i%|i ƒ|i&dƒ|i'ƒdS(-NiÿÿÿÿsThese controls have field-specific choice lists and allow autocompletion. Down arrow or Page Down in an uncompleted field with an auto-completable field will attempt to auto-complete a field if it has a choice list. Page Down and Shift-Down arrow will also auto-complete, or cycle through the complete list. Page Up and Shift-Up arrow will similarly cycle backwards through the list. sBlueiis DescriptionsAutoFormat Codes Field ObjectssMasked TextCtrli isvgapi shgapsUSPHONEFULLEXTschoicess617s781s508s978s413schoiceRequiredsl{0: Field(choices=[ "617","781", "508","978","413"], choiceRequired=True)}sRestricted Area Codess autoformatsfieldssdemosnames EXPDATEMMYYis03s04s05sR{1: Field(choices=[ "03", "04", "05"], choiceRequired=True)}sRestricted Expirations02134s02155s1234s5678s‰{0: Field(choices=["02134","02155"], choiceRequired=True), 1: Field(choices=["1234", "5678"], choiceRequired=False)}s USZIPPLUS4sRestricted Zip + 4sborder((slogsselfsscrolls ScrolledPanels__init__sparentswxsBoxSizersVERTICALssizers StaticTextslabelsSetForegroundColoursAdds ALIGN_LEFTsALLs descriptionsautofmtsfieldssctrlsSetFontsFontsSWISSsNORMALsBOLDs FlexGridSizersgrids autoformatsmaskedsFieldsTrues fieldsDicts fieldsLabelsTextCtrlsexpsFalseszipsSetSizers SetAutoLayoutsSetupScrolling(sselfsparentslogs fieldsDictszips fieldsLabelsctrlsfieldss descriptionslabelsgridsexpsautofmts autoformat((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys__init__îsx    #((((0%%%  * %%%H %%%& (s__name__s __module__s__init__(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys demoPage4íss demoPage5cBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(Nc'CsU ||_tii||dƒtitiƒ|_ ti |ddƒ}|i dƒti |ddƒ}ti|dtiddtiddƒ}ti |dd ƒ}ti|dtidd tiidtidd d tƒ}"|"id dƒgi}$tddƒD]}|$t|ƒƒq~$} gi}$ddddddddgD]"}|$t i!t|ƒdƒƒqT~$}hdti#d| dt$ƒ<dti#d|dtƒ<} g}#xG| D]?} x6|D].}| |jo|#id| |fƒqÕqÕWqÈWti |ddƒ}ti|ddd tiid|#dtddd ddd d!| ƒ}ti |dd"ƒ}d#d$d%d&g}#ti|d|#dd|#dtd d'dd(ƒ}ti |dd)ƒ} ti|dddd*d+d,gƒ|_.ti|dd-d tiidd.d dddd/d0d1d2d3gƒ|_/|i/i0ƒti |dd4ƒ}|i dƒti |dd5ƒ} ti3|dd6ti4ƒ}ti |dd7ƒ}%ti3|ddd8ƒ}ti |dd9ƒ}ti|dd tii9dd:ƒ}|i;ddd;d<t$ƒ|i;dd=d>d?fd<t$ƒti |dd@ƒ}|i dƒti |ddAƒ}!ti>|ddBdCddDd dEƒ|_?ti |ddFƒ} ti>|ddBdCddDd dGƒ|_Ati |ddHƒ}ti>|ddBdIddJd dKdLt$ƒ|_C|iCi;dd dMd<tƒ|iCi;ddNdOƒti |ddPƒ}ti|ddddQdRdSdTdUdVdWdXdYdZd[g ƒ}tiF|dd\ƒ}tiHddd]d^d_d^ƒ}&|&iJ|dtiKƒ|&iJ|dtiKƒ|&iJ|dtiKƒ|&iJ|dtiKƒ|&iJ|dtiKƒ|&iJ|"dtiKƒ|&iJ|dtiKƒ|&iJ|dtiKƒ|&iJ| dtiKƒtitiLƒ}|iJ|i.dtiKƒ|iJti |dd`ƒdtiKƒ|iJ|i/dtiKƒ|&iJ|dtiKƒtiHddd]d^d_daƒ}|iJ| dtiKƒ|iJ|dtiKƒ|iJ|%dtiKƒ|iJ|dtiKƒ|iJ|dtiKƒ|iJ|dtiKƒtiHddd]d^d_d^ƒ}|iJ|!dtiKƒ|iJ|i?dtiKƒ|iJ| dtiPƒ|iJ|iAdtiKƒ|iJ|dtiKƒ|iJ|iCdtiKƒ|iJ|dtiPƒ|iJ|dtiKƒ|i iJ|dtiKtiQBdƒ|i iJ|&dtiKtiQBdbdƒ|i iJtiR|dƒdtiStiTBtiUBdbdƒ|i iJ|dtiKtiQBdƒ|i iJ|dtiKtiQBdbdƒ|i iJtiR|dƒdtiStiTBtiUBdbdƒ|i iJ|dtiKtiQBdƒ|i iJ|dtiKtiQBdbdƒ|i iJ|dtiKtiQBdƒ|iV|i ƒ|iWdƒ|iXƒ|iYtiZ|i[dc|i\ƒƒ|iYtiZ|i[dc|i\ƒƒ|iYtiZ|i[dc|i\ƒƒ|iYtiZ|i[dc|"i\ƒƒ|iYti]|i^dc|i\ƒƒ|iYti]|i^dc|i\ƒƒ|iYti]|i^dc|"i\ƒƒ|iYtiZ|i_dc|i.i\ƒƒ|iYti]|i^dc|i?i\ƒƒ|iYti]|i^dc|iAi\ƒƒ|iYti]|i^dc|iCi\ƒƒ|iYtiZ|i`dc|i\ƒƒ|iYtia|ibdc|i\ƒƒ|iYti]|icdc|i\ƒƒ|iYti]|icdc|i\ƒƒ|iYti]|icdc|i\ƒƒdS(dNiÿÿÿÿs+These are some examples of masked.ComboBox:sBlues5A state selector; only "legal" values can be entered:ischoicess autoformatsUSSTATEs(A state name selector, with auto-select:s controlTypes USSTATENAMEs autoSelects formatcodessF!V_iiiiiiii i@schoiceRequireds%s/%ssqA masked ComboBox for fraction selection. Choices for each side of the fraction can be selected with PageUp/Down:ssmasks#/##sF_s validRegexs ^\d\/\d\d?sfieldss@A masked ComboBox to validate text from a list of numeric codes:s91s136s305s4579sF_rs####s!Programmatically set choice sets:slist1slist2slist3s sXXXXs1s2s3s4s5sMHere are some examples of IpAddrCtrl, a control derived from masked.TextCtrl:sAn empty control:sstylesA restricted mask:s 10. 1.109.###sIA control with restricted legal values: 10. (1|2) . (129..255) . (0..255)s 10. #.###.###s1|2s validRequireds validRangeiiÿsÐHere are some useful configurations of a masked.TextCtrl for integer and floating point input that still treat the control as a text control. (For a true numeric control, check out the masked.NumCtrl class!)s6An integer entry control with shifting insert enabled:snamesintctrls#{9}s_-,F>s Right-insert integer entry:s_-,Frs=A floating point entry control with right-insert for ordinal:s floatctrls #{9}.#{2}sF,_-RsuseParensForNegativessr isbordersid(dslogsselfsscrolls ScrolledPanels__init__sparentswxsBoxSizersVERTICALssizers StaticTextslabelMaskedCombossSetForegroundColourslabel_statecodesmaskedsComboBoxsstatess statecodeslabel_statenamesCtrls state_namess controlTypessCOMBOsTrues statenamesSetCtrlParameterssappends_[1]srangesisstrs numeratorssstringsljusts denominatorssFieldsFalses fieldsDictschoicessnsdslabel_fractionsfractions label_codescodeslabel_selectors list_selectors dynamicboxsClears labelIpAddrss label_ipaddr1s IpAddrCtrlsTE_PROCESS_TABsipaddr1s label_ipaddr2sipaddr2s label_ipaddr3sIPADDRsipaddr3sSetFieldParameterss labelNumericsslabel_intctrl1sTextCtrlsintctrl1slabel_intctrl2sintctrl2slabel_floatctrls floatctrlslabel_numselects numselectsCheckBoxs parens_checks FlexGridSizers gridCombossAdds ALIGN_LEFTs HORIZONTALshboxs gridIpAddrss gridNumericss ALIGN_RIGHTsALLs StaticLinesEXPANDsTOPsBOTTOMsSetSizers SetAutoLayoutsSetupScrollingsBinds EVT_COMBOBOXsOnComboSelectionsGetIdsEVT_TEXTs OnTextChangesOnListSelectionsOnNumberSelects EVT_CHECKBOXs OnParensChecksOnIpAddrChange('sselfsparentslogscodes gridIpAddrss parens_checkslabel_statenameslabel_floatctrlslabelMaskedComboss numeratorssns label_ipaddr1s fieldsDictslabel_selectors label_ipaddr3s gridNumericssfractions labelNumericss denominatorsshboxslabel_fractionsipaddr1s numselectsipaddr3sipaddr2slabel_numselects label_codes statecodeslabel_statecodesds labelIpAddrssislabel_intctrl2slabel_intctrl1s statenameschoicess_[1]s label_ipaddr2s gridCombos((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys__init__Ks&             6Q< #         ' !              '  '  -  <%#&9#&9#&#  """""""%%%%""""cCsU|i|iƒƒ}|iƒ o|iidƒn|iid|iƒƒdS(Ns current value not a valid choicesnew value = %s( sselfsFindWindowByIdseventsGetIdsctlsIsValidslogswritesGetValue(sselfseventsctl((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysOnComboSelectionscCsD|i|iƒƒ}|iƒo|iid|iƒƒndS(Nsnew value = %s ( sselfsFindWindowByIdseventsGetIdsctlsIsValidslogswritesGetValue(sselfseventsctl((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys OnTextChange%s cCs‘|iƒ}|odt|ƒ}n|}y|ii|ƒWnIti ƒ\}}}x.t i ||ƒD]}|ii|ƒqoWnXdS(Ns%13.2f(sevents GetStringsvaluesfloats floattextsselfs floatctrlsSetValuessyssexc_infostypestbs tracebacksformat_exception_onlyslineslogswrite(sselfseventstbsvalues floattextslinestype((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysOnNumberSelect*s cCsO|iid|iƒƒ|iid|iƒƒ|iid|iƒƒdS(NsuseParensForNegatives(sselfsintctrl1sSetCtrlParameterssevents IsCheckedsintctrl2s floatctrl(sselfsevent((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys OnParensCheck9scCsD|i|iƒƒ}|iƒo|iid|iƒƒndS(Nsnew addr = %s ( sselfsFindWindowByIdseventsGetIdsipaddrsIsValidslogswrites GetAddress(sselfseventsipaddr((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysOnIpAddrChange>s c CsÊ|iiƒ}d}|djodddg}d}nM|djo&dd d d g}|d 7}d }nti}d}|d7}|i i d|d|dt dt d|ƒ|i i |dƒdS(NsF_slist1sabcsdefgshisaaaaslist2s1s2s34s567srs###sAAs!smaskschoicesschoiceRequireds autoSelects formatcodesi( sselfs list_selectorsGetStringSelectionslists formatcodesschoicessmasksmaskedsstatess dynamicboxsSetCtrlParameterssTruesSetValue(sselfsevents formatcodesslistsmaskschoices((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysOnListSelectionCs$        ( s__name__s __module__s__init__sOnComboSelections OnTextChangesOnNumberSelects OnParensChecksOnIpAddrChangesOnListSelection(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys demoPage5Js Ô     sTestMaskedTextCtrlscBstZd„ZRS(NcCs¾tii|||ƒ||_t||ƒ}|i |dƒt ||ƒ}|i |dƒt ||ƒ}|i |dƒt ||ƒ}|i |dƒt ||ƒ}|i |dƒdS(NsGeneral examplessAuto-formatted controlssUsing default valuessUsing auto-complete fieldssOther masked controls(swxsNotebooks__init__sselfsparentsidslogs demoPage1swinsAddPages demoPage2s demoPage3s demoPage4s demoPage5(sselfsparentsidslogswin((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys__init__Zs (s__name__s __module__s__init__(((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysTestMaskedTextCtrlsYscCst|d|ƒ}|SdS(Niÿÿÿÿ(sTestMaskedTextCtrlssnbslogstestWin(sframesnbslogstestWin((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pysrunTestpscCs]tiƒ}titdddddfƒ}t|dtiƒ}|i t ƒ|i ƒdS(NiÿÿÿÿsTest MaskedEditCtrlsssizei€ià( swxs PySimpleAppsappsFramesNonesframesTestMaskedTextCtrlsssyssstdoutswinsShowsTruesMainLoop(swinsappsframe((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys RunStandalonets  ! s

s
s__main__sii( sstringssyss tracebackswxs wx.lib.maskedslibsmaskedswx.lib.scrolledpanels scrolledpanelsscrolls demoMixins ScrolledPanels demoPage1s demoPage2s demoPage3s demoPage4s demoPage5sNotebooksTestMaskedTextCtrlssrunTests RunStandaloneswx.lib.masked.maskededits maskededits__doc__soverviews__name__sossrunsmainspathsbasenamesargv(s demoPage5sTestMaskedTextCtrlssrunsstrings maskededitsrunTestsoverviews tracebacks demoMixinssyss demoPage4s demoPage1smaskeds demoPage3s demoPage2s RunStandalonesossscrollswx((sr/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/MaskedEditControls.pys?s*    ?H-.]ÿ