a „oe•ã@sØddlZddlZddlZddlZddlZddlZddlmZmZm Z ddl m Z dd„Z dd„Z dd „Zd d „ZGd d „d e jƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZedkrÔddlmZe ¡rÔeƒdS)éN)ÚactivexÚdialogÚwindow)ÚgencachecCsŠtjtjBtjBtjBtjBtjB}tjtjB}dd|ddgg}tj|B}|  ddtj d|tj Bg¡tj |B}|  ddtj d|g¡|S) Nz OCX Demos)rré^r)éz MS Sans Serifé€ZAbout)é|éé2éÚClose)r ér r )Úwin32conZ DS_MODALFRAMEZWS_POPUPÚ WS_VISIBLEZ WS_CAPTIONZ WS_SYSMENUZ DS_SETFONTÚWS_CHILDÚ WS_TABSTOPÚappendZIDOKZBS_DEFPUSHBUTTONZ BS_PUSHBUTTONÚIDCANCEL)ÚstyleÚcsZdlgÚs©rúBC:\Program Files\Certbot\pkgs\pythonwin\pywin\Demos\ocx\ocxtest.pyÚMakeDlgTemplates,ÿþýüûÿ  ÿ ÿ rcCsFt d¡t dddd¡at d¡tdur0dSGdd„dtjƒ}|S)Néú&{8E27C92E-1264-101C-8A2F-040224009C02}réc@seZdZdd„Zdd„ZdS)z+GetTestCalendarClass..TestCalDialogcSs‚Gdd„dtjtjƒ}tj |¡}|ƒ|_z"|j dt j t j Bd|j d¡Wn0t jy|| d¡d|_| t j¡Yn0|S)Nc@sTeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dS)zGGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCalcSs tdƒdS©NÚ OnAfterUpdate©Úprint©ÚselfrrrrAszUGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnAfterUpdatecSs tdƒdS©NÚOnClickr r"rrrr%DszOGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnClickcSs tdƒdS)NÚ OnDblClickr r"rrrr&GszRGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnDblClickcSstd||ƒdS)NÚ OnKeyDownr ©r#ZKeyCodeZShiftrrrr'JszQGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnKeyDowncSstd|ƒdS)NÚ OnKeyPressr )r#ZKeyAsciirrrr)MszRGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnKeyPresscSstd||ƒdS)NÚOnKeyUpr r(rrrr*PszOGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnKeyUpcSstd|ƒdS)NÚOnBeforeUpdater )r#ZCancelrrrr+SszVGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnBeforeUpdatecSs tdƒdS)NÚ OnNewMonthr r"rrrr,VszRGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnNewMonthcSs tdƒdS)NÚ OnNewYearr r"rrrr-YszQGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnNewYearN) Ú__name__Ú __module__Ú __qualname__rr%r&r'r)r*r+r,r-rrrrÚMyCal@sr1ZOCX©ré+iôi,éƒz)The Calendar Control could not be created)rÚControlÚcalendarParentModuleÚCalendarrÚDialogÚ OnInitDialogÚolectlÚ CreateControlrrrÚ_obj_Úwin32uiÚerrorÚ MessageBoxÚ EndDialogr)r#r1Úrcrrrr9?s   û z8GetTestCalendarClass..TestCalDialog.OnInitDialogcSs|j ¡dS©N©r:ZAboutBoxr"rrrÚOnOKmsz0GetTestCalendarClass..TestCalDialog.OnOKN©r.r/r0r9rDrrrrÚ TestCalDialog>s.rF)r=Ú DoWaitCursorrÚ EnsureModuler6rr8)rFrrrÚGetTestCalendarClass4s ÿ 2rIcCsdt d¡t dddd¡at d¡tdur0dSt tj t   ¡d¡¡}|sXt dƒdS|da tS)Nrz&{05589FA0-C356-11CE-BF01-00AA0055595A}réz*.aviz*No AVI files available in system directory) r=rGrrHÚvideoControlModuleÚglobÚosÚpathÚjoinÚwin32apiZGetWindowsDirectoryr!ÚvideoControlFileName)ÚfnamesrrrÚGetTestVideoModulews ÿ rScCs$tƒdurdSGdd„dtjƒ}|S)Nc@seZdZdd„Zdd„ZdS)z0GetTestVideoDialogClass..TestVideoDialogcSs|tj |¡}z0t tj¡|_|j dt j t j Bd|j d¡Wn2t jyn| d¡d|_| t j¡YdS0t|j_|S)NÚr2r4z&The Video Control could not be created)rr8r9rZMakeControlInstancerKZ ActiveMovier:r;rrrr<r=r>r?r@rrQZFileName)r#rArrrr9�s& ÿ û  z=GetTestVideoDialogClass..TestVideoDialog.OnInitDialogcSs|j ¡dSrBrCr"rrrrD¤sz5GetTestVideoDialogClass..TestVideoDialog.OnOKNrErrrrÚTestVideoDialogŒsrU)rSrr8)rUrrrÚGetTestVideoDialogClassˆs rVc@seZdZdd„Zddd„ZdS)ÚOCXFramecCsdSrBrr"rrrÚ__init__¯szOCXFrame.__init__NcCs�tjtjBtjB}t ¡|_|j |¡|j d||||¡|  ¡}dd|d|d|d|df}|ƒ|_ |j   dtjtjB||d¡dS)NrrJérrTiè) rrrZWS_OVERLAPPEDWINDOWr=ZCreateMDIChildr<Z AttachObjectZ CreateWindowZ GetClientRectZocxr;)r#Z controlClassÚtitleZrectÚparentrrrrÚCreate²s  $ÿzOCXFrame.Create)NN)r.r/r0rXr\rrrrrW®srWcCs<t dddd¡}Gdd„dtj|jƒ}tƒ}| |d¡dS)Nrrrc@seZdZdd„Zdd„ZdS)zMDITest..MyCalcSs tdƒdSrr r"rrrrÆsz$MDITest..MyCal.OnAfterUpdatecSs tdƒdSr$r r"rrrr%ÉszMDITest..MyCal.OnClickN)r.r/r0rr%rrrrr1Åsr1z Calendar Test)rrHrr5r7rWr\)r6r1ÚfrrrÚMDITestÀs ÿr^cCs0tƒ}|durtdƒdS|tƒƒ}| ¡dS)NzOCan not test the MSAccess Calendar control - it does not appear to be installed)rIr!rÚDoModal©ÚklassÚdrrrÚtest1Ðsÿ rccCs<tƒ}|dur"tdƒtdƒdS|tƒƒ}| ¡d}dS)Nz@Can not test the Video OCX - it does not appear to be installed,zor no AVI files can be found.)rVr!rr_r`rrrÚtest2Üs rdcCsttƒƒ}| ¡d}dSrB)ZTestCOMMDialogrr_)rbrrrÚtest3çs recCstƒtƒdSrB)rcrdrrrrÚtestallísrfcCs tƒdSrB)rfrrrrÚdemoòsrgÚ__main__r)Ú demoutils)rLrMrPrr=Z win32uioleZ pywin.mfcrrrZwin32com.clientrrrIrSrVZ MDIChildWndrWr^rcrdrerfrgr.rTriZ NeedGoodGUIrrrrÚs, !C&