;ς ςiύDc@sΖdkZdkZdkZdkZdkZdkTdklZlZl Z dk Z dZ dfd„ƒYZ dei fd„ƒYZdefd „ƒYZed joeƒZeiƒndS( N(s*(s TkIntEntrysTkStringPopupSelectorsTkColorSelectorsm [animation] BlinkRate = 50 BlinkRepeat = 4 [algorithm] AlgoFont = Courier AlgoFontSize = 10 # FG determines the foreground color and BG the background # Valid colors are Tk names or #rrggbb hex tripel AlgoFG = black AlgoBG = white BreakpointFG = #ff0000 BreakpointBG = #e5e5e5 InteractiveFG = #009900 InteractiveBG = #e5e5e5 ActiveFG = black ActiveBG = #bbbbff sGatoConfigurationcBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(sΉ GatoConfiguration provides a collection of all editable configuration items Configurations are read from - default_cfg string - gato.cfg - ~user/.gato.cfg c Cs||_tiƒ|_|iititƒƒ|iidti i dƒgƒddddddd d d d d dg |_ g|_ h|_ x\|iiƒD]K}|i |ii|ƒ7_ x'|ii|ƒD]}||i |/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys__init__Ls "-  cCsQtiidƒ}yt|dƒ}Wn dSnX|ii|ƒ|i ƒdS(s; write the current configuration to the user's config file s ~/.gato.cfgswN( sosspaths expandusersfilesopenscfsselfsconfigswritesclose(sselfscfsfile((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys writeBackdscCs8||ijo|ii|i||ƒSnd‚dS(Ns NoOptionError(snamesselfskeyssconfigsgetssection(sselfsname((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysgetpscCsH||ijo.|ii|i||d|ƒd|_nd‚dS(Ns%sis NoOptionError(snamesselfskeyssconfigssetssectionsvaluesmodified(sselfsnamesvalue((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pyssetvs! cCsAt|i|ƒ}|idjo|iƒ|iiƒndS(s+ Bring up the editor for the configuration iN(sEditPreferencesDialogsselfsparents conf_dialogsmodifieds writeBacks SetFromConfig(sselfs conf_dialog((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysedit~s  (s__name__s __module__s__doc__s__init__s writeBacksgetssetsedit(((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysGatoConfigurationBs    sEditPreferencesDialogcBs,tZd„Zd„Zd„Zd„ZRS(NcCs,h|_||_tii||dƒdS(Ns Preferences(sselfswidgetss gatoconfigstkSimpleDialogsDialogs__init__smaster(sselfsmasters gatoconfig((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys__init__†s  c Cs…|djo"t|dtddd|ƒ}n't|dtddd|d|ƒ}|iddd td tƒt |ƒ}|SdS( Nssreliefs borderwidthistexts:sexpandisfillsside( sdescs LabelFramesmastersRIDGEsnamesframespacksBOTHsTOPsFramesresult(sselfsmastersnamesdescsresultsframe((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pyspaneŒs  "& c Cs|iddƒ|i|ddƒ}d}t|ddƒid|dddtƒt|d ƒ|i d <|i d i ƒid|dd dt ƒ|i d i d ƒ|d 7}t|dd ƒid|dddtƒt|dƒ|i d<|i di ƒid|dd dt ƒ|i di dƒ|i dd dtdddddtƒ|i|ddƒ}d }t|ddƒid|dddtƒt||iiƒ|i d<|i di ƒid|dd dt ddƒ|d 7}t|ddƒid|dddtƒt|dƒ|i d<|i di ƒid|dd dt ƒ|i di dƒ|i dd dtdddddtƒ|i|ddƒ}d }t|ddƒid|dd dt ƒt|ddƒid|dddt ƒ|d 7}t|dd ƒid|dddtƒt|d!ƒ|i d"<|i d"i ƒid|dd dt ƒt|d!ƒ|i d#<|i d#i ƒid|dddt ƒ|d 7}t|dd$ƒid|dddtƒt|d!ƒ|i d%<|i d%i ƒid|dd dt ƒt|d!ƒ|i d&<|i d&i ƒid|dddt ƒ|d 7}t|dd'ƒid|dddtƒt|d!ƒ|i d(<|i d(i ƒid|dd dt ƒt|d!ƒ|i d)<|i d)i ƒid|dddt ƒ|d 7}t|dd*ƒid|dddtƒt|d!ƒ|i d+<|i d+i ƒid|dd dt ƒt|d!ƒ|i d,<|i d,i ƒid|dddt ƒ|i dd dtdddddtƒx4|iiD]&}|i |i |ii|ƒƒqξWdS(-Nis AnimationsstextsDelay between instructions:srowscolumnsstickyis blinkrateiidsNumber of blinks:is blinkrepeatisexpandsfillspadxspadyssidesAlgorithm FontsFont:salgofonts columnspans Font Size:s algofontsizei sAlgorithm Colorss Foregrounds Backgrounds Font Color:sblacksalgofgsalgobgsBreakpoint Font Color:s breakpointfgs breakpointbgsInteractive Font Color:s interactivefgs interactivebgs Active lines:sactivefgsactivebg(sselfs resizablespanesmastersrowsLabelsgridsEs TkIntEntryswidgetsstkWidgetsWssetspacksBOTHsBOTTOMsTkStringPopupSelectors gatoconfigsfontssTkColorSelectorseditkeyssprefsget(sselfsmastersprefspanesrow((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysbody•st) ()(( ()((( ()) ()) ()) ())( cCs?x4|iiD]&}|ii||i|iƒƒq WdSdS(Ni(sselfs gatoconfigseditkeyssprefssetswidgetssget(sselfspref((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysvalidateΰs $(s__name__s __module__s__init__spanesbodysvalidate(((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysEditPreferencesDialog…s  Ks TkTestFramecBs&tZed„Zd„Zd„ZRS(NcCsIti||ƒti|ƒ|iƒt|ƒ|_ddg|_dS(Ns HelveticasTimes( sFrames__init__sselfsparentsPacksconfigs createWidgetssGatoConfigurationsfonts(sselfsparent((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys__init__ξs   cCsrt|ddddd|iƒ|_|iidtƒt|ddddd|iƒ|_|iidtƒdS(NstextsQUITs foregroundsredscommandssides Preferences(sButtonsselfsquitsQUITspacksLEFTsAbout(sself((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys createWidgetsφs cCs|iiƒdS(N(sselfsconfigsedit(sself((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pysAboutώs(s__name__s __module__sNones__init__s createWidgetssAbout(((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys TkTestFrameμs  s__main__(s ConfigParserstkSimpleDialogssyssosstkFontsTkintersEditObjectAttributesDialogs TkIntEntrysTkStringPopupSelectorsTkColorSelectorsStringIOs default_cfgsGatoConfigurationsDialogsEditPreferencesDialogsFrames TkTestFrames__name__sappsmainloop(sTkColorSelectorsTkStringPopupSelectorsGatoConfigurationsEditPreferencesDialogstkFontsStringIOs TkIntEntrys TkTestFrames default_cfgssysstkSimpleDialogsossapps ConfigParser((s>/mnt/gmirror/ports/math/py-gato/work/Gato/GatoConfiguration.pys?$s      Cg