a oe@sddlZddlZddlZddlZddlZddlZddlmZmZm Z ddl m Z ddZ ddZ dd Zd d ZGd d d e jZddZddZddZddZddZddZedkrddlmZeredS)N)activexdialogwindow)gencachecCstjtjBtjBtjBtjBtjB}tjtjB}dd|ddgg}tj|B}| ddtj d|tj Bgtj |B}| ddtj d|g|S) Nz OCX Demos)rr^r)z MS Sans SerifZAbout)|2Close)r r r )win32conZ DS_MODALFRAMEZWS_POPUP WS_VISIBLEZ WS_CAPTIONZ WS_SYSMENUZ DS_SETFONTWS_CHILD WS_TABSTOPappendZIDOKZBS_DEFPUSHBUTTONZ BS_PUSHBUTTONIDCANCEL)stylecsZdlgsrBC:\Program Files\Certbot\pkgs\pythonwin\pywin\Demos\ocx\ocxtest.pyMakeDlgTemplates,    rcCsFtdtddddatdtdur0dSGdddtj}|S)N&{8E27C92E-1264-101C-8A2F-040224009C02}rc@seZdZddZddZdS)z+GetTestCalendarClass..TestCalDialogcSsGdddtjtj}tj|}||_z"|jdt j t j Bd|j dWn0t jy||dd|_|t jYn0|S)Nc@sTeZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)zGGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCalcSs tddSN OnAfterUpdateprintselfrrrrAszUGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnAfterUpdatecSs tddSNOnClickr r"rrrr%DszOGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnClickcSs tddS)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)NOnKeyUpr r(rrrr*PszOGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnKeyUpcSstd|dS)NOnBeforeUpdater )r#ZCancelrrrr+SszVGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnBeforeUpdatecSs tddS)N OnNewMonthr r"rrrr,VszRGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnNewMonthcSs tddS)N OnNewYearr r"rrrr-YszQGetTestCalendarClass..TestCalDialog.OnInitDialog..MyCal.OnNewYearN) __name__ __module__ __qualname__rr%r&r'r)r*r+r,r-rrrrMyCal@sr1ZOCXr+ii,z)The Calendar Control could not be created)rControlcalendarParentModuleCalendarrDialog OnInitDialogolectl CreateControlrrr_obj_win32uierror MessageBox EndDialogr)r#r1rcrrrr9?s    z8GetTestCalendarClass..TestCalDialog.OnInitDialogcSs|jdSNr:ZAboutBoxr"rrrOnOKmsz0GetTestCalendarClass..TestCalDialog.OnOKNr.r/r0r9rDrrrr TestCalDialog>s.rF)r= DoWaitCursorr EnsureModuler6rr8)rFrrrGetTestCalendarClass4s  2rIcCsdtdtddddatdtdur0dSttjt d}|sXt ddS|da tS)Nrz&{05589FA0-C356-11CE-BF01-00AA0055595A}rz*.aviz*No AVI files available in system directory) r=rGrrHvideoControlModuleglobospathjoinwin32apiZGetWindowsDirectoryr!videoControlFileName)fnamesrrrGetTestVideoModulews  rScCs$tdurdSGdddtj}|S)Nc@seZdZddZddZdS)z0GetTestVideoDialogClass..TestVideoDialogcSs|tj|}z0ttj|_|jdt j t j Bd|j dWn2t jyn|dd|_|t jYdS0t|j_|S)Nr2r4z&The Video Control could not be created)rr8r9rZMakeControlInstancerKZ ActiveMovier:r;rrrr<r=r>r?r@rrQZFileName)r#rArrrr9s&    z=GetTestVideoDialogClass..TestVideoDialog.OnInitDialogcSs|jdSrBrCr"rrrrDsz5GetTestVideoDialogClass..TestVideoDialog.OnOKNrErrrrTestVideoDialogsrU)rSrr8)rUrrrGetTestVideoDialogClasss rVc@seZdZddZdddZdS)OCXFramecCsdSrBrr"rrr__init__szOCXFrame.__init__NcCstjtjBtjB}t|_|j||jd||||| }dd|d|d|d|df}||_ |j dtjtjB||ddS)NrrJrrTi) rrrZWS_OVERLAPPEDWINDOWr=ZCreateMDIChildr<Z AttachObjectZ CreateWindowZ GetClientRectZocxr;)r#Z controlClasstitleZrectparentrrrrCreates  $zOCXFrame.Create)NN)r.r/r0rXr\rrrrrWsrWcCs<tdddd}Gdddtj|j}t}||ddS)Nrrrc@seZdZddZddZdS)zMDITest..MyCalcSs tddSrr r"rrrrsz$MDITest..MyCal.OnAfterUpdatecSs tddSr$r r"rrrr%szMDITest..MyCal.OnClickN)r.r/r0rr%rrrrr1sr1z Calendar Test)rrHrr5r7rWr\)r6r1frrrMDITests r^cCs0t}|durtddS|t}|dS)NzOCan not test the MSAccess Calendar control - it does not appear to be installed)rIr!rDoModalklassdrrrtest1s rccCs<t}|dur"tdtddS|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`rrrtest2s rdcCstt}|d}dSrB)ZTestCOMMDialogrr_)rbrrrtest3s recCsttdSrB)rcrdrrrrtestallsrfcCs tdSrB)rfrrrrdemosrg__main__r) demoutils)rLrMrPrr=Z win32uioleZ pywin.mfcrrrZwin32com.clientrrrIrSrVZ MDIChildWndrWr^rcrdrerfrgr.rTriZ NeedGoodGUIrrrrs, !C&