a „oeîã@sàddlZddlZddlZddlZddlmZmZddlmZdZ Gdd„dej ƒZ Gdd„dej ƒZ Gd d „d ejƒZGd d „d ejƒZze ¡ e¡Wney¬Yn0eƒZe d ¡e ¡ e¡dd„Zdd„ZdS)éN)ÚdocviewÚwindowé)Úappc@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) ÚBitmapDocumentz1A bitmap document. Holds the bitmap data itself.cCstj ||¡d|_dS©N)rÚDocumentÚ__init__Úbitmap)ÚselfÚtemplate©r úAC:\Program Files\Certbot\pkgs\pythonwin\pywin\framework\bitmap.pyr szBitmapDocument.__init__cCst d¡dS)NzBitmaps can not be created.)Úwin32uiÚ MessageBox©r r r rÚ OnNewDocumentszBitmapDocument.OnNewDocumentcCszt ¡|_t|dƒ}zJz|j |¡Wn,tyRt d|¡YW| ¡dS0W| ¡n | ¡0|j ¡|_ dS)NÚrbz!Could not load the bitmap from %srr) rZ CreateBitmapr ÚopenZLoadBitmapFileÚIOErrorrÚcloseÚGetSizeÚsize)r ÚfilenameÚfr r rÚOnOpenDocuments   þ zBitmapDocument.OnOpenDocumentcCs d|_dSr)r rr r rÚDeleteContents'szBitmapDocument.DeleteContentsN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrr r r rr s rc@s0eZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú BitmapViewz0A view of a bitmap. Obtains data from document.cCs.tj ||¡d|_|_| |jtj¡dS)Nr) rÚ ScrollViewr ÚwidthÚheightZ HookMessageÚOnSizeÚwin32conZWM_SIZE)r Údocr r rr .s zBitmapView.__init__cCs*| ¡}|jr&|j ¡}| tj|¡dSr)Ú GetDocumentr rZSetScrollSizesr&ZMM_TEXT)r r'Ú bitmapSizer r rÚOnInitialUpdate4s zBitmapView.OnInitialUpdatecCs$|d}t |¡|_t |¡|_dS)Né)Úwin32apiZLOWORDr#ZHIWORDr$)r ÚparamsZlParamr r rr%:s zBitmapView.OnSizecCsj| ¡}|jdurdS|j ¡}trZdd|j|jf}dd|d|df}|j |||¡n |j |¡dS)Nrr)r(r rÚbStretchr#r$ZPaint)r Zdcr'r)ZviewRectZ bitmapRectr r rÚOnDraw?s  zBitmapView.OnDrawN)rrrr r r*r%r/r r r rr!+s r!c@seZdZdd„ZdS)Ú BitmapFramec CsŒt tj¡}t tj¡}t tj¡}t ¡ tj ¡}|  |  ¡¡}|d|d|d|df}|  |  ¡¡\} } } } t j  |||¡dS)Nérr+r)r,ZGetSystemMetricsr&Z SM_CXFRAMEZ SM_CYFRAMEZ SM_CYCAPTIONrZ GetMainFrameZ GetWindowZGW_CHILDZScreenToClientZ GetWindowRectrÚ MDIChildWndÚOnCreateClient) r Z createparamsÚcontextZborderXZborderYZtitleYZ mdiClientZclientWindowRectZclientWindowSizeÚleftÚtopÚrightZbottomr r rr3Ps   þzBitmapFrame.OnCreateClientN)rrrr3r r r rr0Osr0c@seZdZdd„Zdd„ZdS)ÚBitmapTemplatecCstj |tjttt¡dSr)rÚ DocTemplater rZIDR_PYTHONTYPErr0r!rr r rr ps ÿzBitmapTemplate.__init__cCs:| |¡}|r|Stj |¡d ¡}|dkr4tjStjS)Nrz.bmp)ZFindOpenDocumentÚosÚpathÚsplitextÚlowerrZ(CDocTemplate_Confidence_yesAttemptNativeZ+CDocTemplate_Confidence_maybeAttemptForeign)r ÚfileNameZfileTyper'Úextr r rÚ MatchDocTypeus zBitmapTemplate.MatchDocTypeN)rrrr r@r r r rr8osr8zJ Bitmap Bitmap Bitmap (*.bmp) .bmp PythonBitmapFileType Python Bitmap FilecCst d¡dS)Nzd:\winnt\arcade.bmp)ÚbitmapTemplateÚOpenDocumentFiler r r rÚtšsrCcCsBddl}t ¡}| |d¡dd…D]}t tj ||¡¡q$dS)Nrz*.bmpr1) Úglobr,ZGetWindowsDirectoryZglob1rArBr:r;Újoin)rDZwinDirr>r r rÚdemoŸsrF)r:r,r&rZ pywin.mfcrrÚrr.rrr"r!r2r0r9r8ZGetAppZRemoveDocTemplaterAÚ NameErrorZ SetDocStringsZAddDocTemplaterCrFr r r rÚs* $  ÿ