Ñò
ïžòKc           @   s  d  Z  d d k Td d k Z d d k Z d d k Z d d k Z d d k l Z d d k l	 Z	 d d k
 l Z d d k l Z d d k l Z d d	 k l Z d d k Z d
 e f d „  ƒ  YZ e d j o? e ƒ  Z e e d d d d „  ƒi ƒ  h  e _ e i ƒ  n d S(   sè  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ÿÿÿÿ(   t   *N(   t   idleConf(   t   DynOptionMenu(   t   TabbedPageSet(   t   GetKeysDialog(   t   GetCfgSectionNameDialog(   t   GetHelpSourceDialogt   ConfigDialogc           B   sœ  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d  „  Z" d! „  Z# d" „  Z$ d# „  Z% d$ „  Z& d% „  Z' d& „  Z( d' „  Z) d( „  Z* d) „  Z+ d* „  Z, d+ „  Z- d, „  Z. dI d- „ Z0 d. „  Z1 d/ „  Z2 d0 „  Z3 d1 „  Z4 d2 „  Z5 d3 „  Z6 d4 „  Z7 d5 „  Z8 d6 „  Z9 d7 „  Z: d8 „  Z; d9 „  Z< d: „  Z= d; „  Z> d< „  Z? d= „  Z@ d> „  ZA d? „  ZB d@ „  ZC dA „  ZD dB „  ZE dC „  ZF dD „  ZG dE „  ZH dF „  ZI dG „  ZJ dH „  ZK RS(J   c         C   sO  t  i |  | ƒ |  i ƒ  |  i d d ƒ |  i d | i ƒ  d | i ƒ  d f ƒ h d0 d 6d1 d 6d2 d 6d3 d 6d4 d 6d5 d 6d6 d 6d7 d 6d8 d  6d9 d# 6d: d& 6d; d) 6d< d, 6|  _ |  i ƒ  |  i	 ƒ  |  i
 d- t d. t ƒ |  i | ƒ |  i ƒ  |  i d/ |  i ƒ | |  _ |  i i ƒ  |  i ƒ  |  i ƒ  |  i ƒ  |  i ƒ  d  S(=   Nt   borderwidthi   s   +%d+%di   i   t   normalt   00s   Normal Textt   keywordt   01s   Python Keywordst
   definitiont   02s   Python Definitionst   builtint   03s   Python Builtinst   commentt   04s   Python Commentst   stringt   05s   Python Stringst   hilitet   06s   Selected Textt   hitt   07s
   Found Textt   cursort   08t   Cursort   errort   09s
   Error Textt   consolet   10s   Shell Normal Textt   stdoutt   11s   Shell Stdout Textt   stderrt   12s   Shell Stderr Textt   heightt   widtht   WM_DELETE_WINDOW(   R	   R
   (   R   R   (   R   R   (   R   R   (   R   R   (   s   stringR   (   R   R   (   R   R   (   s   cursorR   (   s   errorR   (   R   R   (   s   stdoutR!   (   s   stderrR#   (   t   Toplevelt   __init__t   wm_withdrawt	   configuret   geometryt   winfo_rootxt   winfo_rootyt   themeElementst   ResetChangedItemst   CreateWidgetst	   resizablet   FALSEt	   transientt   grab_sett   protocolt   Cancelt   parentt   tabPagest	   focus_sett   LoadConfigst   AttachVarCallbackst   wm_deiconifyt   wait_window(   t   selfR7   t   title(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR(      s<    




	


c      	   C   sÛ  t  |  d d d d d g ƒ|  _ t |  d d ƒ} t i ƒ  o
 h  } n h d d	 6d
 d 6} t | d d d |  i d t | �|  _ t | d d d |  i	 d t | �|  _
 t | d d d |  i d t | �|  _ t | d d d |  i d t | �|  _ |  i ƒ  |  i ƒ  |  i ƒ  |  i ƒ  |  i i d t d	 d ƒ |  i
 i d t d	 d ƒ |  i i d t d	 d ƒ |  i i d t d	 d ƒ | i d t ƒ t |  d d d d ƒi d t ƒ |  i i d t d t d t ƒ d  S(   Nt
   page_namess
   Fonts/Tabst   Highlightingt   Keyst   Generalt   padyi   i   t   padxi   t   textt   Helpt   commandt	   takefocust   Okt   ApplyR6   t   sidei   R$   R   i    t   expandt   fill(   R   R8   t   Framet   macosxSupportt   runningAsOSXAppt   ButtonRG   R2   t
   buttonHelpRJ   t   buttonOkRK   t   buttonApplyR6   t   buttonCancelt   CreatePageFontTabt   CreatePageHighlightt   CreatePageKeyst   CreatePageGeneralt   packt   RIGHTt   LEFTt   BOTTOMt   TOPt   TRUEt   BOTH(   R>   t   frameActionButtonst   paddingArgs(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR0   D   s:    	




"c         C   sì  t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t i |  d+ ƒ |  _	 |  i
 i d i } t | d d d t d d	 ƒ} t | d d d t d d
 ƒ} t | ƒ } t | ƒ } t | d t d d ƒ} t | d d d t d t ƒ|  _ |  i i d |  i ƒ t | ƒ } | i d |  i i ƒ |  i i d | i ƒ t | d d ƒ} t | |  i d  d |  i ƒ|  _ t | d |  i d d d d d d d |  i ƒ}	 t | d t  d d ƒ}
 t |
 d d d t d |  i	 ƒ|  _! t | ƒ } t | d t d d ƒ} t" | d |  i d d d  d d! d d" d# ƒ|  _# | i$ d$ t d% d d& d d' t% d( t& ƒ | i$ d$ t d% d d& d d( t' ƒ | i$ d$ t( d% d d& d d( t) ƒ | i$ d$ t( d% d d& d d( t) ƒ | i$ d$ t( d) t* ƒ |  i i$ d$ t d' t% d( t) ƒ | i$ d$ t d( t' ƒ | i$ d$ t d) t* ƒ |  i i$ d$ t d) t* ƒ |	 i$ d$ t d) t* d% d* ƒ |
 i$ d$ t( d% d d& d d' t% d( t& ƒ |  i! i$ d' t% d( t& ƒ | i$ d$ t( d( t) ƒ | i$ d$ t( d) t* d% d ƒ |  i# i$ d$ t( d% d d( t) ƒ | S(,   Nt   courieri
   R	   s
   Fonts/TabsR   i   t   reliefRF   s    Base Editor Font s    Indentation Width t   justifys   Font Face :R$   i   RI   t   exportselections   <ButtonRelease-1>RH   t   yscrollcommands   Size :t   variablet   onvaluei   t   offvaluei    t   Bolds,   AaBbCcDdEe
FfGgHhIiJjK
1234567890
#:+=(){}[]t   fonts   Python Standard: 4 Spaces!t   orientt
   horizontalt   tickintervalt   from_t   toi   RL   RE   RD   RM   RN   t   anchori   (   Rd   i
   s   normal(+   t	   StringVart   fontSizet
   BooleanVart   fontBoldt   fontNamet   IntVart   spaceNumt   tkFontt   Fontt   editFontR8   t   pagest   framet
   LabelFramet   GROOVERO   t   LabelR]   t   ListboxR2   t   listFontNamet   bindt   OnListFontButtonReleaset	   Scrollbart   configt   yviewt   setR   t   Nonet   SetFontSamplet   optMenuFontSizet   Checkbuttont   SOLIDt   labelFontSamplet   Scalet   scaleSpaceNumR[   R`   Ra   t   YR_   t   Xt   W(   R>   R   t	   frameFontt   frameIndentt   frameFontNamet   frameFontParamt   labelFontNameTitlet
   scrollFontt   labelFontSizeTitlet   checkFontBoldt   frameFontSamplet   frameIndentSizet   labelSpaceNumTitle(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRW   h   sf    					("""(c          C   s  t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ |  i	 i
 d i } t | d d d t d d ƒ} t | d d d t d d ƒ} t | d t d d d	 dW d d d d d d d t d d d t ƒ	|  _ |  i } | i d d „  ƒ | i d d „  ƒ dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv f } x) | D]! } | i t | d | d ƒ q–Wx; |  i i ƒ  D]* } | i |  i | d d? | d@ „ ƒ qËW| i dA t ƒ t | d t d d ƒ|  _ t | ƒ } t |  i d dB dC |  i d d ƒ}	 t |  i |  i d  d d ƒ|  _! t" | dD |  i dE d d dF dC |  i# ƒ|  _$ t" | dD |  i dE d d dG dC |  i# ƒ|  _% |  i i& d ƒ t | d dH dC |  i' ƒ}
 t( | d dI ƒ} t" | dD |  i dE d dC |  i) d dJ ƒ|  _* t" | dD |  i dE d dC |  i) d dK ƒ|  _+ t | |  i d  dC d  ƒ|  _, t | |  i d  dC d  ƒ|  _- t | d dL dC |  i. ƒ|  _/ | i0 dM t1 dN dO dP dO dQ t2 dR t3 ƒ | i0 dM t1 dN dO dP dO dR t4 ƒ |  i i0 dM t5 dN dO dP dO dQ t2 dR t6 ƒ | i0 dM t5 dN dO dP d ƒ |  i i0 dM t5 dN dO dP dO dQ t2 dR t3 ƒ |	 i0 dM t5 dQ t2 dR t6 dN dS dP dT ƒ |  i! i0 dM t5 dQ t2 dR t6 dN dS dP dU ƒ |  i$ i0 dM t1 dV t7 ƒ |  i% i0 dM t8 dV t9 ƒ |
 i0 dM t: dR t6 dN dO dP dO ƒ | i0 dM t5 dV t9 dN dO dP dO ƒ |  i* i0 dM t5 dV t9 dN dO ƒ |  i+ i0 dM t5 dV t9 dN dO dP d ƒ |  i, i0 dM t5 dR t6 dN dO dP dO ƒ |  i- i0 dM t5 dR t6 dV t9 dN dO dP dO ƒ |  i/ i0 dM t5 dR t6 dN dO dP dO ƒ | S(w   NRA   R   i   Re   RF   s    Custom Highlighting s    Highlighting Theme i   Rm   Rd   i   t    R   t   hand2R%   i   R$   i
   RI   t   highlightthicknessi    t   wraps   <Double-Button-1>c         S   s   d  S(   t   break(    (   t   e(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   <lambda>¼   s    s   <B1-Motion>c         S   s   d  S(   R¥   (    (   R¦   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR§   ½   s    s   #you can click hereR   s   
R	   s   #to choose itemst   defR   t    t   funcR   s   (param):s   
  s   """string"""R   s
   
  var0 = s   'string's
   
  var1 = s
   'selected'R   s
   
  var2 = s   'found'R   s
   
  var3 = t   listR   t   (R‹   s   )

s    error R   s   cursor |s   
 t   shellR   R    R"   s   <ButtonPress-1>c         S   s   |  i  i ƒ  i i | ƒ S(    (   t   widgett   winfo_toplevelt   highlightTargetRŠ   (   t   eventt   elem(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR§   Í   s   t   states   Choose Colour for :RH   Ri   t   valuet
   Foregroundt
   Backgrounds   Save as New Custom Themes	   Select : s   a Built-in Themes   a Custom Themes   Delete Custom ThemeRL   RE   i   RD   RM   RN   i   i   i   Rs   (   s   courieri   R¡   (   s   #you can click heres   comment(   s   
s   normal(   s   #to choose itemss   comment(   s   
s   normal(   R¨   s   keyword(   R©   s   normal(   s   funcs
   definition(   s   (param):s   normal(   s   
  s   normal(   s   """string"""s   string(   s
   
  var0 = s   normal(   s   'string's   string(   s
   
  var1 = s   normal(   s
   'selected's   hilite(   s
   
  var2 = s   normal(   s   'found's   hit(   s
   
  var3 = s   normal(   s   lists   builtin(   R¬   s   normal(   s   Nones   builtin(   s   )

s   normal(   s    error s   error(   R©   s   normal(   s   cursor |R   (   s   
 s   normal(   R­   s   console(   R©   s   normal(   s   stdouts   stdout(   R©   s   normal(   s   stderrs   stderr(   s   
s   normal(;   Rt   t   builtinThemet   customThemeRv   t   fgHilitet   colourRx   t   themeIsBuiltinR°   R8   R~   R   R€   R�   t   TextR�   R2   t   NONEt   textHighlightSampleR…   t   insertt   ENDR.   t   keyst   tag_bindRˆ   t   DISABLEDRO   t   frameColourSetRR   t	   GetColourR   R‹   t   optMenuHighlightTargett   Radiobuttont   SetColourSampleBindingt   radioFgt   radioBgRŠ   t   SaveAsNewThemeR‚   t   SetThemeTypet   radioThemeBuiltint   radioThemeCustomt   optMenuThemeBuiltint   optMenuThemeCustomt   DeleteCustomThemet   buttonDeleteCustomThemeR[   R]   R`   Ra   R“   R_   R”   t   ER\   R•   R^   (   R>   R   t   frameCustomt
   frameThemeRF   t   textAndTagst   txTat   elementt	   frameFgBgt   buttonSetColourt   buttonSaveCustomThemet   labelTypeTitle(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRX   §   sž    									  		("+$(+""%%+%c         C   sô  t  |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ |  i i d i	 } t
 | d d d t d d ƒ} t
 | d d d t d d ƒ} t | ƒ } t | d d ƒ} t | ƒ } t | d	 t ƒ} t | d
 t d t ƒ|  _ |  i i d |  i ƒ | i d |  i i ƒ | i d |  i i ƒ |  i i d | i ƒ |  i i d | i ƒ t | d d d |  i d t ƒ|  _ g  } t d ƒ D]% }	 | t | d d d d d d ƒq”~ }
 t |
 d d |  i d d d |  i d d ƒ|  _  t |
 d d |  i d d d |  i d d ƒ|  _! t" |
 d |  i d  d d  ƒ|  _$ t" |
 d |  i d  d d  ƒ|  _% t |
 d d d d |  i& ƒ|  _' t |
 d d d d |  i( ƒ} | i) d t* d d d d d t+ d t, ƒ | i) d t* d d d d d t, ƒ |  i i) d t* d t- d d d d ƒ | i) d t. d d d d d t+ d t, ƒ | i/ d d  d ƒ| i0 d d  d ƒ| i1 d! d d" d d# d d$ t2 ƒ |  i i1 d! d d" d d$ t3 ƒ | i1 d! d d" d d$ t4 ƒ | i1 d! d d" d d$ t5 ƒ |  i  i1 d! d d" d d$ t2 t4 ƒ |  i! i1 d! d d" d d$ t2 t4 ƒ |  i$ i1 d! d d" d d$ t3 ƒ |  i% i1 d! d d" d d$ t3 ƒ |  i' i) d t. d t- d t6 d d ƒ | i) d t. d t- d t6 d d ƒ |
 d i) d t7 d t, d t6 ƒ |
 d i) d t7 d t- d t6 d d ƒ | S(%   NRB   R   i   Re   RF   s    Custom Key Bindings s	    Key Set s   Action - Key(s)Rn   RI   Rg   s   <ButtonRelease-1>RH   Rh   t   xscrollcommands   Get New Keys for SelectionR³   RE   RD   i    Ri   R´   i   s   Use a Built-in Key Sets   Use a Custom Key Sets   Delete Custom Key Sets   Save as New Custom Key SetRL   i   RM   RN   t   weightt   rowt   columnt
   columnspant   sticky(8   Rt   t   bindingTargett   builtinKeyst
   customKeysRv   t   keysAreBuiltint
   keyBindingR8   R~   R   R€   R�   RO   R‚   R‡   t
   HORIZONTALRƒ   R2   t   listBindingsR…   t   KeyBindingSelectedRˆ   R‰   t   xviewRŠ   RR   t
   GetNewKeysRÃ   t   buttonNewKeyst   rangeRÇ   t   SetKeysTypet   radioKeysBuiltint   radioKeysCustomR   R‹   t   optMenuKeysBuiltint   optMenuKeysCustomt   DeleteCustomKeyst   buttonDeleteCustomKeyst   SaveAsNewKeySetR[   R^   R`   Ra   R”   R]   t   columnconfiguret   rowconfiguret   gridR•   t   NSEWt   NSt   EWt   TrueR_   (   R>   R   RÔ   t   frameKeySetst   frameTargett   labelTargetTitlet   scrollTargetYt   scrollTargetXt   _[1]t   it   framest   buttonSaveCustomKeys(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRY      sp    		8

("%("##%" &c         C   sê  t  |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _	 t  |  ƒ |  _
 |  i i d i } t | d d d t d d ƒ} t | d d d t d d ƒ} t | d d d t ƒ} t | d d d t ƒ} t | d d d t ƒ} t | d d d t d d ƒ} t | d d	 ƒ} t | d
 |  i d d d |  i d d ƒ}	 t | d
 |  i d d d |  i d d ƒ}
 t | d d ƒ} t | d
 |  i d d d |  i d d ƒ} t | d
 |  i d d d |  i d d ƒ} t | d d d ƒ} t | d d ƒ} t | d |  i d d ƒ} t | d d ƒ} t | d |  i d d ƒ} t | d d d ƒ} t | d |  i d d ƒ} t | d d ƒ} t | d
 |  i d d d d ƒ} t | d
 |  i d d  d d! ƒ} t | d
 |  i d d" d d# ƒ} t | ƒ } t | ƒ } t | ƒ } t | d$ d% d& t d' t ƒ|  _ | i d |  i i ƒ |  i i d( | i ƒ |  i i d) |  i ƒ t | d d* d+ t d d, d |  i  ƒ|  _! t | d d- d d, d |  i" ƒ|  _# t | d d. d+ t d d, d |  i$ ƒ|  _% | i& d/ t' d0 d% d1 d% d2 t( ƒ | i& d/ t' d0 d% d1 d% d2 t( ƒ | i& d/ t' d0 d% d1 d% d2 t( ƒ | i& d/ t' d0 d% d1 d% d2 t( ƒ | i& d/ t' d0 d% d1 d% d2 t( ƒ | i& d/ t' d0 d% d1 d% d3 t) d2 t* ƒ | i& d/ t+ d4 t, d0 d% d1 d% ƒ |
 i& d/ t- d4 t, d0 d% d1 d% ƒ |	 i& d/ t- d4 t, d0 d% d1 d% ƒ | i& d/ t+ d4 t, d0 d% d1 d% ƒ | i& d/ t- d4 t, d0 d% d1 d% ƒ | i& d/ t- d4 t, d0 d% d1 d% ƒ | i& d/ t+ d4 t, d0 d% d1 d% ƒ | i& d/ t- d4 t. d0 d5 d1 d% ƒ | i& d/ t- d4 t. d1 d% ƒ | i& d/ t- d4 t. d0 d5 d1 d% ƒ | i& d/ t- d4 t. d1 d% ƒ | i& d/ t+ d4 t, d0 d% d1 d% ƒ | i& d/ t- d4 t. d0 d5 d1 d% ƒ | i& d/ t+ d4 t, d0 d% d1 d% ƒ | i& d/ t- d4 t. d1 d% ƒ | i& d/ t- d4 t. d1 d% ƒ | i& d/ t- d4 t. d1 d% ƒ | i& d/ t- d0 d% d1 d% d2 t/ ƒ | i& d/ t' d0 d% d1 d% d3 t) d2 t* ƒ | i& d/ t- d4 t, d2 t/ ƒ |  i i& d/ t+ d4 t. d3 t) d2 t* ƒ |  i! i& d/ t' d4 t, d1 d% ƒ |  i# i& d/ t' d4 t, ƒ |  i% i& d/ t' d4 t, d1 d% ƒ | S(6   NRC   R   i   Re   RF   s    Startup Preferences s    Autosave Preferences s    Additional Help Sources s
   At StartupRi   R´   i   RH   s   Open Edit Windowi    s   Open Shell Windows   At Start of Run (F5)  s   Prompt to Saves	   No Prompts   Initial Window Sizes     (in characters)t   Widtht   textvariableR%   i   t   Heights   Paragraph reformats    width (in characters)s   Default Source Encodingt   locales   Locale-defineds   utf-8s   UTF-8t   noneR‹   R$   i   RI   Rg   Rh   s   <ButtonRelease-1>t   EditR³   i   t   Addt   RemoveRL   RE   RD   RN   RM   Rs   i
   (0   Rt   t   winWidtht	   winHeightt	   paraWidthRy   t   startupEditt   autoSavet   encodingRv   t   userHelpBrowsert   helpBrowserR8   R~   R   R€   R�   RO   R‚   RÇ   Rï   t   EntryR‡   Rƒ   R2   t   listHelpRˆ   R‰   RŠ   R…   t   HelpSourceSelectedRR   RÃ   t   HelpListItemEditt   buttonHelpListEditt   HelpListItemAddt   buttonHelpListAddt   HelpListItemRemovet   buttonHelpListRemoveR[   R_   R”   R`   Ra   R]   R•   R\   RÓ   R“   (   R>   R   t   frameRunt	   frameSavet   frameWinSizet   frameParaSizet   frameEncodingt	   frameHelpt   labelRunChoiceTitlet   radioStartupEditt   radioStartupShellt   labelRunSaveTitlet   radioSaveAskt   radioSaveAutot   labelWinSizeTitlet   labelWinWidthTitlet   entryWinWidtht   labelWinHeightTitlet   entryWinHeightt   labelParaWidthTitlet   entryParaWidtht   labelEncodingTitlet   radioEncLocalet   radioEncUTF8t   radioEncNonet   frameHelpListt   frameHelpListButtonst   scrollHelpList(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRZ   E  s¸    			
		
	"""""("""""""""""""(%c         C   s¦  |  i  i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i	 i d |  i
 ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i  ƒ |  i! i d |  i" ƒ |  i# i d |  i$ ƒ |  i% i d |  i& ƒ d  S(   Nt   w('   Ru   t   trace_variablet   VarChanged_fontSizeRx   t   VarChanged_fontNameRw   t   VarChanged_fontBoldRz   t   VarChanged_spaceNumRº   t   VarChanged_colourR·   t   VarChanged_builtinThemeR¸   t   VarChanged_customThemeR»   t   VarChanged_themeIsBuiltinR°   t   VarChanged_highlightTargetRç   t   VarChanged_keyBindingRä   t   VarChanged_builtinKeysRå   t   VarChanged_customKeysRæ   t   VarChanged_keysAreBuiltinR  t   VarChanged_winWidthR  t   VarChanged_winHeightR  t   VarChanged_paraWidthR  t   VarChanged_startupEditR  t   VarChanged_autoSaveR  t   VarChanged_encoding(   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR;   µ  s&    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   Nt   maint   EditorWindows	   font-size(   Ru   t   gett   AddChangedItem(   R>   t   paramsR´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR<  Ê  s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RP  Rm   (   Rx   RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR=  Î  s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RP  s	   font-bold(   Rw   RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR>  Ò  s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  t   Indents
   num-spaces(   Rz   RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR?  Ö  s    c         G   s   |  i  ƒ  d  S(   N(   t   OnNewColourSet(   R>   RS  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR@  Ú  s    c         G   s3   |  i  i ƒ  } |  i d d d | ƒ |  i ƒ  d  S(   NRO  t   Themet   name(   R·   RQ  RR  t   PaintThemeSample(   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRA  Ý  s    c         G   sD   |  i  i ƒ  } | d j o$ |  i d d d | ƒ |  i ƒ  n d  S(   Ns   - no custom themes -RO  RV  RW  (   R¸   RQ  RR  RX  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRB  â  s    c         G   sH   |  i  i ƒ  } |  i d d d | ƒ | o |  i ƒ  n |  i ƒ  d  S(   NRO  RV  t   default(   R»   RQ  RR  RA  RB  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRC  è  s
    c         G   s   |  i  ƒ  d  S(   N(   t   SetHighlightTarget(   R>   RS  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRD  ð  s    c         G   s—   |  i  i ƒ  } |  i i ƒ  } |  i i t ƒ i ƒ  d } t i | ƒ o |  i d | | | ƒ n0 t i	 | ƒ } | d } |  i d | | | ƒ d  S(   Ni    RÁ   t   _cfgBindingst
   extensions(
   Rç   RQ  Rå   Ré   t   ANCHORt   splitR   t   IsCoreBindingRR  t   GetExtnNameForEvent(   R>   RS  R´   t   keySetR±   t   extNamet   extKeybindSection(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRE  ó  s    
c         G   s6   |  i  i ƒ  } |  i d d d | ƒ |  i | ƒ d  S(   NRO  RB   RW  (   Rä   RQ  RR  t   LoadKeysList(   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRF  ÿ  s    c         G   sG   |  i  i ƒ  } | d j o' |  i d d d | ƒ |  i | ƒ n d  S(   Ns   - no custom keys -RO  RB   RW  (   Rå   RQ  RR  Rd  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRG    s    c         G   sH   |  i  i ƒ  } |  i d d d | ƒ | o |  i ƒ  n |  i ƒ  d  S(   NRO  RB   RY  (   Ræ   RQ  RR  RF  RG  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRH  
  s
    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RP  R%   (   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRI    s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RP  R$   (   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRJ    s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  t   FormatParagrapht	   paragraph(   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRK    s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RC   s   editor-on-startup(   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRL    s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RC   t   autosave(   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRM  "  s    c         G   s)   |  i  i ƒ  } |  i d d d | ƒ d  S(   NRO  RP  R  (   R  RQ  RR  (   R>   RS  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRN  &  s    c         C   s)   h h  d 6h  d 6h  d 6h  d 6|  _  d  S(   NRO  t	   highlightRÁ   R\  (   t   changedItems(   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR/   *  s    c         C   sQ   t  | ƒ } |  i | i | ƒ p h  |  i | | <n | |  i | | | <d  S(   N(   t   strRi  t   has_key(   R>   t   typet   sectiont   itemR´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRR  2  s    c         C   sº   h h  d 6h  d 6h  d 6h  d 6} x‘ | i  ƒ  D]ƒ } t i d | ƒ } xh | D]` } h  | | | <t i | i | ƒ } x3 | D]+ } t i | i | | ƒ | | | | <q WqN Wq/ W| S(   NRO  Rh  RÁ   R\  RY  (   RÁ   R   t   GetSectionListt
   defaultCfgt   GetOptionListt   Get(   R>   t   dItemst
   configTypet   sectionsRm  t   optionst   option(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   GetDefaultItems8  s    "   1c         C   s�   |  i  i ƒ  o= |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ nM |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ d  S(   NR³   (	   R»   RQ  RÏ   Rˆ   t   NORMALRÐ   RÃ   RÒ   RÎ   (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÌ   D  s    c         C   s�   |  i  i ƒ  o= |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ nM |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ |  i i d t ƒ d  S(   NR³   (	   Ræ   RQ  Rò   Rˆ   Ry  Ró   RÃ   Rõ   Rñ   (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRï   O  s    c         C   sà  |  i  i t ƒ } |  i  i | ƒ } | i ƒ  d } |  i i ƒ  o |  i i ƒ  } n |  i i ƒ  } t i	 ƒ  } | |  i
 d i ƒ  j o@ |  i
 d | } x, | i ƒ  D] } | | i ƒ  | | <qª Wn | i ƒ  } t |  d | | ƒ i }	 |	 oÅ |  i i ƒ  oV d d }
 |  i |
 ƒ } | p% |  i  i | ƒ |  i  i | ƒ d  S|  i | ƒ n |  i  i | ƒ |  i  i | | d |	 ƒ |  i  i | ƒ |  i  i | ƒ |  i i |	 ƒ n! |  i  i | ƒ |  i  i | ƒ d  S(   Ni    RÁ   s   Get New Keyss4   Your changes will be saved as a new Custom Key Set. s/   Enter a name for your new Custom Key Set below.s    - (   Ré   t   indexR]  RQ  R^  Ræ   Rä   Rå   R   t   GetCurrentKeySetRi  RÁ   t   valuesR   t   resultt   GetNewKeysNamet
   select_sett   select_anchort   CreateNewKeySett   deleteR¿   Rç   RŠ   (   R>   t	   listIndext   bindingt   bindNamet   currentKeySetNamet   currentBindingst   keySetChangesR±   t   currentKeySequencest   newKeyst   messaget	   newKeySet(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRì   Z  s@     c         C   s>   t  i d d ƒ t  i d d ƒ } t |  d | | ƒ i } | S(   Nt   userRÁ   RY  s   New Custom Key Set(   R   Ro  R   R}  (   R>   R‹  t	   usedNamesRŒ  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR~  ~  s
    	c         C   s+   |  i  d ƒ } | o |  i | ƒ n d  S(   Ns   New Key Set Name:(   R~  R�  (   R>   t   newKeysName(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRö   …  s    c         C   s   |  i  i d t ƒ d  S(   NR³   (   Rí   Rˆ   Ry  (   R>   R±   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRê   Š  s    c   
      C   s9  |  i  i ƒ  o |  i i ƒ  } n |  i i ƒ  } t i | ƒ } h  } x> | i ƒ  D]0 } | d d !} t i | | ƒ } | | | <qT W| |  i	 d i ƒ  j o: |  i	 d | } x& | i ƒ  D] } | | | | <qÀ Wn |  i
 | | ƒ t i d d ƒ }	 |	 i ƒ  |  i i |	 | ƒ |  i  i d ƒ |  i ƒ  d  S(   Ni   iþÿÿÿRÁ   R�  i    (   Ræ   RQ  Rä   Rå   R   t   GetCoreKeysRÁ   R   t   joinRi  t   SaveNewKeySetRo  t   sortRó   t   SetMenuRŠ   Rï   (
   R>   t   newKeySetNamet   prevKeySetNamet   prevKeysRŠ  R±   t	   eventNameR„  Rˆ  t   customKeyList(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR�  �  s*      
c   	      C   sP  d } d } |  i  i ƒ  o d } |  i  i t ƒ } n t i | ƒ } | i ƒ  } | i ƒ  |  i  i d t	 ƒ xž | D]– } t
 i | | ƒ } | d d !} | |  i d i ƒ  j o; | |  i d | i ƒ  j o |  i d | | } qò n |  i  i t	 | d | ƒ qw W| o4 |  i  i | ƒ |  i  i | ƒ |  i  i | ƒ n d  S(   Ni    i   i   iþÿÿÿRÁ   s    - (   Ré   t   curselectionRz  R]  R   t	   GetKeySetRÁ   R“  R‚  RÀ   R   R‘  Ri  R¿   t   seeR  R€  (	   R>   t
   keySetNamet   reselectRŒ  Rƒ  Ra  t	   bindNamesR…  t   key(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRd  ¨  s*    
 c         C   sE  |  i  i ƒ  } t i d d d | d |  ƒp d  St i d i | ƒ |  i d i | ƒ o |  i d | =n t i d i	 ƒ  t i
 d d ƒ } | i ƒ  | p* |  i i d t ƒ |  i i | d ƒ n |  i i | | d	 ƒ |  i i t i d
 i d d ƒ ƒ |  i i t i d
 i d d ƒ ƒ |  i ƒ  |  i ƒ  d  S(   Ns   Delete Key Sets   Are you sure you wish s   to delete the key set %r ?R7   RÁ   R�  R³   s   - no custom keys -i    RO  RB   RY  RW  (   Rå   RQ  t   tkMessageBoxt   askyesnoR   t   userCfgt   remove_sectionRi  Rk  t   SaveRo  R“  Rñ   Rˆ   RÃ   Ró   R”  Ræ   RŠ   Rp  Rr  Rä   RK   Rï   (   R>   R�  t   itemList(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRô   ¿  s&    

##
c         C   sH  |  i  i ƒ  } t i d d d | f d |  ƒp d  St i d i | ƒ |  i d i | ƒ o |  i d | =n t i d i	 ƒ  t i
 d d ƒ } | i ƒ  | p* |  i i d t ƒ |  i i | d ƒ n |  i i | | d	 ƒ |  i i t i d
 i d d ƒ ƒ |  i i t i d
 i d d ƒ ƒ |  i ƒ  |  i ƒ  d  S(   Ns   Delete Themes   Are you sure you wish s   to delete the theme %r ?R7   Rh  R�  R³   s   - no custom themes -i    RO  RV  RY  RW  (   R¸   RQ  R¡  R¢  R   R£  R¤  Ri  Rk  R¥  Ro  R“  RÎ   Rˆ   RÃ   RÐ   R”  R»   RŠ   Rp  Rr  R·   RK   RÌ   (   R>   t	   themeNameR¦  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÑ   Ú  s&    

##
c         C   sË   |  i  i ƒ  } |  i i d ƒ } t i d |  d d | d | ƒ \ } } | ow | | j oj |  i i ƒ  oF d d } |  i | ƒ } | p d  S|  i | ƒ |  i	 i
 | ƒ qÇ |  i	 i
 | ƒ n d  S(   Nt   bgR7   R?   s   Pick new colour for : t   initialcolors2   Your changes will be saved as a new Custom Theme. s-   Enter a name for your new Custom Theme below.(   R°   RQ  RÄ   t   cgett   tkColorChoosert   askcolorR»   t   GetNewThemeNamet   CreateNewThemeRº   RŠ   (   R>   t   targett
   prevColourt	   rgbTuplett   colourStringR‹  t   newTheme(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÅ   õ  s    c         C   s­   |  i  i ƒ  } |  i i d | ƒ |  i i ƒ  o
 d } n d } |  i |  i i ƒ  d } |  i i | h | | 6� |  i	 i ƒ  } | d | } |  i
 d | | | ƒ d  S(   NR¨  t
   foregroundt
   backgroundi    t   -Rh  (   Rº   RQ  RÄ   Rˆ   R¹   R.   R°   R¾   t
   tag_configR¸   RR  (   R>   t	   newColourt   planet   sampleElementt   themet   themeElement(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRU    s     
c         C   s>   t  i d d ƒ t  i d d ƒ } t |  d | | ƒ i } | S(   NR�  Rh  RY  s   New Custom Theme(   R   Ro  R   R}  (   R>   R‹  RŽ  R³  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR­    s
    	c         C   s+   |  i  d ƒ } | o |  i | ƒ n d  S(   Ns   New Theme Name:(   R­  R®  (   R>   t   newThemeName(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRË     s    c         C   s  |  i  i ƒ  o d } |  i i ƒ  } n d } |  i i ƒ  } t i | | ƒ } | |  i d i ƒ  j o: |  i d | } x& | i ƒ  D] } | | | | <qˆ Wn |  i | | ƒ t i	 d d ƒ } | i
 ƒ  |  i i | | ƒ |  i  i d ƒ |  i ƒ  d  S(   NRY  R�  Rh  i    (   R»   RQ  R·   R¸   R   t   GetThemeDictRi  RÁ   t   SaveNewThemeRo  R“  RÐ   R”  RŠ   RÌ   (   R>   R½  t	   themeTypeR§  R³  t   themeChangesRØ   t   customThemeList(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR®    s"     
c         C   s6   |  i  i t ƒ } |  i i | i ƒ  ƒ |  i ƒ  d  S(   N(   R„   RQ  R]  Rx   RŠ   t   lowerRŒ   (   R>   R±   Rm   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR†   7  s    c         C   sa   |  i  i ƒ  } |  i i ƒ  o t i } n
 t i } |  i i d |  i i ƒ  d | d | ƒ d  S(   Nt   sizeRÞ   t   family(	   Rx   RQ  Rw   R{   t   BOLDRy  R}   Rˆ   Ru   (   R>   R±   Rx   t
   fontWeight(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRŒ   <  s    	c         C   s”   |  i  i ƒ  d j o: |  i i d t ƒ |  i i d t ƒ |  i i d ƒ n7 |  i i d t ƒ |  i i d t ƒ |  i i d ƒ |  i	 ƒ  d  S(   NR   R³   i   (
   R°   RQ  RÉ   Rˆ   RÃ   RÊ   R¹   RŠ   Ry  t   SetColourSample(   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRZ  E  s    c         G   s   |  i  ƒ  d  S(   N(   RÈ  (   R>   t   args(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÈ   P  s    c         C   sf   |  i  |  i i ƒ  d } |  i i ƒ  o
 d } n d } |  i i | | ƒ } |  i i d | ƒ d  S(   Ni    R´  Rµ  R¨  (   R.   R°   RQ  R¹   R¾   t   tag_cgetRÄ   Rˆ   (   R>   t   tagR¹  Rº   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÈ  S  s     
c         C   s@  |  i  i ƒ  o |  i i ƒ  } n |  i i ƒ  } xý |  i i ƒ  D]ì } |  i | d } t i | | ƒ } | d j o  t i | d d d ƒ| d <n | |  i d i ƒ  j oi |  i d | } | i	 | d ƒ o | | d | d	 <n | i	 | d
 ƒ o | | d
 | d <qn |  i
 i | | � qB W|  i ƒ  d  S(   Ni    R   R	   t   fgBgR¨  Rµ  Rh  s   -foregroundR´  s   -background(   R»   RQ  R·   R¸   R.   RÁ   R   t   GetHighlightRi  Rk  R¾   R·  RÈ  (   R>   R»  t   elementTitleRØ   t   colourst	   themeDict(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRX  [  s$     	c         C   s   |  i  ƒ  d  S(   N(   t   SetHelpListButtonStates(   R>   R±   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR  p  s    c         C   s¤   |  i  i ƒ  d j  o* |  i i d t ƒ |  i i d t ƒ na |  i  i ƒ  o* |  i i d t ƒ |  i i d t ƒ n' |  i i d t ƒ |  i i d t ƒ d  S(   Ni   R³   (   R  RÄ  R  Rˆ   RÃ   R  Rš  Ry  (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÑ  s  s    c         C   sj   t  |  d ƒ i } | oC |  i i | d | d f ƒ |  i i t | d ƒ |  i ƒ  n |  i ƒ  d  S(   Ns   New Help Sourcei    i   (	   R   R}  t   userHelpListt   appendR  R¿   RÀ   t   UpdateUserHelpChangedItemsRÑ  (   R>   t
   helpSource(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR    s    c         C   s«   |  i  i t ƒ } |  i | } t |  d d | d d | d ƒi } | p | | j o d  S| |  i | <|  i  i | ƒ |  i  i | | d ƒ |  i ƒ  |  i	 ƒ  d  S(   Ns   Edit Help Sourcet   menuItemi    t   filePathi   (
   R  Rz  R]  RÒ  R   R}  R‚  R¿   RÔ  RÑ  (   R>   t	   itemIndexRÕ  t   newHelpSource(    (    s*   scripts/common/Lib/idlelib/configDialog.pyR  ‡  s    
c         C   sD   |  i  i t ƒ } |  i | =|  i  i | ƒ |  i ƒ  |  i ƒ  d  S(   N(   R  Rz  R]  RÒ  R‚  RÔ  RÑ  (   R>   RØ  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR  ”  s
    

c      	   C   ss   h  |  i  d d <x[ t d t |  i ƒ d ƒ D]= } |  i d d t | ƒ t i |  i | d d  d ƒ ƒ q. Wd S(   s<   Clear and rebuild the HelpFiles section in self.changedItemsRO  t	   HelpFilesi   i   t   ;N(   Ri  Rî   t   lenRÒ  RR  Rj  R   R‘  (   R>   t   num(    (    s*   scripts/common/Lib/idlelib/configDialog.pyRÔ  ›  s
     c   
      C   sX  t  t i |  ƒ ƒ } | i ƒ  x! | D] } |  i i t | ƒ q& Wt i d d d d d ƒ} | i	 ƒ  } |  i
 i | ƒ g  } | D] } | | i	 ƒ  q… ~ } | | j oC | i | ƒ } |  i i | ƒ |  i i | ƒ |  i i | ƒ n t i d d d d d ƒ}	 |  i i d |	 ƒ |  i i t i d d d d d d d ƒƒ |  i ƒ  d  S(   NRO  RP  Rm   RY  Rd   s	   font-sizeR   t   7t   8t   9R!   R#   t   13t   14t   16t   18t   20t   22s	   font-boldi    Rl  t   bool(   RÞ  Rß  Rà  s   10s   11s   12Rá  Râ  Rã  Rä  Rå  Ræ  (   R«   R{   t   familiesR“  R„   R¿   RÀ   R   t	   GetOptionRÃ  Rx   RŠ   Rz  Rœ  R  R€  R�   R”  Rw   RŒ   (
   R>   t   fontsRm   t   configuredFontt   lc_configuredFontR  t   st   lc_fontst   currentFontIndexRu   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   LoadFontCfg¢  s,    
 	'		
c         C   s5   t  i d d d d d d d ƒ} |  i i | ƒ d  S(   NRO  RT  s
   num-spacesRY  i   Rl  t   int(   R   Ré  Rz   RŠ   (   R>   Rz   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt
   LoadTabCfg½  s    c      	   C   s•  |  i  i t i d d d d d d d ƒƒ t i ƒ  } |  i  i ƒ  o” t i d d ƒ } | i ƒ  |  i i	 | | ƒ t i d d ƒ } | i ƒ  | p' |  i
 i d	 t ƒ |  i i d
 ƒ q=|  i i	 | | d ƒ nc t i d d ƒ } | i ƒ  |  i i	 | | ƒ t i d d ƒ } | i ƒ  |  i i	 | | d ƒ |  i ƒ  |  i i ƒ  } | i |  i ƒ |  i i	 | | d ƒ |  i ƒ  |  i ƒ  d  S(   NRO  RV  RY  Rl  Rç  i   Rh  R�  R³   s   - no custom themes -i    (   R»   RŠ   R   Ré  t   CurrentThemeRQ  Ro  R“  RÏ   R”  RÎ   Rˆ   RÃ   R¸   RÐ   RÌ   R.   RÁ   t$   _ConfigDialog__ThemeNameIndexCompareRÆ   RX  RZ  (   R>   t   currentOptionR¦  t
   themeNames(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   LoadThemeCfgÃ  s2    





c         C   sX   |  i  | d |  i  | d j  o d S|  i  | d |  i  | d j o d Sd Sd  S(   Ni   iÿÿÿÿi    (   R.   (   R>   t   at   b(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   __ThemeNameIndexCompareä  s
    # # c      	   C   sd  |  i  i t i d d d d d d d ƒƒ t i ƒ  } |  i  i ƒ  o” t i d d ƒ } | i ƒ  |  i i	 | | ƒ t i d d ƒ } | i ƒ  | p' |  i
 i d	 t ƒ |  i i d
 ƒ q=|  i i	 | | d ƒ nc t i d d ƒ } | i ƒ  |  i i	 | | ƒ t i d d ƒ } | i ƒ  |  i i	 | | d ƒ |  i ƒ  t i ƒ  } |  i | ƒ d  S(   NRO  RB   RY  Rl  Rç  i   RÁ   R�  R³   s   - no custom keys -i    (   Ræ   RŠ   R   Ré  t   CurrentKeysRQ  Ro  R“  Rò   R”  Rñ   Rˆ   RÃ   Rå   Ró   Rï   Rd  (   R>   Rõ  R¦  R�  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt
   LoadKeyCfgé  s,    




c      	   C   s   |  i  i t i d d d d d d d ƒƒ |  i i t i d d d d d	 d d ƒƒ |  i i t i d d
 d ƒ ƒ |  i i t i d d
 d ƒ ƒ |  i i t i d d d ƒ ƒ |  i i t i d d
 d d d ƒƒ t i	 ƒ  |  _
 x( |  i
 D] } |  i i t | d	 ƒ qñ W|  i ƒ  d  S(   NRO  RC   s   editor-on-startupRY  i   Rl  Rç  Rg  i    RP  R%   R$   Re  Rf  R  R  (   R  RŠ   R   Ré  R  R  R  R  R  t   GetAllExtraHelpSourcesListRÒ  R  R¿   RÀ   RÑ  (   R>   t   helpItem(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   LoadGeneralCfg  s    
 c         C   s6   |  i  ƒ  |  i ƒ  |  i ƒ  |  i ƒ  |  i ƒ  d S(   s„   
        load configuration from default and user config files and populate
        the widgets on the config dialog pages.
        N(   Rð  Rò  R÷  Rü  Rÿ  (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR:     s
    



c         C   sn   t  i d i | ƒ p t  i d i | ƒ n x8 | i ƒ  D]* } | | } t  i d i | | | ƒ q< Wd S(   s¤   
        save a newly created core key set.
        keySetName - string, the name of the new key set
        keySet - dictionary containing the new key set
        RÁ   N(   R   R£  t   has_sectiont   add_sectionRÁ   t	   SetOption(   R>   R�  Ra  R±   R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR’  +  s     
c         C   sn   t  i d i | ƒ p t  i d i | ƒ n x8 | i ƒ  D]* } | | } t  i d i | | | ƒ q< Wd S(   s—   
        save a newly created theme.
        themeName - string, the name of the new theme
        theme - dictionary containing the new theme
        Rh  N(   R   R£  R   R  RÁ   R  (   R>   R§  R»  RØ   R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR¿  7  s     
c         C   sp   t  i | i | | ƒ o< t  i | i | | ƒ | j o t  i | i | | ƒ Sn t  i | i | | | ƒ S(   N(   R   Rp  t
   has_optionRr  R£  t   RemoveOptionR  (   R>   Rt  Rm  Rn  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   SetUserValueC  s     c         C   s&  t  i d i ƒ  xÜ |  i i ƒ  D]Ë } t } x  |  i | i ƒ  D]‹ } | d j o t  i d i d ƒ t } n xW |  i | | i ƒ  D]> } |  i | | | } |  i | | | | ƒ o
 t } qŠ qŠ WqA W| o t  i | i ƒ  q! q! Wx% d d g D] } t  i | i ƒ  qý W|  i	 ƒ  d S(   s3   Save configuration changes to the user config file.RO  RÚ  RÁ   Rh  N(
   R   R£  R¥  Ri  RÁ   t   FalseR¤  Rý   R  R/   (   R>   Rt  t   cfgTypeHasChangesRm  Rn  R´   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   SaveAllChangedConfigsK  s(      
  c         C   s1   |  i  i i ƒ  } x | D] } | i ƒ  q Wd  S(   N(   R7   t   instance_dictRÁ   t   RemoveKeybindings(   R>   t   winInstancest   instance(    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   DeactivateCurrentConfig`  s     c         C   sY   |  i  i i ƒ  } x@ | D]8 } | i ƒ  | i ƒ  | i ƒ  | i ƒ  | i ƒ  q Wd S(   s'   Dynamically apply configuration changesN(   R7   R	  RÁ   t   ResetColorizert	   ResetFontt   set_notabs_indentwidtht   ApplyKeybindingst   reset_help_menu_entries(   R>   R  R  (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   ActivateConfigChangesg  s     



c         C   s   |  i  ƒ  d  S(   N(   t   destroy(   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR6   q  s    c         C   s   |  i  ƒ  |  i ƒ  d  S(   N(   RK   R  (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRJ   t  s    
c         C   s"   |  i  ƒ  |  i ƒ  |  i ƒ  d  S(   N(   R  R  R  (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRK   x  s    

c         C   s   d  S(   N(    (   R>   (    (    s*   scripts/common/Lib/idlelib/configDialog.pyRG   }  s    N(L   t   __name__t
   __module__R(   R0   RW   RX   RY   RZ   R;   R<  R=  R>  R?  R@  RA  RB  RC  RD  RE  RF  RG  RH  RI  RJ  RK  RL  RM  RN  R/   RR  Rx  RÌ   Rï   Rì   R~  Rö   Rê   R�  Rd  Rô   RÑ   RÅ   RU  R­  RË   R®  R†   R‹   RŒ   RZ  RÈ   RÈ  RX  R  RÑ  R  R  R  RÔ  Rð  Rò  R÷  Rô  Rü  Rÿ  R:   R’  R¿  R  R  R  R  R6   RJ   RK   RG   (    (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR      s’   	*	$	?	Y	E	p																										$																											!										
			t   __main__RF   t   DialogRH   c           C   s   t  t d  ƒ S(   t   Settings(   R   t   root(    (    (    s*   scripts/common/Lib/idlelib/configDialog.pyR§   „  s    (   t   __doc__t   TkinterR¡  R«  R{   R   t   configHandlerR   t   dynOptionMenuWidgetR   t   tabbedpagesR   t   keybindingDialogR   t   configSectionNameDialogR   t   configHelpSourceEditR   RP   R'   R   R  t   TkR  RR   R[   R	  t   mainloop(    (    (    s*   scripts/common/Lib/idlelib/configDialog.pyt   <module>   s*   
$ÿ ÿ ÿ ÿ l		