ž oyMarÎc@s dZddlTddljZddljZddlj Z ddl Z ddl m Z ddlmZddlmZddlmZddlmZdd lmZdd lmZGd d „d eƒZed kreƒZeeddddd„ƒj ƒie_!ej"ƒndS(uèIDLE Configuration Dialog: support user customization of IDLE by GUI Customize font faces, sizes, and colorization attributes. Set indentation defaults. Customize keybindings. Colorization and keybindings can be saved as user defined sets. Select startup options including shell/editor and default window size. Define additional help sources. Note that tab width in IDLE is currently fixed at eight due to Tk issues. Refer to comments in EditorWindow autoindent code for details. i(u*N(uidleConf(u DynOptionMenu(u TabbedPageSet(u GetKeysDialog(uGetCfgSectionNameDialog(uGetHelpSourceDialog(u macosxSupportcBsw|EeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Zd;d<„Z d=d>„Z!d?d@„Z"dAdB„Z#dCdD„Z$dEdF„Z%dGdH„Z&dIdJ„Z'dKdL„Z(dMdN„Z)dOdP„Z*dQdR„Z+dSdT„Z,dUdV„Z-dWdX„Z.dYdZ„Z/d‘d[d\„Z1d]d^„Z2d_d`„Z3dadb„Z4dcdd„Z5dedf„Z6dgdh„Z7didj„Z8dkdl„Z9dmdn„Z:dodp„Z;dqdr„Z<dsdt„Z=dudv„Z>dwdx„Z?dydz„Z@d{d|„ZAd}d~„ZBdd€„ZCdd‚„ZDdƒd„„ZEd…d†„ZFd‡dˆ„ZGd‰dŠ„ZHd‹dŒ„ZIddŽ„ZJdd„ZKd‘S(’u ConfigDialogcCs\tj||ƒ|jƒ|jddƒ|jdƒ|jd|jƒd|jƒdfƒi d1d 6d2d 6d3d6d4d6d5d6d6d6d7d6d8d6d9d!6d:d$6d;d'6d<d*6d=d-6|_|j ƒ|j ƒ|j d.t d/t ƒ|j |ƒ|jƒ|jd0|jƒ||_|jjƒ|jƒ|jƒ|jƒ|jƒdS(>Nu borderwidthiuIDLE Preferencesu+%d+%diiunormalu00u Normal Textukeywordu01uPython Keywordsu definitionu02uPython Definitionsubuiltinu03uPython Builtinsucommentu04uPython Commentsustringu05uPython Stringsuhiliteu06u Selected Textuhitu07u Found Textucursoru08uCursoruerroru09u Error Textuconsoleu10uShell Normal Textustdoutu11uShell Stdout Textustderru12uShell Stderr TextuheightuwidthuWM_DELETE_WINDOW(unormalu00(ukeywordu01(u definitionu02(ubuiltinu03(ucommentu04(ustringu05(uhiliteu06(uhitu07(ucursoru08(uerroru09(uconsoleu10(ustdoutu11(ustderru12(uToplevelu__init__u wm_withdrawu configureutitleugeometryu winfo_rootxu winfo_rootyu themeElementsuResetChangedItemsu CreateWidgetsu resizableuFALSEu transientugrab_setuprotocoluCanceluparentutabPagesu focus_setu LoadConfigsuAttachVarCallbacksu wm_deiconifyu wait_window(uselfuparentutitle((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu__init__s>             uConfigDialog.__init__c Csšt|dddddgƒ|_t|ddƒ}tjƒrHi}ntdd dd ƒ}t|d d d |jdt||_ t|d dd |j dt||_ t|d dd |j dt||_ |jƒ|jƒ|jƒ|jƒ|j jdtddƒ|j jdtddƒ|j jdtddƒ|jdtƒt|ddddƒjdtƒ|jjdtdtdtƒdS(Nu page_namesu Fonts/Tabsu HighlightinguKeysuGeneralupadyiupadxiiutextuOkucommandu takefocusuApplyuCancelusideiuheightu borderwidthiuexpandufill(u TabbedPageSetutabPagesuFrameu macosxSupporturunningAsOSXAppudictuButtonuOkuFALSEubuttonOkuApplyu buttonApplyuCancelu buttonCanceluCreatePageFontTabuCreatePageHighlightuCreatePageKeysuCreatePageGeneralupackuLEFTuBOTTOMuTOPuTRUEuBOTH(uselfuframeActionButtonsu extraKwds((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu CreateWidgetsGs2             "uConfigDialog.CreateWidgetsc Csìt|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_tj|d+ƒ|_ |j j dj }t |dddtdd ƒ}t |dddtdd ƒ}t|ƒ}t|ƒ}t|d tdd ƒ}t|d ddtdtƒ|_|jjd|jƒt|ƒ}|jd|jjƒ|jjd|jƒt|ddƒ}t||jdd|jƒ|_t|d|jddddddd|jƒ} t|dt ddƒ} t| ddd td|j ƒ|_!t|ƒ} t| d tddƒ} t"| d|jddd dd!dd"d#ƒ|_#|j$d$td%dd&dd't%d(t&ƒ|j$d$td%dd&dd(t'ƒ|j$d$t(d%dd&dd(t)ƒ|j$d$t(d%dd&dd(t)ƒ|j$d$t(d)t*ƒ|jj$d$td't%d(t)ƒ|j$d$td(t'ƒ|j$d$td)t*ƒ|jj$d$td)t*ƒ| j$d$td)t*d%d*ƒ| j$d$t(d%dd&dd't%d(t&ƒ|j!j$d't%d(t&ƒ| j$d$t(d(t)ƒ| j$d$t(d)t*d%dƒ|j#j$d$t(d%dd(t)ƒ|S(,Nucourieri unormalu Fonts/Tabsu borderwidthiureliefutextu Base Editor Font u Indentation Width ujustifyu Font Face :uheightiu takefocusuexportselectionuucommanduyscrollcommanduSize :uvariableuonvalueiuoffvalueiuBoldu,AaBbCcDdEe FfGgHhIiJjK 1234567890 #:+=(){}[]ufontuPython Standard: 4 Spaces!uorientu horizontalu tickintervalufrom_utoiusideupadxupadyuexpandufilluanchori(ucourieri unormal(+u StringVarufontSizeu BooleanVarufontBoldufontNameuIntVaruspaceNumutkFontuFontueditFontutabPagesupagesuframeu LabelFrameuGROOVEuFrameuLabeluLEFTuListboxuFALSEu listFontNameubinduOnListFontButtonReleaseu Scrollbaruconfiguyviewusetu DynOptionMenuuNoneu SetFontSampleuoptMenuFontSizeu CheckbuttonuSOLIDulabelFontSampleuScaleu scaleSpaceNumupackuTRUEuBOTHuYuTOPuXuW( uselfuframeu frameFontu frameIndentu frameFontNameuframeFontParamulabelFontNameTitleu scrollFontulabelFontSizeTitleu checkFontBolduframeFontSampleuframeIndentSizeulabelSpaceNumTitle((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuCreatePageFontTabnsf          ("""(uConfigDialog.CreatePageFontTabc Cs¨t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_|j j dj }t |dddt ddƒ}t |dddt ddƒ}t|dtddd dXd ddddddtdddtƒ |_|j}|jddd„ƒ|jddd„ƒdx}x)|D]!}|jt|d|dƒq?Wx8|jD]-}|j|j|dd@|dAd„ƒqnW|jdBtƒt|dtddƒ|_t|ƒ}t|jddCdD|jddƒ} t|j|jdddƒ|_ t!|dE|jdFdddGdD|j"ƒ|_#t!|dE|jdFdddHdD|j"ƒ|_$|jj%dƒt|ddIdD|j&ƒ} t'|ddJƒ} t!|dE|jdFddD|j(ddKƒ|_)t!|dE|jdFddD|j(ddLƒ|_*t||jddDdƒ|_+t||jddDdƒ|_,t|ddMdD|j-ƒ|_.|j/dNt0dOdPdQdPdRt1dSt2ƒ|j/dNt0dOdPdQdPdSt3ƒ|jj/dNt4dOdPdQdPdRt1dSt5ƒ|j/dNt4dOdPdQdƒ|jj/dNt4dOdPdQdPdRt1dSt2ƒ| j/dNt4dRt1dSt5dOdTdQdUƒ|j j/dNt4dRt1dSt5dOdTdQdVƒ|j#j/dNt0dWt6ƒ|j$j/dNt7dWt8ƒ| j/dNt9dSt5dOdPdQdPƒ| j/dNt4dWt8dOdPdQdPƒ|j)j/dNt4dWt8dOdPƒ|j*j/dNt4dWt8dOdPdQdƒ|j+j/dNt4dSt5dOdPdQdPƒ|j,j/dNt4dSt5dWt8dOdPdQdPƒ|j.j/dNt4dSt5dOdPdQdPƒ|S(yNu Highlightingu borderwidthiureliefutextu Custom Highlighting u Highlighting Theme iufontucourieri uucursoruhand2uwidthiuheighti u takefocusuhighlightthicknessiuwrapucSsdS(Nubreak((ue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuÂsu2ConfigDialog.CreatePageHighlight..u cSsdS(Nubreak((ue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuÃsu#you can click hereucommentu unormalu#to choose itemsudefukeywordu ufuncu definitionu(param):u u """string"""ustringu var0 = u'string'u var1 = u 'selected'uhiliteu var2 = u'found'uhitu var3 = ulistubuiltinu(uNoneu) u error uerrorucursor |u ushelluconsoleustdoutustderrucSs|jjƒjj|ƒS(N(uwidgetuwinfo_topleveluhighlightTargetuset(ueventuelem((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuÓsustateuChoose Colour for :ucommanduvariableuvalueu Foregroundu BackgrounduSave as New Custom Themeu Select : ua Built-in Themeua Custom ThemeuDelete Custom Themeusideupadxiupadyuexpandufilliiiuanchor(ucourieri u(u#you can click hereucomment(u unormal(u#to choose itemsucomment(u unormal(udefukeyword(u unormal(ufuncu definition(u(param):unormal(u unormal(u """string"""ustring(u var0 = unormal(u'string'ustring(u var1 = unormal(u 'selected'uhilite(u var2 = unormal(u'found'uhit(u var3 = unormal(ulistubuiltin(u(unormal(uNoneukeyword(u) unormal(u error uerror(u unormal(ucursor |ucursor(u unormal(ushelluconsole(u unormal(ustdoutustdout(u unormal(ustderrustderr(u unormal((u#you can click hereucomment(u unormal(u#to choose itemsucomment(u unormal(udefukeyword(u unormal(ufuncu definition(u(param):unormal(u unormal(u """string"""ustring(u var0 = unormal(u'string'ustring(u var1 = unormal(u 'selected'uhilite(u var2 = unormal(u'found'uhit(u var3 = unormal(ulistubuiltin(u(unormal(uNoneukeyword(u) unormal(u error uerror(u unormal(ucursor |ucursor(u unormal(ushelluconsole(u unormal(ustdoutustdout(u unormal(ustderrustderr(u unormal(:u StringVaru builtinThemeu customThemeu BooleanVarufgHiliteucolourufontNameuthemeIsBuiltinuhighlightTargetutabPagesupagesuframeu LabelFrameuGROOVEuTextuSOLIDuFALSEuNONEutextHighlightSampleubinduinsertuENDu themeElementsutag_binduconfiguDISABLEDuFrameuframeColourSetuButtonu GetColouru DynOptionMenuuNoneuoptMenuHighlightTargetu RadiobuttonuSetColourSampleBindinguradioFguradioBgusetuSaveAsNewThemeuLabelu SetThemeTypeuradioThemeBuiltinuradioThemeCustomuoptMenuThemeBuiltinuoptMenuThemeCustomuDeleteCustomThemeubuttonDeleteCustomThemeupackuLEFTuTRUEuBOTHuYuTOPuXuEuRIGHTuWuBOTTOM( uselfuframeu frameCustomu frameThemeutextu textAndTagsutxTauelementu frameFgBgubuttonSetColourubuttonSaveCustomThemeulabelTypeTitle((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuCreatePageHighlight­sš       ("+$(+""%%+%u ConfigDialog.CreatePageHighlightc sÔt|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_|jjdj }t |dddt ddƒ}t |dddt ddƒ‰t |ƒ}t |ddƒ}t|ƒ}t|d tƒ}t|d td tƒ|_|jjd |jƒ|jd |jjƒ|jd |jjƒ|jjd|jƒ|jjd|jƒt|ddd |jdtƒ|_‡fdd†tdƒDƒ}t|dd|jddd |jddƒ|_ t|dd|jddd |jddƒ|_!t"|d|jdd dƒ|_$t"|d|jdd dƒ|_%t|dddd |j&ƒ|_'t|dddd |j(ƒ}|j)dt*ddddd t+d!t,ƒˆj)dt*ddddd!t,ƒ|jj)dt*d!t-ddddƒ|j)dt.ddddd t+d!t,ƒ|j/dd"dƒ|j0dd"dƒ|j1d#dd$dd%dd&t2ƒ|jj1d#dd$dd&t3ƒ|j1d#dd$dd&t4ƒ|j1d#dd$dd&t5ƒ|j j1d#dd$dd&t2t4ƒ|j!j1d#dd$dd&t2t4ƒ|j$j1d#dd$dd&t3ƒ|j%j1d#dd$dd&t3ƒ|j'j)dt.d!t-d d'ddƒ|j)dt.d!t-d d'ddƒ|dj)dt7d!t,d d'ƒ|dj)dt7d!t-d d'ddƒ|S((NuKeysu borderwidthiureliefutextu Custom Key Bindings u Key Set uAction - Key(s)uorientu takefocusuexportselectionuucommanduyscrollcommanduxscrollcommanduGet New Keys for Selectionustatec s.g|]$}tˆddddddƒ‘qS(upadxiupadyu borderwidthi(uFrame(u.0ui(u frameKeySets(u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu $s u/ConfigDialog.CreatePageKeys..iuvariableuvalueiuUse a Built-in Key SetuUse a Custom Key SetuDelete Custom Key SetuSave as New Custom Key Setusideupadxiupadyuexpandufilluweighturowucolumnu columnspanustickyT(8u StringVaru bindingTargetu builtinKeysu customKeysu BooleanVarukeysAreBuiltinu keyBindingutabPagesupagesuframeu LabelFrameuGROOVEuFrameuLabelu Scrollbaru HORIZONTALuListboxuFALSEu listBindingsubinduKeyBindingSelecteduconfiguyviewuxviewusetuButtonu GetNewKeysuDISABLEDu buttonNewKeysurangeu Radiobuttonu SetKeysTypeuradioKeysBuiltinuradioKeysCustomu DynOptionMenuuNoneuoptMenuKeysBuiltinuoptMenuKeysCustomuDeleteCustomKeysubuttonDeleteCustomKeysuSaveAsNewKeySetupackuBOTTOMuTRUEuBOTHuXuLEFTucolumnconfigureu rowconfigureugriduWuNSEWuNSuEWuTrueuTOP( uselfuframeu frameCustomu frameTargetulabelTargetTitleu scrollTargetYu scrollTargetXuframesubuttonSaveCustomKeys((u frameKeySetsu9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuCreatePageKeyssp        ("%("##%" &uConfigDialog.CreatePageKeysc CsÅt|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_t|ƒ|_ t|ƒ|_ |j j dj }t|dddtddƒ}t|dddtddƒ}t|dddtƒ}t|dddtƒ}t|dddtddƒ}t|dd ƒ}t|d |jd d d |jddƒ}t|d |jd dd |jddƒ} t|ddƒ} t|d |jd dd |jddƒ} t|d |jd d d |jddƒ} t|dddƒ} t|ddƒ}t|d|jddƒ}t|ddƒ}t|d|jddƒ}t|dddƒ}t|d|jddƒ}t|ƒ}t|ƒ}t|ƒ}t|dddtd tƒ|_|jd |jjƒ|jjd!|jƒ|jjd"|jƒt|dd#d$tdd%d |j ƒ|_!t|dd&dd%d |j"ƒ|_#t|dd'd$tdd%d |j$ƒ|_%|j&d(t'd)dd*dd+t(ƒ|j&d(t'd)dd*dd+t(ƒ|j&d(t'd)dd*dd+t(ƒ|j&d(t'd)dd*dd+t(ƒ|j&d(t'd)dd*dd,t)d+t*ƒ|j&d(t+d-t,d)dd*dƒ| j&d(t-d-t,d)dd*dƒ|j&d(t-d-t,d)dd*dƒ| j&d(t+d-t,d)dd*dƒ| j&d(t-d-t,d)dd*dƒ| j&d(t-d-t,d)dd*dƒ| j&d(t+d-t,d)dd*dƒ|j&d(t-d-t.d)d.d*dƒ|j&d(t-d-t.d*dƒ|j&d(t-d-t.d)d.d*dƒ|j&d(t-d-t.d*dƒ|j&d(t+d-t,d)dd*dƒ|j&d(t-d-t.d)d.d*dƒ|j&d(t-d)dd*dd+t/ƒ|j&d(t'd)dd*dd,t)d+t*ƒ|j&d(t-d-t,d+t/ƒ|jj&d(t+d-t.d,t)d+t*ƒ|j!j&d(t'd-t,d*dƒ|j#j&d(t'd-t,ƒ|j%j&d(t'd-t,d*dƒ|S(/NuGeneralu borderwidthiureliefutextu Startup Preferences u Autosave Preferences u Additional Help Sources u At StartupuvariableuvalueiucommanduOpen Edit WindowiuOpen Shell WindowuAt Start of Run (F5) uPrompt to Saveu No PromptuInitial Window Sizeu (in characters)uWidthu textvariableuwidthiuHeightuParagraph reformatu width (in characters)uheightiu takefocusuexportselectionuyscrollcommanduuEditustateiuAdduRemoveusideupadxupadyufilluexpanduanchori (0u StringVaruwinWidthu winHeightu paraWidthuIntVaru startupEdituautoSaveuencodingu BooleanVaruuserHelpBrowseru helpBrowserutabPagesupagesuframeu LabelFrameuGROOVEuFrameuLabelu Radiobuttonu SetKeysTypeuEntryu ScrollbaruListboxuFALSEulistHelpuconfiguyviewusetubinduHelpSourceSelecteduButtonuDISABLEDuHelpListItemEditubuttonHelpListEdituHelpListItemAddubuttonHelpListAdduHelpListItemRemoveubuttonHelpListRemoveupackuTOPuXuTRUEuBOTHuLEFTuWuRIGHTuEuY(uselfuframeuframeRunu frameSaveu frameWinSizeu frameParaSizeu frameHelpulabelRunChoiceTitleuradioStartupEdituradioStartupShellulabelRunSaveTitleu radioSaveAsku radioSaveAutoulabelWinSizeTitleulabelWinWidthTitleu entryWinWidthulabelWinHeightTitleuentryWinHeightulabelParaWidthTitleuentryParaWidthu frameHelpListuframeHelpListButtonsuscrollHelpList((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuCreatePageGeneralKsž              """"(""""""""""""(%uConfigDialog.CreatePageGeneralcCs¦|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|j jd|j ƒ|j jd|j ƒ|j jd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|jƒ|jjd|j ƒ|j!jd|j"ƒ|j#jd|j$ƒ|j%jd|j&ƒdS(Nuw('ufontSizeutrace_variableuVarChanged_fontSizeufontNameuVarChanged_fontNameufontBolduVarChanged_fontBolduspaceNumuVarChanged_spaceNumucolouruVarChanged_colouru builtinThemeuVarChanged_builtinThemeu customThemeuVarChanged_customThemeuthemeIsBuiltinuVarChanged_themeIsBuiltinuhighlightTargetuVarChanged_highlightTargetu keyBindinguVarChanged_keyBindingu builtinKeysuVarChanged_builtinKeysu customKeysuVarChanged_customKeysukeysAreBuiltinuVarChanged_keysAreBuiltinuwinWidthuVarChanged_winWidthu winHeightuVarChanged_winHeightu paraWidthuVarChanged_paraWidthu startupEdituVarChanged_startupEdituautoSaveuVarChanged_autoSaveuencodinguVarChanged_encoding(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuAttachVarCallbacks¬s&uConfigDialog.AttachVarCallbackscGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowu font-size(ufontSizeugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_fontSizeÁsu ConfigDialog.VarChanged_fontSizecGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowufont(ufontNameugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_fontNameÅsu ConfigDialog.VarChanged_fontNamecGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowu font-bold(ufontBoldugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_fontBoldÉsu ConfigDialog.VarChanged_fontBoldcGs)|jjƒ}|jddd|ƒdS(NumainuIndentu num-spaces(uspaceNumugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_spaceNumÍsu ConfigDialog.VarChanged_spaceNumcGs|jƒdS(N(uOnNewColourSet(uselfuparams((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_colourÑsuConfigDialog.VarChanged_colourcGs3|jjƒ}|jddd|ƒ|jƒdS(NumainuThemeuname(u builtinThemeugetuAddChangedItemuPaintThemeSample(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_builtinThemeÔsu$ConfigDialog.VarChanged_builtinThemecGsB|jjƒ}|dkr>|jddd|ƒ|jƒndS(Nu- no custom themes -umainuThemeuname(u customThemeugetuAddChangedItemuPaintThemeSample(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_customThemeÙs u#ConfigDialog.VarChanged_customThemecGsF|jjƒ}|jddd|ƒ|r8|jƒn |jƒdS(NumainuThemeudefault(uthemeIsBuiltinugetuAddChangedItemuVarChanged_builtinThemeuVarChanged_customTheme(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_themeIsBuiltinßs  u&ConfigDialog.VarChanged_themeIsBuiltincGs|jƒdS(N(uSetHighlightTarget(uselfuparams((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_highlightTargetçsu'ConfigDialog.VarChanged_highlightTargetcGs•|jjƒ}|jjƒ}|jjtƒjƒd}tj|ƒrb|jd|||ƒn/tj |ƒ}|d}|jd|||ƒdS(Niukeysu _cfgBindingsu extensions( u keyBindingugetu customKeysu listBindingsuANCHORusplituidleConfu IsCoreBindinguAddChangedItemuGetExtnNameForEvent(uselfuparamsuvalueukeySetueventuextNameuextKeybindSection((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_keyBindingês u"ConfigDialog.VarChanged_keyBindingcGs6|jjƒ}|jddd|ƒ|j|ƒdS(NumainuKeysuname(u builtinKeysugetuAddChangedItemu LoadKeysList(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_builtinKeysösu#ConfigDialog.VarChanged_builtinKeyscGsE|jjƒ}|dkrA|jddd|ƒ|j|ƒndS(Nu- no custom keys -umainuKeysuname(u customKeysugetuAddChangedItemu LoadKeysList(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_customKeysûs u"ConfigDialog.VarChanged_customKeyscGsF|jjƒ}|jddd|ƒ|r8|jƒn |jƒdS(NumainuKeysudefault(ukeysAreBuiltinugetuAddChangedItemuVarChanged_builtinKeysuVarChanged_customKeys(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_keysAreBuiltins  u&ConfigDialog.VarChanged_keysAreBuiltincGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowuwidth(uwinWidthugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_winWidth su ConfigDialog.VarChanged_winWidthcGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowuheight(u winHeightugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_winHeight su!ConfigDialog.VarChanged_winHeightcGs)|jjƒ}|jddd|ƒdS(NumainuFormatParagraphu paragraph(u paraWidthugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_paraWidthsu!ConfigDialog.VarChanged_paraWidthcGs)|jjƒ}|jddd|ƒdS(NumainuGeneralueditor-on-startup(u startupEditugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_startupEditsu#ConfigDialog.VarChanged_startupEditcGs)|jjƒ}|jddd|ƒdS(NumainuGeneraluautosave(uautoSaveugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_autoSavesu ConfigDialog.VarChanged_autoSavecGs)|jjƒ}|jddd|ƒdS(Numainu EditorWindowuencoding(uencodingugetuAddChangedItem(uselfuparamsuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuVarChanged_encodingsu ConfigDialog.VarChanged_encodingcCs)iid6id6id6id6|_dS(Numainu highlightukeysu extensions(u changedItems(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuResetChangedItems!suConfigDialog.ResetChangedItemscCsLt|ƒ}||j|kr3i|j|||jj|ƒ|jj|ƒdS|j| ƒn|jj|ƒ|jj||d| ƒ|jj|ƒ|jj|ƒ|jj| ƒn |jj|ƒ|jj|ƒdS(Niukeysu Get New Keysu4Your changes will be saved as a new Custom Key Set. u/Enter a name for your new Custom Key Set below.u - (u listBindingsuindexuANCHORugetusplitukeysAreBuiltinu builtinKeysu customKeysuidleConfuGetCurrentKeySetu changedItemsulistuvaluesu GetKeysDialoguresultuGetNewKeysNameu select_setu select_anchoruCreateNewKeySetudeleteuinsertu keyBindinguset( uselfu listIndexubindingubindNameucurrentKeySetNameucurrentBindingsu keySetChangesueventucurrentKeySequencesunewKeysumessageu newKeySet((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu GetNewKeysQs>    uConfigDialog.GetNewKeyscCs>tjddƒtjddƒ}t|d||ƒj}|S(NuuserukeysudefaultuNew Custom Key Set(uidleConfuGetSectionListuGetCfgSectionNameDialoguresult(uselfumessageu usedNamesu newKeySet((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuGetNewKeysNameus  uConfigDialog.GetNewKeysNamecCs)|jdƒ}|r%|j|ƒndS(NuNew Key Set Name:(uGetNewKeysNameuCreateNewKeySet(uselfu newKeysName((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuSaveAsNewKeySet|suConfigDialog.SaveAsNewKeySetcCs|jjdtƒdS(Nustate(u buttonNewKeysuconfiguNORMAL(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuKeyBindingSelectedsuConfigDialog.KeyBindingSelectedc Cs&|jjƒr!|jjƒ}n|jjƒ}tj|ƒ}i}x;|D]3}|dd…}dj||ƒ}|||tjddƒtjddƒ}t|d||ƒj}|S(Nuuseru highlightudefaultuNew Custom Theme(uidleConfuGetSectionListuGetCfgSectionNameDialoguresult(uselfumessageu usedNamesunewTheme((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuGetNewThemeName s  uConfigDialog.GetNewThemeNamecCs)|jdƒ}|r%|j|ƒndS(NuNew Theme Name:(uGetNewThemeNameuCreateNewTheme(uselfu newThemeName((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuSaveAsNewThemesuConfigDialog.SaveAsNewThemecCsñ|jjƒr'd}|jjƒ}nd}|jjƒ}tj||ƒ}||jdkr”|jd|}x|D]}|||||jjdtƒ|jjdtƒn^|jjƒrv|jjdtƒ|jjdtƒn&|jjdtƒ|jjdtƒdS(Niustate(ulistHelpusizeubuttonHelpListEdituconfiguDISABLEDubuttonHelpListRemoveu curselectionuNORMAL(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuSetHelpListButtonStatesksu$ConfigDialog.SetHelpListButtonStatescCsht|dƒj}|rZ|jj|d|dfƒ|jjt|dƒ|jƒn|jƒdS(NuNew Help Sourceii( uGetHelpSourceDialoguresultu userHelpListuappendulistHelpuinsertuENDuUpdateUserHelpChangedItemsuSetHelpListButtonStates(uselfu helpSource((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuHelpListItemAddws  uConfigDialog.HelpListItemAddcCs¨|jjtƒ}|j|}t|dd|dd|dƒj}| sX||kr\dS||j|<|jj|ƒ|jj||dƒ|jƒ|j ƒdS(NuEdit Help SourceumenuItemiufilePathi( ulistHelpuindexuANCHORu userHelpListuGetHelpSourceDialoguresultudeleteuinsertuUpdateUserHelpChangedItemsuSetHelpListButtonStates(uselfu itemIndexu helpSourceu newHelpSource((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuHelpListItemEdits    uConfigDialog.HelpListItemEditcCsD|jjtƒ}|j|=|jj|ƒ|jƒ|jƒdS(N(ulistHelpuindexuANCHORu userHelpListudeleteuUpdateUserHelpChangedItemsuSetHelpListButtonStates(uselfu itemIndex((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuHelpListItemRemoveŒs   uConfigDialog.HelpListItemRemovec Csvi|jdd¤s u,ConfigDialog.LoadFontCfg..u font-sizeutypeuintu10u7u8u9u11u12u13u14u16u18u20u22u font-boldiubool( u7u8u9u10u11u12u13u14u16u18u20u22(ulistutkFontufamiliesusortu listFontNameuinsertuENDuidleConfu GetOptionulowerufontNameusetuindexuseeu select_setu select_anchoruoptMenuFontSizeuSetMenuufontBoldu SetFontSample(uselfufontsufontuconfiguredFontulc_configuredFontulc_fontsucurrentFontIndexufontSize((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu LoadFontCfgšs*       uConfigDialog.LoadFontCfgcCs5tjdddddddƒ}|jj|ƒdS(NumainuIndentu num-spacesudefaultiutypeuint(uidleConfu GetOptionuspaceNumuset(uselfuspaceNum((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu LoadTabCfgµsuConfigDialog.LoadTabCfgc s£ˆjjtjdddddddƒƒtjƒ}ˆjjƒr×tjddƒ}|jƒˆjj ||ƒtjddƒ}|jƒ|s½ˆj j d t ƒˆj jd ƒq9ˆjj ||d ƒnbtjddƒ}|jƒˆjj ||ƒtjddƒ}|jƒˆjj ||d ƒˆjƒtˆjjƒƒ}|jd ‡fd d†ƒˆjj ||d ƒˆjƒˆjƒdS(NumainuThemeudefaultutypeubooliu highlightuuserustateu- no custom themes -iukeycsˆj|dS(Ni(u themeElements(ux(uself(u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu×su+ConfigDialog.LoadThemeCfg..(uthemeIsBuiltinusetuidleConfu GetOptionu CurrentThemeugetuGetSectionListusortuoptMenuThemeBuiltinuSetMenuuradioThemeCustomuconfiguDISABLEDu customThemeuoptMenuThemeCustomu SetThemeTypeulistu themeElementsukeysuoptMenuHighlightTargetuPaintThemeSampleuSetHighlightTarget(uselfu currentOptionuitemListu themeNames((uselfu9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu LoadThemeCfg»s2       uConfigDialog.LoadThemeCfgc Cs`|jjtjdddddddƒƒtjƒ}|jjƒr×tjddƒ}|jƒ|jj ||ƒtjddƒ}|jƒ|s½|j j d t ƒ|j jd ƒq9|jj ||d ƒnbtjddƒ}|jƒ|jj ||ƒtjddƒ}|jƒ|jj ||d ƒ|jƒtjƒ}|j|ƒdS( NumainuKeysudefaultutypeubooliukeysuuserustateu- no custom keys -i(ukeysAreBuiltinusetuidleConfu GetOptionu CurrentKeysugetuGetSectionListusortuoptMenuKeysBuiltinuSetMenuuradioKeysCustomuconfiguDISABLEDu customKeysuoptMenuKeysCustomu SetKeysTypeu LoadKeysList(uselfu currentOptionuitemListu keySetName((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu LoadKeyCfgÜs,       uConfigDialog.LoadKeyCfgc Cs2|jjtjdddddddƒƒ|jjtjddddd ddƒƒ|jjtjdd d dd ƒƒ|jjtjdd d dd ƒƒ|jjtjddddd ƒƒ|jjtjdd dddƒƒtj ƒ|_ x(|j D]}|j j t |d ƒqW|jƒdS(NumainuGeneralueditor-on-startupudefaultiutypeubooluautosaveiu EditorWindowuwidthuintuheightuFormatParagraphu paragraphuencodingunone(u startupEditusetuidleConfu GetOptionuautoSaveuwinWidthu winHeightu paraWidthuencodinguGetAllExtraHelpSourcesListu userHelpListulistHelpuinsertuENDuSetHelpListButtonStates(uselfuhelpItem((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuLoadGeneralCfgús    uConfigDialog.LoadGeneralCfgcCs6|jƒ|jƒ|jƒ|jƒ|jƒdS(u„ load configuration from default and user config files and populate the widgets on the config dialog pages. N(u LoadFontCfgu LoadTabCfgu LoadThemeCfgu LoadKeyCfguLoadGeneralCfg(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu LoadConfigss     uConfigDialog.LoadConfigscCsftjdj|ƒs-tjdj|ƒnx2|D]*}||}tjdj|||ƒq4WdS(u¤ save a newly created core key set. keySetName - string, the name of the new key set keySet - dictionary containing the new key set ukeysN(uidleConfuuserCfgu has_sectionu add_sectionu SetOption(uselfu keySetNameukeySetueventuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu SaveNewKeySet!s   uConfigDialog.SaveNewKeySetcCsftjdj|ƒs-tjdj|ƒnx2|D]*}||}tjdj|||ƒq4WdS(u— save a newly created theme. themeName - string, the name of the new theme theme - dictionary containing the new theme u highlightN(uidleConfuuserCfgu has_sectionu add_sectionu SetOption(uselfu themeNameuthemeuelementuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu SaveNewTheme-s   uConfigDialog.SaveNewThemecCsltj|j||ƒrRtj|j||ƒ|krRtj|j||ƒSntj|j|||ƒS(N(uidleConfu defaultCfgu has_optionuGetuuserCfgu RemoveOptionu SetOption(uselfu configTypeusectionuitemuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu SetUserValue9suConfigDialog.SetUserValuecCstjdjƒxÄ|jD]¹}d}x|j|D]}|dkrdtjdjdƒd}nxO|j||D]<}|j|||}|j||||ƒrvd}qvqvWq5W|rtj|jƒqqWx%ddgD]}tj|jƒqåW|jƒdS(u3Save configuration changes to the user config file.umainu HelpFilesukeysu highlightNFT( uidleConfuuserCfguSaveu changedItemsuFalseuremove_sectionuTrueu SetUserValueuResetChangedItems(uselfu configTypeucfgTypeHasChangesusectionuitemuvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuSaveAllChangedConfigsAs   u"ConfigDialog.SaveAllChangedConfigscCs1|jjjƒ}x|D]}|jƒqWdS(N(uparentu instance_dictukeysuRemoveKeybindings(uselfu winInstancesuinstance((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuDeactivateCurrentConfigVs u$ConfigDialog.DeactivateCurrentConfigcCsY|jjjƒ}x@|D]8}|jƒ|jƒ|jƒ|jƒ|jƒqWdS(u'Dynamically apply configuration changesN(uparentu instance_dictukeysuResetColorizeru ResetFontuset_notabs_indentwidthuApplyKeybindingsureset_help_menu_entries(uselfu winInstancesuinstance((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuActivateConfigChanges]s     u"ConfigDialog.ActivateConfigChangescCs|jƒdS(N(udestroy(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuCancelgsuConfigDialog.CancelcCs|jƒ|jƒdS(N(uApplyudestroy(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuOkjs uConfigDialog.OkcCs"|jƒ|jƒ|jƒdS(N(uDeactivateCurrentConfiguSaveAllChangedConfigsuActivateConfigChanges(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuApplyns  uConfigDialog.ApplycCsdS(N((uself((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuHelpssuConfigDialog.HelpN(Lu__name__u __module__u __qualname__u__init__u CreateWidgetsuCreatePageFontTabuCreatePageHighlightuCreatePageKeysuCreatePageGeneraluAttachVarCallbacksuVarChanged_fontSizeuVarChanged_fontNameuVarChanged_fontBolduVarChanged_spaceNumuVarChanged_colouruVarChanged_builtinThemeuVarChanged_customThemeuVarChanged_themeIsBuiltinuVarChanged_highlightTargetuVarChanged_keyBindinguVarChanged_builtinKeysuVarChanged_customKeysuVarChanged_keysAreBuiltinuVarChanged_winWidthuVarChanged_winHeightuVarChanged_paraWidthuVarChanged_startupEdituVarChanged_autoSaveuVarChanged_encodinguResetChangedItemsuAddChangedItemuGetDefaultItemsu SetThemeTypeu SetKeysTypeu GetNewKeysuGetNewKeysNameuSaveAsNewKeySetuKeyBindingSelecteduCreateNewKeySetu LoadKeysListuDeleteCustomKeysuDeleteCustomThemeu GetColouruOnNewColourSetuGetNewThemeNameuSaveAsNewThemeuCreateNewThemeuOnListFontButtonReleaseuNoneu SetFontSampleuSetHighlightTargetuSetColourSampleBindinguSetColourSampleuPaintThemeSampleuHelpSourceSelecteduSetHelpListButtonStatesuHelpListItemAdduHelpListItemEdituHelpListItemRemoveuUpdateUserHelpChangedItemsu LoadFontCfgu LoadTabCfgu LoadThemeCfgu LoadKeyCfguLoadGeneralCfgu LoadConfigsu SaveNewKeySetu SaveNewThemeu SetUserValueuSaveAllChangedConfigsuDeactivateCurrentConfiguActivateConfigChangesuCanceluOkuApplyuHelp(u __locals__((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu ConfigDialogs + ' ? Y E a                      $                      !         u ConfigDialogu__main__utextuDialogucommandcCs ttdƒS(NuSettings(u ConfigDialoguroot(((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyuzsu(#u__doc__utkinterutkinter.messageboxu messageboxu tkMessageBoxutkinter.colorchooseru colorchooserutkColorChooseru tkinter.fontufontutkFontucopyuidlelib.configHandleruidleConfuidlelib.dynOptionMenuWidgetu DynOptionMenuuidlelib.tabbedpagesu TabbedPageSetuidlelib.keybindingDialogu GetKeysDialoguidlelib.configSectionNameDialoguGetCfgSectionNameDialoguidlelib.configHelpSourceEdituGetHelpSourceDialoguidlelibu macosxSupportuToplevelu ConfigDialogu__name__uTkurootuButtonupacku instance_dictumainloop(((u9/opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu s.  ÿÿÿÿ`