a „oeh=ã@sddlZdejvrddlZnddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z dZ dZdZdZe jdZe jdZGd d „d ƒZGd d „d eƒZGd d„deƒZGdd„dƒZGdd„deƒZGdd„deƒZdd„Zdd„ZedkreƒeƒdS)éNz--noxpiiiiiic@s$eZdZdd„Zdd„Zdd„ZdS)Ú_WIN32MASKEDSTRUCTcKstd}|jD]0\}}}}d|j|<|dkr2|d7}q ||7}q | ¡D]*\}}||jvrdtd|fƒ‚||j|<qDdS)NÚÚzZpiz*LVITEM structures do not have an item '%s')Ú_struct_items_Ú__dict__ÚitemsÚ ValueError)ÚselfÚkwÚfull_fmtÚnameÚfmtÚdefaultÚmaskÚval©rú}| dt|dƒdt|ƒf¡t |tdd¡| d¡qt |tdd¡dS)NréZwhateverrBzSearch result gÐ?) ÚtimeÚrangeZputr r=Z PostMessagermÚsleepro)Úqrvrr/rrrÚ fill_slowlyƒs    z-DemoWindowBase.OnCommand..fill_slowlyr)ÚtargetÚargszDisplay button selectedrPzThe selected item isrB)rGr‘r_r~Ú threadingr•ZQueuer”ÚThreadrvÚstartr`r—r=ryrxr4ZLVM_GETNEXTITEMZ LVNI_SELECTED) r rvrˆr‰rŠÚidr¡r¤ÚthreadZselrrrrh~s     ÿ ÿzDemoWindowBase.OnCommandcCst‚dSr<)ÚNotImplementedErrorr˜rrrrk›szDemoWindowBase.OnClosecCsdSr<rr˜rrrrlžszDemoWindowBase.OnDestroyN)rB)r(r)r*rrKrersr}r~rƒrjr‡rgrnrprirhrkrlrrrrr;€s 5H  r;c@s$eZdZdd„Zdd„Zdd„ZdS)Ú DemoWindowcCs| tj¡dSr<)rsr=ZCreateDialogIndirectrArrrru¥szDemoWindow.CreateWindowcCst |¡dSr<)r=Z DestroyWindowr˜rrrrkªszDemoWindow.OnClosecCst d¡dSrf)r=ZPostQuitMessager˜rrrrl¯szDemoWindow.OnDestroyN)r(r)r*rurkrlrrrrrª¤srªc@seZdZdd„Zdd„ZdS)Ú DemoDialogcCs | tj¡Sr<)rsr=ZDialogBoxIndirectrArrrÚDoModalµszDemoDialog.DoModalcCst |d¡dSrf)r=Z EndDialogr˜rrrrk¸szDemoDialog.OnCloseN)r(r)r*r¬rkrrrrr«´sr«cCstƒ}| ¡dSr<)r«r¬©rrrrÚ DemoModal¼sr®cCstƒ}| ¡t ¡dSr<)rªrur=Z PumpMessagesr­rrrÚDemoCreateWindowÁsr¯Ú__main__)ÚsysÚargvr=Zwinxpguir"rzr•r$r4rGrDr™rIr^r_r`rwZWM_USERrmrorr+r5r;rªr«r®r¯r(rrrrÚs>    : &