; "Bc0@sdkZdkZdddddddgZdd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7g0Zd8eifd9YZd:eifd;YZd<Zd=Z d>Z d?Z d@Z dAZ dBZdCZdDZdEZdFZdGZdHZedIjoPdkZdkZdkZeidJeiieidKgeidLndS(MNswx.ART_TOOLBARs wx.ART_MENUswx.ART_FRAME_ICONswx.ART_CMN_DIALOGswx.ART_HELP_BROWSERswx.ART_MESSAGE_BOXs wx.ART_OTHERswx.ART_ADD_BOOKMARKswx.ART_DEL_BOOKMARKswx.ART_HELP_SIDE_PANELswx.ART_HELP_SETTINGSswx.ART_HELP_BOOKswx.ART_HELP_FOLDERswx.ART_HELP_PAGEswx.ART_GO_BACKswx.ART_GO_FORWARDs wx.ART_GO_UPswx.ART_GO_DOWNswx.ART_GO_TO_PARENTswx.ART_GO_HOMEswx.ART_FILE_OPENswx.ART_FILE_SAVEswx.ART_FILE_SAVE_ASs wx.ART_PRINTs wx.ART_HELPs wx.ART_TIPswx.ART_REPORT_VIEWswx.ART_LIST_VIEWswx.ART_NEW_DIRswx.ART_HARDDISKs wx.ART_FLOPPYs wx.ART_CDROMswx.ART_REMOVABLEs wx.ART_FOLDERswx.ART_FOLDER_OPENswx.ART_GO_DIR_UPswx.ART_EXECUTABLE_FILEswx.ART_NORMAL_FILEswx.ART_TICK_MARKswx.ART_CROSS_MARKs wx.ART_ERRORswx.ART_QUESTIONswx.ART_WARNINGswx.ART_INFORMATIONswx.ART_MISSING_IMAGEs wx.ART_COPYs wx.ART_CUTs wx.ART_PASTEs wx.ART_DELETEs wx.ART_NEWs wx.ART_UNDOs wx.ART_REDOs wx.ART_QUITs wx.ART_FINDswx.ART_FIND_AND_REPLACEs MyArtProvidercBstZdZdZRS(NcCstii|||_dS(N(swxs ArtProviders__init__sselfslog(sselfslog((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys__init__FscCsti}|idjott}nA|idjo |tijott }n|idjo |tijott }n|ti jott }n|ti jott}n|tijott}n|tijott}na|tijott}nA|tijott}n!|tijott}n|io!|iid|||fn|SdS(Ni0ii s%MyArtProvider: providing %s:%s at %s (swxs NullBitmapsbmpssizeswidths makeBitmaps smile48_pngsartidsART_ADD_BOOKMARKs smile16_pngs smile32_pngs ART_GO_BACKsleft_pngsART_GO_FORWARDs right_pngs ART_GO_UPsup_pngs ART_GO_DOWNsdown_pngsART_GO_TO_PARENTsback_pngsART_CROSS_MARKs cross_pngs ART_TICK_MARKstick_pngsOksselfslogswritesclient(sselfsartidsclientssizesbmp((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys CreateBitmapJs0    !(s__name__s __module__s__init__s CreateBitmap(((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys MyArtProviderEs s TestPanelcBs>tZdZdZdZdZdZdZRS(Nc Cs tii||d||_titi}ti |dd}|i ti dti titi|i|dtitiBdti|ddddfdti} |i| dtitiBtiBdtidd d d }ti|dd d tdtitiB} |i| dtitiBd|iti |i!| | i"dti|dd d t#dtitiB} |i| dtitiBd|iti |i$| | i"dti%|dd }|i|dtitiBd|iti'|i(||id d fdtitiBd|id d fdtitiBd|id d fdtitiBdtiti}ti*dd}ti,|d||_-|i|i-dtitiBdti |dd} |i| dtitiBd|i|dtitiBdtiti}ti*dd}ti,|d||_/|i|i/dtitiBdti |dd} |i| dtitiBd|i|dtitiBdtiti}ti*dd}ti,|d||_0|i|i0dtitiBdti |dd} |i| dtitiBd|i|dtitiBd|i|dtid|i1|t2td|_3t2t#d|_4|i5dS(Nis ArtProvideriiissizeisstyleii sschoicessUse custom provideris16x16i s32x32i0s48x48(6swxsPanels__init__sselfsparentslogsBoxSizersVERTICALssizers StaticTextstitlesSetFontsFontsSWISSsNORMALsBOLDsAdds ALIGN_CENTREsALLs StaticLines LI_HORIZONTALslinesGROWsALIGN_CENTER_VERTICALs FlexGridSizersfgssComboBoxs ArtClientss CB_DROPDOWNs CB_READONLYscombosBinds EVT_COMBOBOXsOnSelectClientsSelectsArtIDss OnSelectIDsCheckBoxscbs EVT_CHECKBOXs OnUseCustomsboxs EmptyBitmapsbmps StaticBitmapsbmp16stextsbmp32sbmp48sSetSizersevalsclientsartidsgetArt( sselfsparentslogsboxssizerstitlescbsfgssbmpstextscombosline((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys__init__tsf ( ''     &&&#  #  #   cCs3|iidt|i|_|idS(NsOnSelectClient (sselfslogswritesevalsevts GetStringsclientsgetArt(sselfsevt((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pysOnSelectClientscCs3|iidt|i|_|idS(Ns OnSelectID (sselfslogswritesevalsevts GetStringsartidsgetArt(sselfsevt((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys OnSelectIDscCs_|io*|iidtit|in|iidti|i dS(Ns-Images will now be provided by MyArtProvider sMyArtProvider deactivated ( sevts IsCheckedsselfslogswriteswxsArtProvider_PushProviders MyArtProvidersArtProvider_PopProvidersgetArt(sselfsevt((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys OnUseCustoms   cCsJ|iid|i|ifti|i|iddf}|i o#ti dd}|i |n|i i |ti|i|iddf}|i o#ti dd}|i |n|i i |ti|i|iddf}|i o#ti dd}|i |n|ii |dS(NsGetting art for %s:%s ii i0(sselfslogswritesclientsartidswxsArtProvider_GetBitmapsbmpsOks EmptyBitmapsclearBmpsbmp16s SetBitmapsbmp32sbmp48(sselfsbmp((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pysgetArts  !!!cCs=ti}|i||itid|idS(Nswhite(swxsMemoryDCsdcs SelectObjectsbmps SetBackgroundsBrushsClear(sselfsbmpsdc((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pysclearBmps  (s__name__s __module__s__init__sOnSelectClients OnSelectIDs OnUseCustomsgetArtsclearBmp(((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys TestPanelss  E   cCst||}|SdS(N(s TestPanelsnbslogswin(sframesnbslogswin((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pysrunTestss

