a „oe] ã@stddlZddlZddlZddlZddlmZmZmZGdd„dejƒZ dZ dd„Z e dkrpddl Z e  ¡rpe ƒdS) éN)ÚafxresÚdocviewÚwindowc@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dS)Ú GenericFramec Csì| |jd¡| |jd¡| |jtj¡| |jtj¡|}tj tj Bt j Bt j Bt jBt jB}tjtjf}tj}d}t |||¡|_}| |¡| |¡| t j¡| d¡| t j¡| |¡| d¡tj |||¡dS)Ni‘i’i@èZTestÚ ToolbarTesté) Z HookCommandÚ OnPreviousÚOnNextZ HookNotifyÚ GetTTTextÚcommctrlZ TTN_NEEDTEXTZ TTN_NEEDTEXTWÚwin32conZWS_CHILDZ WS_VISIBLErZCBRS_SIZE_DYNAMICZCBRS_TOPZ CBRS_TOOLTIPSZ CBRS_FLYBYÚwin32uiÚ ID_APP_ABOUTZID_VIEW_INTERACTIVEZIDB_BROWSER_HIERZ CreateToolBarZtoolbarZ LoadBitmapZ SetButtonsZ EnableDockingZCBRS_ALIGN_ANYÚ SetWindowTextZDockControlBarZ LoadBarStaterÚ MDIChildWndÚOnCreateClient) ÚselfZcpÚcontextÚparentZstyleZbuttonsZbitmapZtbidÚtb©rú>C:\Program Files\Certbot\pkgs\pythonwin\pywin\Demos\toolbar.pyrs<ÿþýüûÿ        zGenericFrame.OnCreateClientcCs| d¡dS)Nr)Z SaveBarState)rÚmsgrrrÚ OnDestroy3szGenericFrame.OnDestroyc Cs4|\}}}|\}}}|tj@r"dS|tjkr0dSdS)N)r)z It works!NN)r Z TTF_IDISHWNDr r) rZstdZextraZhwndFromZidFromÚcodeÚtextZhinstÚflagsrrrr 6s    zGenericFrame.GetTTTextcCs|tjkrdS|j |¡SdS)NzDialog Test Test)r rZ_obj_ÚGetMessageString)rÚidrrrrCs zGenericFrame.GetMessageStringcCstd|ƒdS)NzOnSize called with ©Úprint)rÚparamsrrrÚOnSizeIszGenericFrame.OnSizecCs tdƒdS)Nz OnNext calledr©rrÚcmdrrrr LszGenericFrame.OnNextcCs tdƒdS)NzOnPrevious calledrr#rrrrOszGenericFrame.OnPreviousN) Ú__name__Ú __module__Ú __qualname__rrr rr"r rrrrrr s% rz¸This toolbar was dynamically created. The first item's tooltips is provided by Python code. (Dont close the window with the toolbar in a floating state - it may not re-appear!) cCs>t tjdttj¡}| d¡}| d¡| ¡}|  t ¡dS)Nz Toolbar Test) rZ DocTemplater ZIDR_PYTHONTYPErZEditViewZOpenDocumentFileZSetTitleZ GetFirstViewrr)ÚtemplateÚdocÚviewrrrÚtest\s ÿ  r+Ú__main__)r Zwin32apir r Z pywin.mfcrrrrrrr+r%Z demoutilsZ NeedGoodGUIrrrrÚsF