a „oeÅ+ã@söddlZddlZddlZddlmZddlmZddlmZde ddd¡fde ddd¡fd e ddd¡fd e ddd¡fd e ddd¡fd e ddd¡fd e ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fde ddd¡fd e ddd¡fd!e ddd¡fd"e ddd#¡fd$e d#d#d¡fd%ejffZ Gd&d'„d'ej ƒZ d(d)„Z dS)*éN)Údialog)Ú CLR_INVALIDé)Ú scintillaconZBlackZNavyé€ZGreenZCyanZMaroonZPurpleZOliveZGrayZSilveréÀZBlueéÿZLimeZAquaZRedZFuchsiaZYellowZWhiteZDarkGreyé@Z PurpleBlueZ DarkGreené`Z DarkOliveZ MediumBlueZDarkNavyZMagentaZOffWhiteéÜZ LightPurplez c@sžeZdZd'dd„Zdd„Zdd„Zd d „Zd d „Zd d„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„ZdS)(ÚScintillaFormatPropertyPageNrcCs||_tjj|tj|ddS)N)Úcaption)ÚscintillaClassrÚ PropertyPageÚ__init__Úwin32uiZ IDD_PP_FORMAT)Úselfrr ©rúCC:\Program Files\Certbot\pkgs\pythonwin\pywin\scintilla\configui.pyr/sz$ScintillaFormatPropertyPage.__init__cCsäzÀ|jdur"ddlm}|j}n|j}|ƒ|_tjtjBtjB}|  d¡}|j  |||d¡|  |j t j¡|j |jd¡|j d¡d|_|_|_|j ¡}| ¡}| dd¡}t|dƒ}|j d  |¡¡|j ||¡|j ¡|j ¡j|_| tj ¡|_!t"D]} |j! #| d¡q| tj$¡|_%d D]} |j% &d| ¡q:| tj'¡|_(| tj)¡|_*| tj+¡|_,| -|j.tj+¡t/|j 0¡ƒ} |  1¡| D]$} |j| j2dur¤|j, #| ¡q¤|j, 3d¡tj4} |j ¡j5sðtj6} | | ¡ 7d¡| 8|j| d¡|j 9|¡| -|j:tj;¡| -|jtj?¡| -|j@tj'¡| -|jAtjB¡| -|jCtj)¡| -|jDtj ¡| -|jDtj$¡| -|jEtj4¡| -|jEtj6¡WnddlF}| G¡Yn0dS) Nr)Úcontrol)éréxéKéoérú|éÚ)z Bold ItalicZBoldZItalicZRegular)HrrrZCScintillaEditÚ scintillaÚwin32conZWS_CHILDZ WS_VISIBLEZ ES_MULTILINEZ MapDialogRectÚ CreateWindowZ HookNotifyÚ OnBraceMatchrZSCN_CHECKBRACEZ HookKeyStrokeÚOnEscZ SCISetViewWSZ pos_bstartZpos_bendZpos_bbadÚ _GetColorizerZ GetSampleTextÚsplitÚlenZ SCIAddTextÚjoinZSetSelÚApplyFormattingStylesÚstylesÚ GetDlgItemrZ IDC_COMBO1ÚcboÚ paletteVGAZ AddStringZ IDC_COMBO2Ú cboBoldItalicZ InsertStringZ IDC_CHECK1Ú butIsDefaultZ IDC_CHECK2ÚbutIsDefaultBackgroundZ IDC_LIST1ÚlistboxZ HookCommandÚ OnListCommandÚlistÚkeysÚsortZaliasedÚ SetCurSelÚ IDC_RADIO1Ú bUseFixedZ IDC_RADIO2ÚSetCheckÚUpdateUIForStyleZ HookFormatterÚOnButDefaultFixedFontZ IDC_BUTTON1ÚOnButDefaultPropFontZ IDC_BUTTON2Ú OnButThisFontÚ IDC_BUTTON3ÚOnButUseDefaultFontÚOnButThisBackgroundÚ IDC_BUTTON4ÚOnButUseDefaultBackgroundÚOnStyleUIChangedÚOnButFixedOrDefaultÚ tracebackÚ print_exc)rrZscÚstyleZrectZ colorizerÚtextÚitemsÚposÚcÚitemÚnamesÚnameZidcrCrrrÚ OnInitDialog3sp          z(ScintillaFormatPropertyPage.OnInitDialogcCs| ¡ tj¡dS©N)Z GetParentZ EndDialogrZIDCANCEL)rZchrrrr"xsz!ScintillaFormatPropertyPage.OnEsccCsddl}|jj |j¡dS©Nr)Zpywin.scintilla.viewrÚviewZ DoBraceMatch)rZstdZextraÚpywinrrrr!{sz(ScintillaFormatPropertyPage.OnBraceMatchcCs|j|j |j ¡¡SrN)r(r/ZGetTextÚ GetCurSel©rrrrÚGetSelectedStyle€sz,ScintillaFormatPropertyPage.GetSelectedStylecCslt|j ¡|ƒ}|tjBtjBtjB}t ||d|¡}|  ¡tj krht |j ¡||  ¡ƒ|  dtj¡dSrO)Úgetattrrr#rÚCF_SCREENFONTSÚ CF_EFFECTSÚCF_FORCEFONTEXISTrÚCreateFontDialogÚDoModalÚIDOKÚsetattrÚ GetCharFormatrAÚ BN_CLICKED)rÚ extra_flagsÚattrZ baseFormatÚflagsÚdrrrÚ_DoButDefaultFontƒsÿþýÿz-ScintillaFormatPropertyPage._DoButDefaultFontcCs |tjkr| tjd¡dSdS)NZbaseFormatFixedr)rr^rcZCF_FIXEDPITCHONLY©rÚidÚcoderrrr9s z1ScintillaFormatPropertyPage.OnButDefaultFixedFontcCs |tjkr| tjd¡dSdS)NZbaseFormatPropr)rr^rcZCF_SCALABLEONLYrdrrrr:•s z0ScintillaFormatPropertyPage.OnButDefaultPropFontcCsH|tjkrD|tjk}| tj¡ ¡dk||j ¡_|j  d¡dSdS©Nrr) rr^rr5r)ÚGetCheckrr#r6r')rrerfr6rrrrBšs     z/ScintillaFormatPropertyPage.OnButFixedOrDefaultcCsx|tjkrttjtjBtjB}| ¡}|j ¡ ¡}|  |¡}t   ||d|¡}|  ¡tj krp| ¡|_|j d¡dSdSrg)rr^rVrWrXrTrr#ZGetDefaultFormatZGetCompleteFormatrrYrZr[r]Úformatr')rrerfrarEZ def_formatrirbrrrr;¢s ÿþÿ   z)ScintillaFormatPropertyPage.OnButThisFontcCsX|tjkrT|j ¡}| tj¡ | ¡|rT| ¡}|  ¡|  |¡|j   d¡ndSrO) rr^r-rhr)rr<Ú EnableWindowrTZForceAgainstDefaultr8rr'©rrerfZisDefrErrrr=´s   z/ScintillaFormatPropertyPage.OnButUseDefaultFontcCsj|tjkrf| ¡}t ddd¡}|jtkr0|j}t |d|¡}|  ¡tj krb|  ¡|_|j   d¡dSdS)Nrrr)rr^rTÚwin32apiÚRGBÚ backgroundrrZCreateColorDialogrZr[ZGetColorrr')rrerfrEÚbgrbrrrr>Âs    z/ScintillaFormatPropertyPage.OnButThisBackgroundcCsX|tjkrT|j ¡}| tj¡ | ¡|rT| ¡}|j |_ |  |¡|j   d¡ndSrO)rr^r.rhr)rr?rjrTÚdefault_backgroundrnr8rr'rkrrrr@Îs   z5ScintillaFormatPropertyPage.OnButUseDefaultBackgroundcCs |tjkr| ¡}| |¡dS©Nr)rZ LBN_SELCHANGErTr8©rrerfrErrrr0Üs  z)ScintillaFormatPropertyPage.OnListCommandcCsÒ|j}d}tD] }|d|dkr&q4|d}qd}|j |¡|j | ¡¡| tj ¡  | ¡ ¡|j  |j |j k¡| tj¡  |j |j k¡|dtj@dk}|dtj@dk}|j |d|¡dS)Nréréÿÿÿÿr)rir+r*r4r-r7ZIsBasedOnDefaultr)rr<rjr.rnrpr?rÚCFE_BOLDÚ CFE_ITALICr,)rrEriÚselrIZboldZitalicrrrr8âs&   ÿ  ÿz,ScintillaFormatPropertyPage.UpdateUIForStylecCs6|tjtjfvr2| ¡}| |¡|j d¡dSdSrg)rr^Z CBN_SELCHANGErTÚApplyUIFormatToStylerr'rrrrrrAûs   z,ScintillaFormatPropertyPage.OnStyleUIChangedcCs¨|j}t|j ¡}d}|j ¡}|dkr0d}n,|dkr@tj}n|dkrPtj}n tjtjB}|dtjBtj Btj B}|||jd|jd|df|jdd…|_dS)Nrrrér) rir+r*rRr,rrvruZ CFM_COLORZCFM_BOLDZ CFM_ITALIC)rrEriZcolorZeffectrwZ maskFlagsrrrrxs*  ÿû úz0ScintillaFormatPropertyPage.ApplyUIFormatToStylecCs|j ¡ ¡dSrq)rr#ZSavePreferencesrSrrrÚOnOKsz ScintillaFormatPropertyPage.OnOK)Nr)Ú__name__Ú __module__Ú __qualname__rrMr"r!rTrcr9r:rBr;r=r>r@r0r8rArxrzrrrrr .s$ E  r cCs*tƒ}tjj d¡}| |¡| ¡dS)NZTest)ZColorEditorPropertyPagerQZmfcrZ PropertySheetZAddPager )ZpageZsheetrrrÚtest s r~) rlrrZ pywin.mfcrrrrrmr+rr r~rrrrÚsF   ås