wx.ArtProvider

wx.ArtProvider class can be used to customize the look of wxWindows applications. When wxWindows internal classes need to display an icon or a bitmap (e.g. in the standard file dialog), it does not use a hard-coded resource but asks wx.ArtProvider for it instead. This way the users can plug in their own wx.ArtProvider class and easily replace standard art with his/her own version. It is easy thing to do: all that is needed is to derive a class from wx.ArtProvider, override it's CreateBitmap method and register the provider with wx.ArtProvider.PushProvider.

This class can also be used to get the platform native icons as provided by wx.ArtProvider.GetBitmap or wx.ArtProvider.GetIcon methods. cCs)ti|}titi|SdS(N(s cStringIOsStringIOsdatasstreamswxsBitmapFromImagesImageFromStream(sdatasstream((sk/mnt/gmirror/ports/x11-toolkits/py-wxPython26-common/work/wxPython-src-2.6.3.3/wxPython/demo/ArtProvider.pys makeBitmapssPNG  IHDR szzsBIT|dYIDATxMlGsf^:Sש;!IK)ABQ( ]Vlز`˒QU D+@jJT4qƎرwga1s;*1h4su={s>[B;u'`99Ar9 O9{zf,Ug9~i-3ݏrQKp?{;_x˯>td*x\Fg l Y&+!eadBJBv`RFYH̄.İk-[f_a*kg;hA"ND\"LKHH@@H(+#]$y b|+|tiȹ+ W*E"Z( h H]Q\<HV"6k( Ƅ1;\^ن!Vgh{-J A"  -( 뛆YUgD@4wF,uw/6zNc.QG ؁>ZRvng"V,9<7 [!ۻ`D022+)+[ (\Va NTc5#TsBTy@A5V[ЈH0#|4$|+c9s 5 .M(2k !#&g'w[V@WCp {ɺhUt0 B]꾦xbDB K9IyjDD3GeA`4R0Y0yAt?xPQTQ `yqTqB xvx߰~3@e  jES5@cU|y\=-FNT'(hܡ%E-""7~{fgμsd?`@P+ޫ47Ct\zG&ZdT93\;rdyPha֡^0AHcܱ(sˏry;}GA0`mo}ty7z &: xmV;@Qxp+p<&*эﱙf{ :MD`òUȠfCji&l͞@4▀rJz-7Y /kWzp7<9yrɏo}=]%AW}_J+ \VꞋb!GtznHyIENDB`s{PNG  IHDR szzsBIT|d2IDATxKoUg⦄ЈEJ *@v@l` سSaSjhIeҨiǏ㙹3e1ǮcWckwwh  N&^+%El ~>^('>7:qOH0 F5~dbђI|t<%gYRJ' NzCx|"BebƙgU !X*#aw߰qeO>˛+L{a0**Iq",gHARwo9۷)sa)0I8OïvwTq%-zwy!Vuwm81Ž0a0Xv,w G |U# v£\a N!v[pzz.Sˆ|\(P L4OqWou!V9'.SebSLYm_76.aXEpʈ(f]]6^CC]pafx҄A8#E:{`8N)]by<=hU,bT0Q3NYoqKW_'8!zAtѐq+kl~s>^/īTLZ Lgu z.|?D`.N,3뗩Z.h&H1}7ҕm ^s@>ޠGE?~zXv;k[KeKsp!/Up(ַ.īh>mJ-0xՆVGz C ʰ1 r8jTeLx́^ߣ\@\) \Sŋ&* .ĉQrHA:g BMBN5ZR88RxC '4/O@ k4r gCfQ@Dmkl>/?\8JQ^ -81ьs$PmiB+R ! avD7#3q4:9{E,P&g|nͳ1=NVv7S>Bh)uGrB=jn3]Năʇ3qןg4MuFA2^L:6ig"Ngڲze-\JzxxR`V_{@^G[oMeZPXX\^IhBحi5;Q)Sa*k+d*?MGiSqDsߝ^$ũu'ܸu'H}ɄZEѦ LB(+cTw 87~/9e%SM=L=0[| 5vq'jbq^HX(Q"B=Y/>w2'O ϕ4c6hM{8s3vX^}Ľ*f\9(8Ҩ~cvVܼ,VbW.}ywsMGW+9OZl?^c\'\xwR3[ j(3?^J<<V*5\P`dsoqp T /n\rnϝ仫r?6[+9'vDQ}N '*p' ΁ׅ;wG+6IENDB`sSPNG  IHDR szzsBIT|d IDATxŖKoU=&mQ_H"D,ڊR BaĂ {>_;> ,ٰfQ@BUQ'c{y6uI՝s9F;:S  !AhC O]ع*ĢTmY<ǢK;/x,'Qq9 rXu|0\M¥R^.JH/SÃk8,8y]nAKNBH)T\ۯ9s ׮ Ndگ]͛Wܿ Yx#ߺHm(2 E-Km_мozrKp'N# gpDu7T' {i.BiMCV76I N i: G#q_ܹ*85 2]"nʫԎxQV? ku #^0`cm&azp-RLo;SAzhJM26gɣan繶>%b*|z:HףMIg6%2q,ͣ%SS*c.'klmF;zoIŻSv1C1,k lYb׏<7@bڑ9NϝCOv׭ހ0>`iyȊfLDΞU[$Y^j<)2+f,[$wME' Ǐ@ 0Q&z(D;9ͭjQOE lsd&f)8EA&|28%m6t}$|Fdvve r΀AKn50G)YFpX*'aLm}/Qq5& Q}tPm8vH2*`9YB&煏20~qЦ fȶ 9\.bqZ&}.ݻ'i~;w12r;]T?c (8N4w@tgaF$(KdTD5k-ǠTE&])tz&鹤 @TJҠJD(52ō7 xa@*OY]]EEe0cZYcrrY6X__{ۆ I*E 1l^q@,,]8`sm8tBl@h!0S 󏀇Bd-W RgY\ j5H$Dטm` "G0v5g&z1 nL;Q)W,m[Jm+mj_OU,^S.O8}EK_b=xIENDB`s PNG  IHDR szzsBIT|d IDATxŗil\o޼7x6ۓL8H -PJB(J,( ! !IZhc`;Ǟ}<3y~ဪ~镮t{D63h3ϊt:iHDPhl mC!RH]WI_UXzߏeDQiҿ?lM{n>];; 75!2L\.fgwx?>,^B"Gt,¨|>TP(Dkk+`2o\|>#4S)͟OZ?kĹ;u7ݻvd(B'100@*one>0 YzL6 ۶G8Ra.rJV\%MxWf…E~Y"V* hxl*B!X+X)2ʪ/(A Lh},^~6r?g!\/GЇMĭ0Ky \+KݴJL Elu/&yO5>Hπ8uDSgxa&=aF0kU0Hr @b9_;N> }lyAع !='4K mhx D)C{q#t'΍`tzDŽi+7l^x[$nAih`9KK=>eq,' LH>/}j84NcqQ0%όgWD =p $XQU>#h\i A~tʢ]oET]n|^} f:/m8.f@BVA)6& |Ob&~LS8y .86`\ɴ@U2p?Q@rMCh1k'A[PEP9$aidrc#XB ֱJ$;1IB3p%^nGك-106i8RLvMWAҍ ;|a"KB7 M`00`^*pѰZ\j \ Io D4 Lܹ`excPĔ=jI#$eޜİl-#R3d} |!۲/cI10RqM'"{1&+A.ˡn;3ɗzK3/qkjdȉ ~xޠ>y:0F kx7Ղ$[FHRCز4!9< 0k ;:X[x fӗ2f8e;( u=lzgR@J4ۓǐC8J!&F Sb|Nܟ?gw^v9;}&UƖܸ l[%H.d(=g ;wĚ`ԽXjV5yVܺJr\uMҦs kh,dq??r͏Q,) c $YF3xO1^ *45dόN ]]'<&pʁْ\̮OOW?=Ή v3}ZO9%Դo"ٸHSjT8jT9^/FCq@*tLj-')ppl:̙K" Mc hc\Z5~zha2Z-rP]~9w"LЩp~~DD"<)\mytBw*DN<9.xwoC$4R`5N*&ZhIm CN !_Ptb*-^{kXw/heP `Zc:A&-4 -f︌pL]/F$O")W 0njK`!LCCu5qeS VqJuϯ]'_+[)8"Ox9^e8[5YQ5_0q[}-5 2ߧ:VkPۇAVJs$EĖ,8gCmS.S3L}":AF~ J羚yFg,Am+сLވ7K_n@!7~y~P:=0NaPA RB ypcWڶmF8>Pa4_if Lſppe{zmyCoM߇д:/R߸Ʉ殺Oټ=$b:4P|WBRnhMa䦦8KjL]0M+"g.XN n¥;<[Ru;:ml m\'VRbYA챾%XT~ Cf''Hܵ 1Ĵl )6PB2^w{A(utMfrf +ђJ#"P̎c裏iQKiU?p5tzvut)*¼N\fu%R~#=8""H) ڳ30:DFthI -ŝ8Rf$_`Z )ٴ~#W^)PO֫r[fPsMyVbNW:^%OUH[o`pddj4JjZ\^A6JQU}zBDQO20tGܘ0W&@jh$LFanq/>\3?j8v&:[-ԽoJX|gOW a;1 twtm3[.ŷE hE؎Cqp b[6Ɖ'HfZzܷ͋F^zXɷǿ!Gz%nb K;m-xBt QF,Jv"̅ |paXmVx=DO{Дr!Q<-cs~^{0N2KRm- xa0ELy>RH )%[[8}'iήfMKcLLv+ JQsu0 fg'ivmnݺ`fnv>З`B0laD*$OP*I6w\EYα&n3H S7eݚVOKݮ(t#jtg (rNN[6Ҳl۷~35~<C+/ a: `*_c'xm$պǕ"Q ]tbec>G(Ud׬{lѴzIhvl٩In@"rV&Kݼ\@P(-ƃm(WGt,a#Y/n뮻n)Ж~yfux^SBbYIkAkC,+Ib65D{jL@a8qܔU:MkY;w.P'Оݨrt2mu41 0Bu,4M BHP(L$"Dzj*?+V`38FjiH]2xS FGqL& BWIHH)R(L.G3͡&6 7]w}'|rYwC\2|? LMq0PBPըTs\P* 4 7iiEZ6<˾jBjx܉ |. 2y$$]MJ yx8u&i7r ۶m[٬=ݦ:\G -]"T, 4D̶}o<44wū5TbZ2JQTv]eL'7M6h-- bӖ- ^ٍ61yԆA@%Z 16ƭMM^(R.3Ujoa+Nfg"F{Sի*8ˡ T"XX{;\,fbccTuJ?d?!]]78Ǒay3^H87ls"b1e`(LU|<bݪX(<25PaYVòW$ L.Wx#4c?TRa\䁼%u}c'C틣ey4l5pxDZ'}l L4[ɅG>|OLR@M@y3ncǢ\xgш`N4"5CJ_8q n̢`P'') SLDAO*cw2x۞xéE^9s'ے2Bs k-l]xD;;tFIvBjM= ^:Nz>vj}3Y?` A}4+nߥR`S*٨Ӎ|y*?vfty¹.4AnRwMח/Ev;}އgy؞8Zz5)˕5ܟh`zUŵkWW|{>1 oG'8S?֏v#9>DI9 5'?7ͧֆ?={8lz-&nmaU8*W~ |mV00 Khss,<|>jT`~,//;$TUnnnJ`0055ʲ57XYYA(*ͥ(6$\.2R)*:$\+,"+&x<.P .I(ʿQY^__\쪪sl6tV\FM>>><*Ѩ>:: ǃqaiwww}n\.W fږަ-!V+nwM8PAN5a 8??X|ii 3335u xyyP(9٬jknQ89 hkkk$^% ۅ9 & ՟Cx Y 2 %Fgg'r\Yx`099_p$&p*011WWW`pݰwBD(\1X,|> ]E&A{{;1;;;\('~qq|IENDB`sPNG  IHDR szzsBIT|dIDATxŗOH*_ǿW~Sh€AP.(rERA0 B\B%7B¬ڶV2MjWxa<_3(ށP9ϝ+s<7 S<_g NSKK fffX3dr"044=,--1Yt:M1 j8AsZ5y||LC8^/HRD>f3L( RM F5BfggIɊ HD::: ,l6h4fvvvG077Xl0( }8;;ZEH@*=jZ,J&󸹹5UU뫩)I(xjR.FQ4iP,t*3hdd pzzJM)J6:>1uwwK3!n