a „oeõã@s¨ddlZddlZddlZddlZddlZddlmZmZddlm Z e   dddd¡Z e durde dƒ‚Gdd„dej e jƒZGd d „d ejƒZdd d „Zed kr¤eƒdS)éN)ÚactivexÚwindow)Úgencachez&{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}éz$IE4 does not appear to be installed.c@seZdZdd„ZdS)Ú MyWebBrowsercCs| ¡ |¡dS)N)Z GetParentÚ OnNavigate)ÚselfZpDispZURLZFlagsZTargetFrameNameZPostDataZHeadersZCancel©r úEC:\Program Files\Certbot\pkgs\pythonwin\pywin\Demos\ocx\webbrowser.pyÚOnBeforeNavigate2szMyWebBrowser.OnBeforeNavigate2N)Ú__name__Ú __module__Ú __qualname__r r r r r rsrc@s0eZdZd dd„Zd dd„Zdd„Zdd „ZdS) Ú BrowserFrameNcCs0|dur&t d¡|_|jdur,d|_n||_dS)NzMain Python Documentationzhttp://www.python.org)ÚregutilZGetRegisteredHelpFileÚurl)rrr r r Ú__init__s   zBrowserFrame.__init__cCs®tjtjBtjB}t ¡|_|j |¡|j d||||¡|  ¡}dd|d|d|d|df}t ƒ|_ |j   dtjtjB||d¡|j   |j¡| |jtj¡dS)Nréérú Web Browseriè)Úwin32conZWS_CHILDZ WS_VISIBLEZWS_OVERLAPPEDWINDOWÚwin32uiZCreateMDIChildZ_obj_Z AttachObjectZ CreateWindowÚ GetClientRectrÚocxZ CreateControlZNavigaterZ HookMessageÚOnSizeZWM_SIZE)rÚtitleÚrectÚparentZstyler r r ÚCreate(s  $ÿzBrowserFrame.CreatecCs@| ¡}dd|d|d|d|df}|j d|d¡dS)Nrrrr)rrZ SetWindowPos)rÚparamsrr r r r6s$zBrowserFrame.OnSizecCsd|f}| |¡dS)NzWeb Browser - %s)Z SetWindowText)rrrr r r r;s zBrowserFrame.OnNavigate)N)NN)r r rrrrrr r r r rs rcCs<|dur&ttjƒdkr&t tjd¡}t|ƒ}| d¡dS)Nrr)ÚlenÚsysÚargvÚwin32apiZGetFullPathNamerr)rÚfr r r ÚDemo@sr%Ú__main__)N)r!rr#rrZ pywin.mfcrrZwin32com.clientrZ EnsureModuleZWebBrowserModuleÚ ImportErrorZControlZ WebBrowserrZ MDIChildWndrr%r r r r r Ús  ÿ"