a „oeS-ã@sžddlZddlZddlZddlZddlmZmZmZm Z m Z m Z m Z ddl mZddlmZdZGdd„dejƒZGd d „d ejƒZd d „Zed kršeƒdS)éN)ÚDeleteEditorOptionÚGetEditorFontOptionÚGetEditorOptionÚSetEditorFontOptionÚSetEditorOptionÚdefaultCharacterFormatÚeditorTemplate)Údialogé)Údocument))ZBlackrrr)ZNavyrré€)ZGreenrr r)ZCyanrr r )ZMaroonr rr)ZPurpler rr )ZOliver r r)ZGrayr r r )ZSilveréÀr r )ZBluerréÿ)ZLimerrr)ZAquarrr)ZRedrrr)ZFuchsiarrr)ZYellowrrr)ZWhiterrrc@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dS)ÚEditorPropertyPagecCsBtj |tj¡g|_| tjddd¡| tjddt j ¡| tj ddd¡| tj ddd¡| tj ddd¡| tjdd d¡| tjdd d¡td d ƒ|d <| tjdd d ¡| tjddd¡| tjddd¡| tjddd¡| tjddd¡| tjddd¡| tjd¡| tjdd¡tjj ¡|d<dS)NÚiz Auto Reloadr z Backup TypezAutocomplete AttributeszShow Call TipszLine Number Margin WidthrÚMarkersInMarginúMarker Margin WidthézFold Margin Widthé zEnable Foldingz Fold On Openz Fold LineszRight Edge EnabledzRight Edge ColumnéKÚbVSSZConfigsÚl)r Ú PropertyPageÚ__init__Úwin32uiZ IDD_PP_EDITORÚ autooptionsÚ_AddEditorOptionZIDC_AUTO_RELOADÚ IDC_COMBO1r ZBAK_DOT_BAK_BAK_DIRZIDC_AUTOCOMPLETEZ IDC_CALLTIPSZIDC_MARGIN_LINENUMBERÚ IDC_RADIO1ÚIDC_MARGIN_MARKERrZIDC_MARGIN_FOLDÚIDC_FOLD_ENABLEÚIDC_FOLD_ON_OPENÚIDC_FOLD_SHOW_LINESÚIDC_RIGHTEDGE_ENABLEÚIDC_RIGHTEDGE_COLUMNÚAddDDXZIDC_VSS_INTEGRATEÚIDC_KEYBOARD_CONFIGÚpywinÚ scintillaZconfigZfind_config_files©Úself©r+úJC:\Program Files\Certbot\pkgs\pythonwin\pywin\framework\editor\configui.pyr,s> ÿ ÿ ÿ ÿ ÿ ÿzEditorPropertyPage.__init__cCs8| |||¡|dur4t||ƒ||<|j ||f¡dS©N©r%rrÚappend©r*ZiddÚtypZ optionNameZ defaultValr+r+r,rSsz#EditorPropertyPage._AddEditorOptionc Cs¦|jD]\}}t||ƒ||<q| tj¡}| d¡| d¡| d¡| d¡tddƒdk}||d<| tj¡}| d ¡tj   |¡}z| tj ¡  d td d ƒ¡Wn$tj yÌd dl}| ¡Yn0| |jtj¡| |jtj¡| |jtj¡| |jtj¡| |jtj¡|dd k}| tj¡ |¡| tj¡ | ¡tdt ddd¡ƒ|_|_tjtjtjfD]} | | ¡} |   d d¡q|| !¡|S)NÚNonez .BAK FilezTEMP dirzOwn dirúSource Control ModuleÚúpywin.framework.editor.vssrz Sample ColoréÿÿÿÿúKeyboard ConfigÚdefaultrrúRight Edge Coloréïéd)"rrÚ GetDlgItemrrÚ AddStringÚIDC_RIGHTEDGE_SAMPLEZ SetWindowTextr rÚ OnInitDialogr&Z SelectStringÚerrorÚ tracebackÚ print_excÚ HookCommandÚ OnButSimpler rZ IDC_RADIO2r#ÚOnButEdgeColorÚIDC_RIGHTEDGE_DEFINEÚSetCheckÚwin32apiÚRGBÚ edgeColorÚinitialEdgeColorÚ IDC_SPIN1Ú IDC_SPIN2Z IDC_SPIN3ÚSetRangeÚUpdateUIForState) r*ÚnameÚvalÚcborÚeditÚrcrAZbutMarginEnabledÚ spinner_idÚspinnerr+r+r,r?\sJ      ÿ     ÿ ÿ  zEditorPropertyPage.OnInitDialogcCs|tjkr| ¡dSr-©Úwin32conÚ BN_CLICKEDrO©r*ÚidÚcoder+r+r,rDs zEditorPropertyPage.OnButSimplecCsv|tjkrrt |jd|¡}|jg}tdddƒD]}| t |||¡¡q.|  |¡|  ¡tj krr|  ¡|_|  ¡dS)Nrr:éOiðÿÿÿ)rXrYrZCreateColorDialogrJÚranger/rHrIZSetCustomColorsÚDoModalZIDOKZGetColorrO)r*r[r\ÚdZccsÚcr+r+r,rE”s   z!EditorPropertyPage.OnButEdgeColorcCsä| tj¡ ¡}| tj¡ |¡| tj¡ |¡| tj¡ ¡}| tj¡ |¡|  ¡|r€|ddkr€d|d<|  d¡| tj ¡ ¡}| tj ¡ |¡| tj ¡ |¡| tj ¡ |¡| tj ¡}| d|j¡dS)Nrrr)r<rr ÚGetCheckr!Ú EnableWindowr"rrZ UpdateDatar#r$r>rFZSetBackgroundColorrJ)r*ZfoldingZ widthEnabledZ edgeEnabledrSr+r+r,rO¡s  z#EditorPropertyPage.UpdateUIForStatecCsÐ|jD]\}}t|||ƒq|ddkr:td|dƒn tddƒ|j|jkr\td|jƒ|drptddƒntddƒdkrˆtddƒ| tj¡ ¡}|rÌ|d kr®t d ƒn td |ƒddl }|j j   ¡d S) Nrrrr9rr3r5r4r8r7r )rrrJrKrr<rr&Z GetWindowTextrZpywin.scintilla.viewr(ÚviewZLoadConfiguration)r*rPÚdefValZ confignamer'r+r+r,ÚOnOK¶s,     ÿÿ    zEditorPropertyPage.OnOKN) Ú__name__Ú __module__Ú __qualname__rrr?rDrErOrfr+r+r+r,r+s' 4 rc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚEditorWhitespacePropertyPagecCs†tj |tj¡g|_| tjddd¡| tjddd¡| tj ddd¡| tj ddd¡| tj dd d¡| tj dd d¡dS) NrzTab Sizeéz Indent Sizez Smart Tabsr zView WhitespacerzView EOLzView Indentation Guides) r rrrZ IDD_PP_TABSrrZ IDC_TAB_SIZEZIDC_INDENT_SIZEZIDC_USE_SMART_TABSZIDC_VIEW_WHITESPACEZ IDC_VIEW_EOLZIDC_VIEW_INDENTATIONGUIDESr)r+r+r,ràs ÿz%EditorWhitespacePropertyPage.__init__cCs0| |||¡t||ƒ||<|j ||f¡dSr-r.r0r+r+r,rìsz-EditorWhitespacePropertyPage._AddEditorOptionc CsX|jD]\}}t||ƒ||<qtj |¡}tj}tddƒr@tj}| |¡  d¡tj }tddƒrftj }| |¡  d¡tdt   ddd¡ƒ}| tj¡|_tD]}|j |d¡qœd}tD].}|t   |d|d|d¡kràqî|d}qºd }|j |¡| |jtj¡| |jtj¡| |jtj¡tjtjfD]}| |¡} |  dd ¡q6|S) Nú Use Tab Timmyr úUse TabsrúTab Timmy Colorréér6r)rrr rr?rÚIDC_TABTIMMY_NONEÚIDC_TABTIMMY_INDr<rGrÚ IDC_USE_TABSrHrIrrRÚ paletteVGAr=Z SetCurSelrCrDZIDC_TABTIMMY_BGrLrMrN) r*rPrQrTZidcZtt_colorraZselrUrVr+r+r,r?ñs:      z)EditorWhitespacePropertyPage.OnInitDialogcCs|tjkr| ¡dSr-rWrZr+r+r,rDs z(EditorWhitespacePropertyPage.OnButSimplecCs(| tj¡ ¡}| tj¡ | ¡dSr-)r<rrqrbrrc)r*Ztimmyr+r+r,rOsz-EditorWhitespacePropertyPage.UpdateUIForStatecCs||jD]\}}t|||ƒqtd| tj¡ ¡ƒtd| tj¡ ¡ƒt|j  ¡}tdt   |d|d|d¡ƒdS)Nrmrlrnr rorp) rrr<rrsrbrrrtrRZ GetCurSelrHrI)r*rPrerar+r+r,rfsÿ z!EditorWhitespacePropertyPage.OnOKN) rgrhrirrr?rDrOrfr+r+r+r,rjßs  %rjcCs"t d¡}| tƒ¡| ¡dS)NzEditor Options)r Z PropertySheetZAddPagerjr_)Zpsr+r+r,Útestpp-s  ruÚ__main__)Zpywin.scintilla.configr'rHrXrZpywin.framework.editorrrrrrrrZ pywin.mfcr r4r rtrrrjrurgr+r+r+r,Ús$  5N