;
Ðâ"Ic               @   s  d  Z  d d l Td d l j Z d d l j Z d d l j	 Z
 d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d	 l m Z Gd
 „  d e ƒ Z e d k o? e ƒ  Z e e d d d d „  ƒj ƒ  i  e _ e j  ƒ  n d S(   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(   u   idleConf(   u   DynOptionMenu(   u   TabbedPageSet(   u   GetKeysDialog(   u   GetCfgSectionNameDialog(   u   GetHelpSourceDialogc             B   s™  |  Ee  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. dH 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 S(I   c             C   sO  t  j |  | ƒ |  j ƒ  |  j d d ƒ |  j d | j ƒ  d | j ƒ  d f ƒ i 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|  _ |  j ƒ  |  j	 ƒ  |  j
 d- t d. t ƒ |  j | ƒ |  j ƒ  |  j d/ |  j ƒ | |  _ |  j j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  d  S(=   Nu   borderwidthi   u   +%d+%di   i   u   normalu   00u   Normal Textu   keywordu   01u   Python Keywordsu
   definitionu   02u   Python Definitionsu   builtinu   03u   Python Builtinsu   commentu   04u   Python Commentsu   stringu   05u   Python Stringsu   hiliteu   06u   Selected Textu   hitu   07u
   Found Textu   cursoru   08u   Cursoru   erroru   09u
   Error Textu   consoleu   10u   Shell Normal Textu   stdoutu   11u   Shell Stdout Textu   stderru   12u   Shell Stderr Textu   heightu   widthu   WM_DELETE_WINDOW(   u   normalu   00(   u   keywordu   01(   u
   definitionu   02(   u   builtinu   03(   u   commentu   04(   u   stringu   05(   u   hiliteu   06(   u   hitu   07(   u   cursoru   08(   u   erroru   09(   u   consoleu   10(   u   stdoutu   11(   u   stderru   12(   u   Toplevelu   __init__u   wm_withdrawu	   configureu   geometryu   winfo_rootxu   winfo_rootyu   themeElementsu   ResetChangedItemsu   CreateWidgetsu	   resizableu   FALSEu	   transientu   grab_setu   protocolu   Cancelu   parentu   tabPagesu	   focus_setu   LoadConfigsu   AttachVarCallbacksu   wm_deiconifyu   wait_window(   u   selfu   parentu   title(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   __init__   s<    




	


c             C   sÔ  t  |  d d d d d g ƒ|  _ t |  d d ƒ} t | d d	 d
 |  j d t d d d d ƒ|  _ t | d d d
 |  j d t d d d d ƒ|  _ t | d d d
 |  j	 d t d d d d ƒ|  _
 t | d d d
 |  j d t d d d d ƒ|  _ |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j j d t d d ƒ |  j j d t d d ƒ |  j
 j d t d d ƒ |  j j d t d d ƒ | j d t ƒ t |  d d d d ƒj d t ƒ |  j j d t d t d t ƒ d  S(   Nu
   page_namesu
   Fonts/Tabsu   Highlightingu   Keysu   Generalu   padyi   u   textu   Helpu   commandu	   takefocusu   padxi   i   u   Oku   Applyu   Cancelu   sidei   u   heightu   borderwidthi    u   expandu   fill(   u   TabbedPageSetu   tabPagesu   Frameu   Buttonu   Helpu   FALSEu
   buttonHelpu   Oku   buttonOku   Applyu   buttonApplyu   Cancelu   buttonCancelu   CreatePageFontTabu   CreatePageHighlightu   CreatePageKeysu   CreatePageGeneralu   packu   RIGHTu   LEFTu   BOTTOMu   TOPu   TRUEu   BOTH(   u   selfu   frameActionButtons(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreateWidgetsE   s4    	



"c             C   sì  t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t j |  d+ ƒ |  _	 |  j
 j d j } 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 ƒ|  _ |  j j d |  j ƒ t | ƒ } | j d |  j j ƒ |  j j d | j ƒ t | d d ƒ} t | |  j d  d |  j ƒ|  _ t | d |  j d d d d d d d |  j ƒ}	 t | d t  d d ƒ}
 t |
 d d d t d |  j	 ƒ|  _! t | ƒ } t | d t d d ƒ} t" | d |  j d d d  d d! d d" d# ƒ|  _# | j$ d$ t d% d d& d d' t% d( t& ƒ | j$ d$ t d% d d& d d( t' ƒ | j$ d$ t( d% d d& d d( t) ƒ | j$ d$ t( d% d d& d d( t) ƒ | j$ d$ t( d) t* ƒ |  j j$ d$ t d' t% d( t) ƒ | j$ d$ t d( t' ƒ | j$ d$ t d) t* ƒ |  j j$ d$ t d) t* ƒ |	 j$ d$ t d) t* d% d* ƒ |
 j$ d$ t( d% d d& d d' 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% d d( t) ƒ | S(,   Nu   courieri
   u   normalu
   Fonts/Tabsu   borderwidthi   u   reliefu   textu    Base Editor Font u    Indentation Width u   justifyu   Font Face :u   heighti   u	   takefocusu   exportselectionu   <ButtonRelease-1>u   commandu   yscrollcommandu   Size :u   variableu   onvaluei   u   offvaluei    u   Boldu,   AaBbCcDdEe
FfGgHhIiJjK
1234567890
#:+=(){}[]u   fontu   Python Standard: 4 Spaces!u   orientu
   horizontalu   tickintervalu   from_u   toi   u   sideu   padxu   padyu   expandu   fillu   anchori   (   u   courieri
   u   normal(+   u	   StringVaru   fontSizeu
   BooleanVaru   fontBoldu   fontNameu   IntVaru   spaceNumu   tkFontu   Fontu   editFontu   tabPagesu   pagesu   frameu
   LabelFrameu   GROOVEu   Frameu   Labelu   LEFTu   Listboxu   FALSEu   listFontNameu   bindu   OnListFontButtonReleaseu	   Scrollbaru   configu   yviewu   setu   DynOptionMenuu   Noneu   SetFontSampleu   optMenuFontSizeu   Checkbuttonu   SOLIDu   labelFontSampleu   Scaleu   scaleSpaceNumu   packu   TRUEu   BOTHu   Yu   TOPu   Xu   W(   u   selfu   frameu	   frameFontu   frameIndentu   frameFontNameu   frameFontParamu   labelFontNameTitleu
   scrollFontu   labelFontSizeTitleu   checkFontBoldu   frameFontSampleu   frameIndentSizeu   labelSpaceNumTitle(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreatePageFontTabb   sf    					("""(c              C   sü  t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ |  j	 j
 d j } 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 ƒ	|  _ |  j } | j d d „  ƒ | j 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]! } | j t | d | d ƒ q–Wx5 |  j D]* } | j |  j | d d? | d@ „ ƒ qÅW| j dA t ƒ t | d t d d ƒ|  _ t | ƒ } t |  j d dB dC |  j d d ƒ}	 t |  j |  j d  d d ƒ|  _  t! | dD |  j dE d d dF dC |  j" ƒ|  _# t! | dD |  j dE d d dG dC |  j" ƒ|  _$ |  j j% d ƒ t | d dH dC |  j& ƒ}
 t' | d dI ƒ} t! | dD |  j dE d dC |  j( d dJ ƒ|  _) t! | dD |  j dE d dC |  j( d dK ƒ|  _* t | |  j d  dC d  ƒ|  _+ t | |  j d  dC d  ƒ|  _, t | d dL dC |  j- ƒ|  _. | j/ dM t0 dN dO dP dO dQ t1 dR t2 ƒ | j/ dM t0 dN dO dP dO dR t3 ƒ |  j j/ dM t4 dN dO dP dO dQ t1 dR t5 ƒ | j/ dM t4 dN dO dP d ƒ |  j j/ dM t4 dN dO dP dO dQ t1 dR t2 ƒ |	 j/ dM t4 dQ t1 dR t5 dN dS dP dT ƒ |  j  j/ dM t4 dQ t1 dR t5 dN dS dP dU ƒ |  j# j/ dM t0 dV t6 ƒ |  j$ j/ dM t7 dV t8 ƒ |
 j/ dM t9 dR t5 dN dO dP dO ƒ | j/ dM t4 dV t8 dN dO dP dO ƒ |  j) j/ dM t4 dV t8 dN dO ƒ |  j* j/ dM t4 dV t8 dN dO dP d ƒ |  j+ j/ dM t4 dR t5 dN dO dP dO ƒ |  j, j/ dM t4 dR t5 dV t8 dN dO dP dO ƒ |  j. j/ dM t4 dR t5 dN dO dP dO ƒ | S(w   Nu   Highlightingu   borderwidthi   u   reliefu   textu    Custom Highlighting u    Highlighting Theme i   u   fontu   courieri   u    u   cursoru   hand2u   widthi   u   heighti
   u	   takefocusu   highlightthicknessi    u   wrapu   <Double-Button-1>c             S   s   d  S(   u   break(    (   u   e(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <lambda>¶   s    u   <B1-Motion>c             S   s   d  S(   u   break(    (   u   e(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <lambda>·   s    u   #you can click hereu   commentu   
u   normalu   #to choose itemsu   defu   keywordu    u   funcu
   definitionu   (param):u   
  u   """string"""u   stringu
   
  var0 = u   'string'u
   
  var1 = u
   'selected'u   hiliteu
   
  var2 = u   'found'u   hitu
   
  var3 = u   listu   builtinu   (u   Noneu   )

u    error u   erroru   cursor |u   
 u   shellu   consoleu   stdoutu   stderru   <ButtonPress-1>c             S   s   |  j  j ƒ  j j | ƒ S(    (   u   widgetu   winfo_toplevelu   highlightTargetu   set(   u   eventu   elem(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <lambda>Ç   s   u   stateu   Choose Colour for :u   commandu   variableu   valueu
   Foregroundu
   Backgroundu   Save as New Custom Themeu	   Select : u   a Built-in Themeu   a Custom Themeu   Delete Custom Themeu   sideu   padxi   u   padyu   expandu   filli   i   i   u   anchor(   u   courieri   u    (   u   #you can click hereu   comment(   u   
u   normal(   u   #to choose itemsu   comment(   u   
u   normal(   u   defu   keyword(   u    u   normal(   u   funcu
   definition(   u   (param):u   normal(   u   
  u   normal(   u   """string"""u   string(   u
   
  var0 = u   normal(   u   'string'u   string(   u
   
  var1 = u   normal(   u
   'selected'u   hilite(   u
   
  var2 = u   normal(   u   'found'u   hit(   u
   
  var3 = u   normal(   u   listu   builtin(   u   (u   normal(   u   Noneu   builtin(   u   )

u   normal(   u    error u   error(   u    u   normal(   u   cursor |u   cursor(   u   
 u   normal(   u   shellu   console(   u    u   normal(   u   stdoutu   stdout(   u    u   normal(   u   stderru   stderr(   u   
u   normal(:   u	   StringVaru   builtinThemeu   customThemeu
   BooleanVaru   fgHiliteu   colouru   fontNameu   themeIsBuiltinu   highlightTargetu   tabPagesu   pagesu   frameu
   LabelFrameu   GROOVEu   Textu   SOLIDu   FALSEu   NONEu   textHighlightSampleu   bindu   insertu   ENDu   themeElementsu   tag_bindu   configu   DISABLEDu   Frameu   frameColourSetu   Buttonu	   GetColouru   DynOptionMenuu   Noneu   optMenuHighlightTargetu   Radiobuttonu   SetColourSampleBindingu   radioFgu   radioBgu   setu   SaveAsNewThemeu   Labelu   SetThemeTypeu   radioThemeBuiltinu   radioThemeCustomu   optMenuThemeBuiltinu   optMenuThemeCustomu   DeleteCustomThemeu   buttonDeleteCustomThemeu   packu   LEFTu   TRUEu   BOTHu   Yu   TOPu   Xu   Eu   RIGHTu   Wu   BOTTOM(   u   selfu   frameu   frameCustomu
   frameThemeu   textu   textAndTagsu   txTau   elementu	   frameFgBgu   buttonSetColouru   buttonSaveCustomThemeu   labelTypeTitle(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreatePageHighlight¡   sž    									 
 		("+$(+""%%+%c       	         sÑ  t  |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ |  j j d j	 } 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 ƒ|  _ |  j j d |  j ƒ | j d |  j j ƒ | j d |  j j ƒ |  j j d | j ƒ |  j j d | j ƒ t | d d d |  j d t ƒ|  _ ‡  f d †  t d ƒ Dƒ } t | d d |  j d d d |  j d d ƒ|  _  t | d d |  j d d d |  j d d ƒ|  _! t" | d |  j d  d d  ƒ|  _$ t" | d |  j d  d d  ƒ|  _% t | d d d d |  j& ƒ|  _' t | d d d d |  j( ƒ} | j) d t* d d d d d t+ d  t, ƒ ˆ  j) d t* d d d d d  t, ƒ |  j j) d t* d  t- d d d d ƒ | j) d t. d d d d d t+ d  t, ƒ | j/ d d! d ƒ| j0 d d! d ƒ| j1 d" d d# d d$ d d% t2 ƒ |  j j1 d" d d# d d% t3 ƒ | j1 d" d d# d d% t4 ƒ | j1 d" d d# d d% t5 ƒ |  j  j1 d" d d# d d% t2 t4 ƒ |  j! j1 d" d d# d d% t2 t4 ƒ |  j$ j1 d" d d# d d% t3 ƒ |  j% j1 d" d d# d d% t3 ƒ |  j' j) d t. d  t- d d& d d ƒ | j) d t. d  t- d d& d d ƒ | d j) d t7 d  t, d d& ƒ | d j) d t7 d  t- d d& d d ƒ | S('   Nu   Keysu   borderwidthi   u   reliefu   textu    Custom Key Bindings u	    Key Set u   Action - Key(s)u   orientu	   takefocusu   exportselectionu   <ButtonRelease-1>u   commandu   yscrollcommandu   xscrollcommandu   Get New Keys for Selectionu   statec                s3   g  } |  ]% } | t  ˆ  d  d d d d d ƒq
 S(   u   padxi   u   padyu   borderwidthi    (   u   Frame(   u   .0u   _[1]u   i(   u   frameKeySets(    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu
   <listcomp>  s   i    u   variableu   valuei   u   Use a Built-in Key Setu   Use a Custom Key Setu   Delete Custom Key Setu   Save as New Custom Key Setu   sideu   padxi   u   padyu   expandu   fillu   weightu   rowu   columnu
   columnspanu   stickyT(8   u	   StringVaru   bindingTargetu   builtinKeysu
   customKeysu
   BooleanVaru   keysAreBuiltinu
   keyBindingu   tabPagesu   pagesu   frameu
   LabelFrameu   GROOVEu   Frameu   Labelu	   Scrollbaru
   HORIZONTALu   Listboxu   FALSEu   listBindingsu   bindu   KeyBindingSelectedu   configu   yviewu   xviewu   setu   Buttonu
   GetNewKeysu   DISABLEDu   buttonNewKeysu   rangeu   Radiobuttonu   SetKeysTypeu   radioKeysBuiltinu   radioKeysCustomu   DynOptionMenuu   Noneu   optMenuKeysBuiltinu   optMenuKeysCustomu   DeleteCustomKeysu   buttonDeleteCustomKeysu   SaveAsNewKeySetu   packu   BOTTOMu   TRUEu   BOTHu   Xu   LEFTu   columnconfigureu   rowconfigureu   gridu   Wu   NSEWu   NSu   EWu   Trueu   TOP(	   u   selfu   frameu   frameCustomu   frameTargetu   labelTargetTitleu   scrollTargetYu   scrollTargetXu   framesu   buttonSaveCustomKeys(    (   u   frameKeySetsu1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreatePageKeysú   sp    		

("%("##%" &c             C   sê  t  |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _ t |  ƒ |  _ t  |  ƒ |  _ t |  ƒ |  _	 t  |  ƒ |  _
 |  j j d j } 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
 |  j d d d |  j d d ƒ}	 t | d
 |  j d d d |  j d d ƒ}
 t | d d ƒ} t | d
 |  j d d d |  j d d ƒ} t | d
 |  j d d d |  j d d ƒ} t | d d d ƒ} t | d d ƒ} t | d |  j d d ƒ} t | d d ƒ} t | d |  j d d ƒ} t | d d d ƒ} t | d |  j d d ƒ} t | d d ƒ} t | d
 |  j d d d d ƒ} t | d
 |  j d d  d d! ƒ} t | d
 |  j d d" d d# ƒ} t | ƒ } t | ƒ } t | ƒ } t | d$ d% d& t d' t ƒ|  _ | j d |  j j ƒ |  j j d( | j ƒ |  j j d) |  j ƒ t | d d* d+ t d d, d |  j  ƒ|  _! t | d d- d d, d |  j" ƒ|  _# t | d d. d+ t d d, d |  j$ ƒ|  _% | j& d/ t' d0 d% d1 d% d2 t( ƒ | j& d/ t' d0 d% d1 d% d2 t( ƒ | j& d/ t' d0 d% d1 d% d2 t( ƒ | j& d/ t' d0 d% d1 d% d2 t( ƒ | j& d/ t' d0 d% d1 d% d2 t( ƒ | j& d/ t' d0 d% d1 d% d3 t) d2 t* ƒ | j& d/ t+ d4 t, d0 d% d1 d% ƒ |
 j& d/ t- d4 t, d0 d% d1 d% ƒ |	 j& d/ t- d4 t, d0 d% d1 d% ƒ | j& d/ t+ d4 t, d0 d% d1 d% ƒ | j& d/ t- d4 t, d0 d% d1 d% ƒ | j& d/ t- d4 t, d0 d% d1 d% ƒ | j& d/ t+ d4 t, d0 d% d1 d% ƒ | j& d/ t- d4 t. d0 d5 d1 d% ƒ | j& d/ t- d4 t. d1 d% ƒ | j& d/ t- d4 t. d0 d5 d1 d% ƒ | j& d/ t- d4 t. d1 d% ƒ | j& d/ t+ d4 t, d0 d% d1 d% ƒ | j& d/ t- d4 t. d0 d5 d1 d% ƒ | j& d/ t+ d4 t, d0 d% d1 d% ƒ | j& d/ t- d4 t. d1 d% ƒ | j& d/ t- d4 t. d1 d% ƒ | j& d/ t- d4 t. d1 d% ƒ | j& d/ t- d0 d% d1 d% d2 t/ ƒ | j& d/ t' d0 d% d1 d% d3 t) d2 t* ƒ | j& d/ t- d4 t, d2 t/ ƒ |  j j& d/ t+ d4 t. d3 t) d2 t* ƒ |  j! j& d/ t' d4 t, d1 d% ƒ |  j# j& d/ t' d4 t, ƒ |  j% j& d/ t' d4 t, d1 d% ƒ | S(6   Nu   Generalu   borderwidthi   u   reliefu   textu    Startup Preferences u    Autosave Preferences u    Additional Help Sources u
   At Startupu   variableu   valuei   u   commandu   Open Edit Windowi    u   Open Shell Windowu   At Start of Run (F5)  u   Prompt to Saveu	   No Promptu   Initial Window Sizeu     (in characters)u   Widthu   textvariableu   widthi   u   Heightu   Paragraph reformatu    width (in characters)u   Default Source Encodingu   localeu   Locale-definedu   utf-8u   UTF-8u   noneu   Noneu   heighti   u	   takefocusu   exportselectionu   yscrollcommandu   <ButtonRelease-1>u   Editu   statei   u   Addu   Removeu   sideu   padxu   padyu   fillu   expandu   anchori
   (0   u	   StringVaru   winWidthu	   winHeightu	   paraWidthu   IntVaru   startupEditu   autoSaveu   encodingu
   BooleanVaru   userHelpBrowseru   helpBrowseru   tabPagesu   pagesu   frameu
   LabelFrameu   GROOVEu   Frameu   Labelu   Radiobuttonu   SetKeysTypeu   Entryu	   Scrollbaru   Listboxu   FALSEu   listHelpu   configu   yviewu   setu   bindu   HelpSourceSelectedu   Buttonu   DISABLEDu   HelpListItemEditu   buttonHelpListEditu   HelpListItemAddu   buttonHelpListAddu   HelpListItemRemoveu   buttonHelpListRemoveu   packu   TOPu   Xu   TRUEu   BOTHu   LEFTu   Wu   RIGHTu   Eu   Y(   u   selfu   frameu   frameRunu	   frameSaveu   frameWinSizeu   frameParaSizeu   frameEncodingu	   frameHelpu   labelRunChoiceTitleu   radioStartupEditu   radioStartupShellu   labelRunSaveTitleu   radioSaveAsku   radioSaveAutou   labelWinSizeTitleu   labelWinWidthTitleu   entryWinWidthu   labelWinHeightTitleu   entryWinHeightu   labelParaWidthTitleu   entryParaWidthu   labelEncodingTitleu   radioEncLocaleu   radioEncUTF8u   radioEncNoneu   frameHelpListu   frameHelpListButtonsu   scrollHelpList(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreatePageGeneral?  s¸    			
		
	"""""("""""""""""""(%c             C   s¦  |  j  j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j	 j d |  j
 ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j ƒ |  j j d |  j  ƒ |  j! j d |  j" ƒ |  j# j d |  j$ ƒ |  j% j d |  j& ƒ d  S(   Nu   w('   u   fontSizeu   trace_variableu   VarChanged_fontSizeu   fontNameu   VarChanged_fontNameu   fontBoldu   VarChanged_fontBoldu   spaceNumu   VarChanged_spaceNumu   colouru   VarChanged_colouru   builtinThemeu   VarChanged_builtinThemeu   customThemeu   VarChanged_customThemeu   themeIsBuiltinu   VarChanged_themeIsBuiltinu   highlightTargetu   VarChanged_highlightTargetu
   keyBindingu   VarChanged_keyBindingu   builtinKeysu   VarChanged_builtinKeysu
   customKeysu   VarChanged_customKeysu   keysAreBuiltinu   VarChanged_keysAreBuiltinu   winWidthu   VarChanged_winWidthu	   winHeightu   VarChanged_winHeightu	   paraWidthu   VarChanged_paraWidthu   startupEditu   VarChanged_startupEditu   autoSaveu   VarChanged_autoSaveu   encodingu   VarChanged_encoding(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   AttachVarCallbacks¯  s&    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu	   font-size(   u   fontSizeu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_fontSizeÄ  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu   font(   u   fontNameu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_fontNameÈ  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu	   font-bold(   u   fontBoldu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_fontBoldÌ  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   Indentu
   num-spaces(   u   spaceNumu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_spaceNumÐ  s    c             G   s   |  j  ƒ  d  S(   N(   u   OnNewColourSet(   u   selfu   params(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_colourÔ  s    c             G   s3   |  j  j ƒ  } |  j d d d | ƒ |  j ƒ  d  S(   Nu   mainu   Themeu   name(   u   builtinThemeu   getu   AddChangedItemu   PaintThemeSample(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_builtinTheme×  s    c             G   sD   |  j  j ƒ  } | d k o$ |  j d d d | ƒ |  j ƒ  n d  S(   Nu   - no custom themes -u   mainu   Themeu   name(   u   customThemeu   getu   AddChangedItemu   PaintThemeSample(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_customThemeÜ  s    c             G   sH   |  j  j ƒ  } |  j d d d | ƒ | o |  j ƒ  n |  j ƒ  d  S(   Nu   mainu   Themeu   default(   u   themeIsBuiltinu   getu   AddChangedItemu   VarChanged_builtinThemeu   VarChanged_customTheme(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_themeIsBuiltinâ  s
    c             G   s   |  j  ƒ  d  S(   N(   u   SetHighlightTarget(   u   selfu   params(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_highlightTargetê  s    c             G   s—   |  j  j ƒ  } |  j j ƒ  } |  j j t ƒ j ƒ  d } t j | ƒ o |  j d | | | ƒ n0 t j	 | ƒ } | d } |  j d | | | ƒ d  S(   Ni    u   keysu   _cfgBindingsu
   extensions(
   u
   keyBindingu   getu
   customKeysu   listBindingsu   ANCHORu   splitu   idleConfu   IsCoreBindingu   AddChangedItemu   GetExtnNameForEvent(   u   selfu   paramsu   valueu   keySetu   eventu   extNameu   extKeybindSection(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_keyBindingí  s    
c             G   s6   |  j  j ƒ  } |  j d d d | ƒ |  j | ƒ d  S(   Nu   mainu   Keysu   name(   u   builtinKeysu   getu   AddChangedItemu   LoadKeysList(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_builtinKeysù  s    c             G   sG   |  j  j ƒ  } | d k o' |  j d d d | ƒ |  j | ƒ n d  S(   Nu   - no custom keys -u   mainu   Keysu   name(   u
   customKeysu   getu   AddChangedItemu   LoadKeysList(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_customKeysþ  s    c             G   sH   |  j  j ƒ  } |  j d d d | ƒ | o |  j ƒ  n |  j ƒ  d  S(   Nu   mainu   Keysu   default(   u   keysAreBuiltinu   getu   AddChangedItemu   VarChanged_builtinKeysu   VarChanged_customKeys(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_keysAreBuiltin  s
    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu   width(   u   winWidthu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_winWidth  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu   height(   u	   winHeightu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_winHeight  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   FormatParagraphu	   paragraph(   u	   paraWidthu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_paraWidth  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   Generalu   editor-on-startup(   u   startupEditu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_startupEdit  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   Generalu   autosave(   u   autoSaveu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_autoSave  s    c             G   s)   |  j  j ƒ  } |  j d d d | ƒ d  S(   Nu   mainu   EditorWindowu   encoding(   u   encodingu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   VarChanged_encoding   s    c             C   s)   i i  d 6i  d 6i  d 6i  d 6|  _  d  S(   Nu   mainu	   highlightu   keysu
   extensions(   u   changedItems(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   ResetChangedItems$  s    c             C   sN   t  | ƒ } | |  j | k o i  |  j | | <n | |  j | | | <d  S(   N(   u   stru   changedItems(   u   selfu   typeu   sectionu   itemu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   AddChangedItem,  s    c             C   s´   i i  d 6i  d 6i  d 6i  d 6} x‹ | D]ƒ } t  j d | ƒ } xh | D]` } i  | | | <t  j | j | ƒ } x3 | D]+ } t  j | j | | ƒ | | | | <qy WqH Wq) W| S(   Nu   mainu	   highlightu   keysu
   extensionsu   default(   u   idleConfu   GetSectionListu
   defaultCfgu   GetOptionListu   Get(   u   selfu   dItemsu
   configTypeu   sectionsu   sectionu   optionsu   option(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   GetDefaultItems2  s    "   1c             C   s   |  j  j ƒ  o= |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ nM |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ d  S(   Nu   state(	   u   themeIsBuiltinu   getu   optMenuThemeBuiltinu   configu   NORMALu   optMenuThemeCustomu   DISABLEDu   buttonDeleteCustomThemeu   radioThemeCustom(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetThemeType>  s    c             C   s   |  j  j ƒ  o= |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ nM |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ |  j j d t ƒ d  S(   Nu   state(	   u   keysAreBuiltinu   getu   optMenuKeysBuiltinu   configu   NORMALu   optMenuKeysCustomu   DISABLEDu   buttonDeleteCustomKeysu   radioKeysCustom(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetKeysTypeI  s    c             C   sÚ  |  j  j t ƒ } |  j  j | ƒ } | j ƒ  d } |  j j ƒ  o |  j j ƒ  } n |  j j ƒ  } t j	 ƒ  } | |  j
 d k o: |  j
 d | } x& | D] } | | j ƒ  | | <qž Wn t | j ƒ  ƒ } t |  d | | ƒ j }	 |	 oÅ |  j j ƒ  oV d d }
 |  j |
 ƒ } | p% |  j  j | ƒ |  j  j | ƒ d  S|  j | ƒ n |  j  j | ƒ |  j  j | | d |	 ƒ |  j  j | ƒ |  j  j | ƒ |  j j |	 ƒ n! |  j  j | ƒ |  j  j | ƒ d  S(   Ni    u   keysu   Get New Keysu4   Your changes will be saved as a new Custom Key Set. u/   Enter a name for your new Custom Key Set below.u    - (   u   listBindingsu   indexu   ANCHORu   getu   splitu   keysAreBuiltinu   builtinKeysu
   customKeysu   idleConfu   GetCurrentKeySetu   changedItemsu   listu   valuesu   GetKeysDialogu   resultu   GetNewKeysNameu
   select_setu   select_anchoru   CreateNewKeySetu   deleteu   insertu
   keyBindingu   set(   u   selfu	   listIndexu   bindingu   bindNameu   currentKeySetNameu   currentBindingsu   keySetChangesu   eventu   currentKeySequencesu   newKeysu   messageu	   newKeySet(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu
   GetNewKeysT  s@     c             C   s>   t  j d d ƒ t  j d d ƒ } t |  d | | ƒ j } | S(   Nu   useru   keysu   defaultu   New Custom Key Set(   u   idleConfu   GetSectionListu   GetCfgSectionNameDialogu   result(   u   selfu   messageu	   usedNamesu	   newKeySet(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   GetNewKeysNamex  s
    	c             C   s+   |  j  d ƒ } | o |  j | ƒ n d  S(   Nu   New Key Set Name:(   u   GetNewKeysNameu   CreateNewKeySet(   u   selfu   newKeysName(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SaveAsNewKeySet  s    c             C   s   |  j  j d t ƒ d  S(   Nu   state(   u   buttonNewKeysu   configu   NORMAL(   u   selfu   event(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   KeyBindingSelected„  s    c       
      C   s*  |  j  j ƒ  o |  j j ƒ  } n |  j j ƒ  } t j | ƒ } i  } x; | D]3 } | d d … } d j | | ƒ } | | | <qN W| |  j d k o4 |  j d | } x  | D] } | | | | <q± Wn |  j | | ƒ t j	 d d ƒ }	 |	 j
 ƒ  |  j j |	 | ƒ |  j  j d ƒ |  j ƒ  d  S(   Ni   iþÿÿÿu    u   keysu   useri    (   u   keysAreBuiltinu   getu   builtinKeysu
   customKeysu   idleConfu   GetCoreKeysu   joinu   changedItemsu   SaveNewKeySetu   GetSectionListu   sortu   optMenuKeysCustomu   SetMenuu   setu   SetKeysType(
   u   selfu   newKeySetNameu   prevKeySetNameu   prevKeysu   newKeysu   eventu	   eventNameu   bindingu   keySetChangesu   customKeyList(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreateNewKeySet‡  s*      
c       	      C   sM  d } d } |  j  j ƒ  o d } |  j  j t ƒ } n t j | ƒ } t | j ƒ  ƒ } | j ƒ  |  j  j	 d t
 ƒ x• | D] } d j | | ƒ } | d d … } | |  j d k o5 | |  j d | k o |  j d | | } qï n |  j  j t
 | d | ƒ q} W| o4 |  j  j | ƒ |  j  j | ƒ |  j  j | ƒ n d  S(   Ni    i   u    i   iþÿÿÿu   keysu    - (   u   listBindingsu   curselectionu   indexu   ANCHORu   idleConfu	   GetKeySetu   listu   keysu   sortu   deleteu   ENDu   joinu   changedItemsu   insertu   seeu
   select_setu   select_anchor(	   u   selfu
   keySetNameu   reselectu	   newKeySetu	   listIndexu   keySetu	   bindNamesu   bindNameu   key(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   LoadKeysList¢  s*    
 c             C   sB  |  j  j ƒ  } t j d d d | d |  ƒp d  St j d j | ƒ | |  j d k o |  j d | =n t j d j ƒ  t j	 d d ƒ } | j
 ƒ  | p* |  j j d t ƒ |  j j | d ƒ n |  j j | | d	 ƒ |  j j t j d
 j d d ƒ ƒ |  j j t j d
 j d d ƒ ƒ |  j ƒ  |  j ƒ  d  S(   Nu   Delete Key Setu   Are you sure you wish u   to delete the key set %r ?u   parentu   keysu   useru   stateu   - no custom keys -i    u   mainu   Keysu   defaultu   name(   u
   customKeysu   getu   tkMessageBoxu   askyesnou   idleConfu   userCfgu   remove_sectionu   changedItemsu   Saveu   GetSectionListu   sortu   radioKeysCustomu   configu   DISABLEDu   optMenuKeysCustomu   SetMenuu   keysAreBuiltinu   setu
   defaultCfgu   Getu   builtinKeysu   Applyu   SetKeysType(   u   selfu
   keySetNameu   itemList(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   DeleteCustomKeys¹  s&    

##
c             C   sE  |  j  j ƒ  } t j d d d | f d |  ƒp d  St j d j | ƒ | |  j d k o |  j d | =n t j d j ƒ  t j	 d d ƒ } | j
 ƒ  | p* |  j j d t ƒ |  j j | d ƒ n |  j j | | d	 ƒ |  j j t j d
 j d d ƒ ƒ |  j j t j d
 j d d ƒ ƒ |  j ƒ  |  j ƒ  d  S(   Nu   Delete Themeu   Are you sure you wish u   to delete the theme %r ?u   parentu	   highlightu   useru   stateu   - no custom themes -i    u   mainu   Themeu   defaultu   name(   u   customThemeu   getu   tkMessageBoxu   askyesnou   idleConfu   userCfgu   remove_sectionu   changedItemsu   Saveu   GetSectionListu   sortu   radioThemeCustomu   configu   DISABLEDu   optMenuThemeCustomu   SetMenuu   themeIsBuiltinu   setu
   defaultCfgu   Getu   builtinThemeu   Applyu   SetThemeType(   u   selfu	   themeNameu   itemList(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   DeleteCustomThemeÔ  s&    

##
c             C   sË   |  j  j ƒ  } |  j j d ƒ } t j d |  d d | d | ƒ \ } } | ow | | k oj |  j j ƒ  oF d d } |  j | ƒ } | p d  S|  j | ƒ |  j	 j
 | ƒ qÇ |  j	 j
 | ƒ n d  S(   Nu   bgu   parentu   titleu   Pick new colour for : u   initialcoloru2   Your changes will be saved as a new Custom Theme. u-   Enter a name for your new Custom Theme below.(   u   highlightTargetu   getu   frameColourSetu   cgetu   tkColorChooseru   askcoloru   themeIsBuiltinu   GetNewThemeNameu   CreateNewThemeu   colouru   set(   u   selfu   targetu
   prevColouru	   rgbTupletu   colourStringu   messageu   newTheme(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu	   GetColourï  s    c             C   s­   |  j  j ƒ  } |  j j d | ƒ |  j j ƒ  o
 d } n d } |  j |  j j ƒ  d } |  j j | i | | 6 |  j	 j ƒ  } | d | } |  j
 d | | | ƒ d  S(   Nu   bgu
   foregroundu
   backgroundi    u   -u	   highlight(   u   colouru   getu   frameColourSetu   configu   fgHiliteu   themeElementsu   highlightTargetu   textHighlightSampleu
   tag_configu   customThemeu   AddChangedItem(   u   selfu	   newColouru   planeu   sampleElementu   themeu   themeElement(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   OnNewColourSet  s     
c             C   s>   t  j d d ƒ t  j d d ƒ } t |  d | | ƒ j } | S(   Nu   useru	   highlightu   defaultu   New Custom Theme(   u   idleConfu   GetSectionListu   GetCfgSectionNameDialogu   result(   u   selfu   messageu	   usedNamesu   newTheme(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   GetNewThemeName  s
    	c             C   s+   |  j  d ƒ } | o |  j | ƒ n d  S(   Nu   New Theme Name:(   u   GetNewThemeNameu   CreateNewTheme(   u   selfu   newThemeName(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SaveAsNewTheme  s    c             C   sõ   |  j  j ƒ  o d } |  j j ƒ  } n d } |  j j ƒ  } t j | | ƒ } | |  j d k o4 |  j d | } x  | D] } | | | | <q| Wn |  j | | ƒ t j d d ƒ } | j	 ƒ  |  j
 j | | ƒ |  j  j d ƒ |  j ƒ  d  S(   Nu   defaultu   useru	   highlighti    (   u   themeIsBuiltinu   getu   builtinThemeu   customThemeu   idleConfu   GetThemeDictu   changedItemsu   SaveNewThemeu   GetSectionListu   sortu   optMenuThemeCustomu   SetMenuu   setu   SetThemeType(   u   selfu   newThemeNameu	   themeTypeu	   themeNameu   newThemeu   themeChangesu   elementu   customThemeList(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   CreateNewTheme  s"     
c             C   s6   |  j  j t ƒ } |  j j | j ƒ  ƒ |  j ƒ  d  S(   N(   u   listFontNameu   getu   ANCHORu   fontNameu   setu   loweru   SetFontSample(   u   selfu   eventu   font(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   OnListFontButtonRelease1  s    c             C   sa   |  j  j ƒ  } |  j j ƒ  o t j } n
 t j } |  j j d |  j j ƒ  d | d | ƒ d  S(   Nu   sizeu   weightu   family(	   u   fontNameu   getu   fontBoldu   tkFontu   BOLDu   NORMALu   editFontu   configu   fontSize(   u   selfu   eventu   fontNameu
   fontWeight(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetFontSample6  s    	c             C   s”   |  j  j ƒ  d k o: |  j j d t ƒ |  j j d t ƒ |  j j d ƒ n7 |  j j d t ƒ |  j j d t ƒ |  j j d ƒ |  j	 ƒ  d  S(   Nu   Cursoru   statei   (
   u   highlightTargetu   getu   radioFgu   configu   DISABLEDu   radioBgu   fgHiliteu   setu   NORMALu   SetColourSample(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetHighlightTarget?  s    c             G   s   |  j  ƒ  d  S(   N(   u   SetColourSample(   u   selfu   args(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetColourSampleBindingJ  s    c             C   sf   |  j  |  j j ƒ  d } |  j j ƒ  o
 d } n d } |  j j | | ƒ } |  j j d | ƒ d  S(   Ni    u
   foregroundu
   backgroundu   bg(   u   themeElementsu   highlightTargetu   getu   fgHiliteu   textHighlightSampleu   tag_cgetu   frameColourSetu   config(   u   selfu   tagu   planeu   colour(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetColourSampleM  s     
c             C   s.  |  j  j ƒ  o |  j j ƒ  } n |  j j ƒ  } xë |  j D]à } |  j | d } t j | | ƒ } | d k o  t j | d d d ƒ| d <n | |  j d k oc |  j d | } | d | k o | | d | d	 <n | d
 | k o | | d
 | d <q	n |  j j	 | |  q< W|  j
 ƒ  d  S(   Ni    u   cursoru   normalu   fgBgu   bgu
   backgroundu	   highlightu   -foregroundu
   foregroundu   -background(   u   themeIsBuiltinu   getu   builtinThemeu   customThemeu   themeElementsu   idleConfu   GetHighlightu   changedItemsu   textHighlightSampleu
   tag_configu   SetColourSample(   u   selfu   themeu   elementTitleu   elementu   coloursu	   themeDict(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   PaintThemeSampleU  s$    
 	c             C   s   |  j  ƒ  d  S(   N(   u   SetHelpListButtonStates(   u   selfu   event(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   HelpSourceSelectedj  s    c             C   s¤   |  j  j ƒ  d k  o* |  j j d t ƒ |  j j d t ƒ na |  j  j ƒ  o* |  j j d t ƒ |  j j d t ƒ n' |  j j d t ƒ |  j j d t ƒ d  S(   Ni   u   state(   u   listHelpu   sizeu   buttonHelpListEditu   configu   DISABLEDu   buttonHelpListRemoveu   curselectionu   NORMAL(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetHelpListButtonStatesm  s    c             C   sj   t  |  d ƒ j } | oC |  j j | d | d f ƒ |  j j t | d ƒ |  j ƒ  n |  j ƒ  d  S(   Nu   New Help Sourcei    i   (	   u   GetHelpSourceDialogu   resultu   userHelpListu   appendu   listHelpu   insertu   ENDu   UpdateUserHelpChangedItemsu   SetHelpListButtonStates(   u   selfu
   helpSource(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   HelpListItemAddy  s    c             C   s«   |  j  j t ƒ } |  j | } t |  d d | d d | d ƒj } | p | | k o d  S| |  j | <|  j  j | ƒ |  j  j | | d ƒ |  j ƒ  |  j	 ƒ  d  S(   Nu   Edit Help Sourceu   menuItemi    u   filePathi   (
   u   listHelpu   indexu   ANCHORu   userHelpListu   GetHelpSourceDialogu   resultu   deleteu   insertu   UpdateUserHelpChangedItemsu   SetHelpListButtonStates(   u   selfu	   itemIndexu
   helpSourceu   newHelpSource(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   HelpListItemEdit  s    
c             C   sD   |  j  j t ƒ } |  j | =|  j  j | ƒ |  j ƒ  |  j ƒ  d  S(   N(   u   listHelpu   indexu   ANCHORu   userHelpListu   deleteu   UpdateUserHelpChangedItemsu   SetHelpListButtonStates(   u   selfu	   itemIndex(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   HelpListItemRemoveŽ  s
    

c          	   C   sv   i  |  j  d d <x^ t d t |  j ƒ d ƒ D]@ } |  j d d t | ƒ d j |  j | d d d … ƒ ƒ q. Wd S(   u<   Clear and rebuild the HelpFiles section in self.changedItemsu   mainu	   HelpFilesi   u   ;Ni   (   u   changedItemsu   rangeu   lenu   userHelpListu   AddChangedItemu   stru   join(   u   selfu   num(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   UpdateUserHelpChangedItems•  s
     c             C   sA  t  t j |  ƒ ƒ } | j ƒ  x! | D] } |  j j t | ƒ q& Wt j d d d d d ƒ} | j	 ƒ  } |  j
 j | ƒ d „  | Dƒ } | | k oC | j | ƒ } |  j j | ƒ |  j j | ƒ |  j j | ƒ n t j d d d d d ƒ} |  j j d | ƒ |  j j t j d d d d d d d ƒƒ |  j ƒ  d  S(   Nu   mainu   EditorWindowu   fontu   defaultu   courierc             S   s!   g  } |  ] } | | j  ƒ  q
 S(    (   u   lower(   u   .0u   _[1]u   s(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu
   <listcomp>¦  s    u	   font-sizeu   10u   7u   8u   9u   11u   12u   13u   14u   16u   18u   20u   22u	   font-boldi    u   typeu   bool(   u   7u   8u   9u   10u   11u   12u   13u   14u   16u   18u   20u   22(   u   listu   tkFontu   familiesu   sortu   listFontNameu   insertu   ENDu   idleConfu	   GetOptionu   loweru   fontNameu   setu   indexu   seeu
   select_setu   select_anchoru   optMenuFontSizeu   SetMenuu   fontBoldu   SetFontSample(   u   selfu   fontsu   fontu   configuredFontu   lc_configuredFontu   lc_fontsu   currentFontIndexu   fontSize(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   LoadFontCfgœ  s,    
 			
c             C   s5   t  j d d d d d d d ƒ} |  j j | ƒ d  S(   Nu   mainu   Indentu
   num-spacesu   defaulti   u   typeu   int(   u   idleConfu	   GetOptionu   spaceNumu   set(   u   selfu   spaceNum(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu
   LoadTabCfg·  s    c          	      s¤  ˆ  j  j t j d d d d d d d ƒƒ t j ƒ  } ˆ  j  j ƒ  o” t j d d ƒ } | j ƒ  ˆ  j j	 | | ƒ t j d d ƒ } | j ƒ  | p' ˆ  j
 j d	 t ƒ ˆ  j j d
 ƒ q=ˆ  j j	 | | d ƒ nc t j d d ƒ } | j ƒ  ˆ  j j	 | | ƒ t j d d ƒ } | j ƒ  ˆ  j j	 | | d ƒ ˆ  j ƒ  t ˆ  j j ƒ  ƒ } | j d ‡  f d †  ƒ ˆ  j j	 | | d ƒ ˆ  j ƒ  ˆ  j ƒ  d  S(   Nu   mainu   Themeu   defaultu   typeu   booli   u	   highlightu   useru   stateu   - no custom themes -i    u   keyc                s   ˆ  j  |  d  S(   i   (   u   themeElements(   u   x(   u   self(    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <lambda>Ù  s    (   u   themeIsBuiltinu   setu   idleConfu	   GetOptionu   CurrentThemeu   getu   GetSectionListu   sortu   optMenuThemeBuiltinu   SetMenuu   radioThemeCustomu   configu   DISABLEDu   customThemeu   optMenuThemeCustomu   SetThemeTypeu   listu   themeElementsu   keysu   optMenuHighlightTargetu   PaintThemeSampleu   SetHighlightTarget(   u   selfu   currentOptionu   itemListu
   themeNames(    (   u   selfu1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   LoadThemeCfg½  s2    





c          	   C   sd  |  j  j t j d d d d d d d ƒƒ t j ƒ  } |  j  j ƒ  o” t j d d ƒ } | j ƒ  |  j j	 | | ƒ t j d d ƒ } | j ƒ  | p' |  j
 j d	 t ƒ |  j j d
 ƒ q=|  j j	 | | d ƒ nc t j d d ƒ } | j ƒ  |  j j	 | | ƒ t j d d ƒ } | j ƒ  |  j j	 | | d ƒ |  j ƒ  t j ƒ  } |  j | ƒ d  S(   Nu   mainu   Keysu   defaultu   typeu   booli   u   keysu   useru   stateu   - no custom keys -i    (   u   keysAreBuiltinu   setu   idleConfu	   GetOptionu   CurrentKeysu   getu   GetSectionListu   sortu   optMenuKeysBuiltinu   SetMenuu   radioKeysCustomu   configu   DISABLEDu
   customKeysu   optMenuKeysCustomu   SetKeysTypeu   LoadKeysList(   u   selfu   currentOptionu   itemListu
   keySetName(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu
   LoadKeyCfgÞ  s,    




c          	   C   s   |  j  j t j d d d d d d d ƒƒ |  j j t j d d d d d	 d d ƒƒ |  j j t j d d
 d ƒ ƒ |  j j t j d d
 d ƒ ƒ |  j j t j d d d ƒ ƒ |  j j t j d d
 d d d ƒƒ t j	 ƒ  |  _
 x( |  j
 D] } |  j j t | d	 ƒ qñ W|  j ƒ  d  S(   Nu   mainu   Generalu   editor-on-startupu   defaulti   u   typeu   boolu   autosavei    u   EditorWindowu   widthu   heightu   FormatParagraphu	   paragraphu   encodingu   none(   u   startupEditu   setu   idleConfu	   GetOptionu   autoSaveu   winWidthu	   winHeightu	   paraWidthu   encodingu   GetAllExtraHelpSourcesListu   userHelpListu   listHelpu   insertu   ENDu   SetHelpListButtonStates(   u   selfu   helpItem(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   LoadGeneralCfgü  s    
 c             C   s6   |  j  ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  d S(   u„   
        load configuration from default and user config files and populate
        the widgets on the config dialog pages.
        N(   u   LoadFontCfgu
   LoadTabCfgu   LoadThemeCfgu
   LoadKeyCfgu   LoadGeneralCfg(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   LoadConfigs  s
    



c             C   sh   t  j d j | ƒ p t  j d j | ƒ n x2 | D]* } | | } t  j d j | | | ƒ q6 Wd S(   u¤   
        save a newly created core key set.
        keySetName - string, the name of the new key set
        keySet - dictionary containing the new key set
        u   keysN(   u   idleConfu   userCfgu   has_sectionu   add_sectionu	   SetOption(   u   selfu
   keySetNameu   keySetu   eventu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SaveNewKeySet   s     
c             C   sh   t  j d j | ƒ p t  j d j | ƒ n x2 | D]* } | | } t  j d j | | | ƒ q6 Wd S(   u—   
        save a newly created theme.
        themeName - string, the name of the new theme
        theme - dictionary containing the new theme
        u	   highlightN(   u   idleConfu   userCfgu   has_sectionu   add_sectionu	   SetOption(   u   selfu	   themeNameu   themeu   elementu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SaveNewTheme,  s     
c             C   sp   t  j | j | | ƒ o< t  j | j | | ƒ | k o t  j | j | | ƒ Sn t  j | j | | | ƒ S(   N(   u   idleConfu
   defaultCfgu
   has_optionu   Getu   userCfgu   RemoveOptionu	   SetOption(   u   selfu
   configTypeu   sectionu   itemu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SetUserValue8  s     c             C   s  t  j d j ƒ  xÊ |  j D]¿ } d } x” |  j | D]… } | d k o t  j d j d ƒ d } n xQ |  j | | D]> } |  j | | | } |  j | | | | ƒ o
 d } qx qx Wq5 W| o t  j | j ƒ  q q Wx% d d g D] } t  j | j ƒ  që W|  j ƒ  d S(   u3   Save configuration changes to the user config file.u   mainu	   HelpFilesu   keysu	   highlightNFT(	   u   idleConfu   userCfgu   Saveu   changedItemsu   Falseu   remove_sectionu   Trueu   SetUserValueu   ResetChangedItems(   u   selfu
   configTypeu   cfgTypeHasChangesu   sectionu   itemu   value(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   SaveAllChangedConfigs@  s(    
  
  c             C   s1   |  j  j j ƒ  } x | D] } | j ƒ  q Wd  S(   N(   u   parentu   instance_dictu   keysu   RemoveKeybindings(   u   selfu   winInstancesu   instance(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   DeactivateCurrentConfigU  s     c             C   sY   |  j  j j ƒ  } x@ | D]8 } | j ƒ  | j ƒ  | j ƒ  | j ƒ  | j ƒ  q Wd S(   u'   Dynamically apply configuration changesN(   u   parentu   instance_dictu   keysu   ResetColorizeru	   ResetFontu   set_notabs_indentwidthu   ApplyKeybindingsu   reset_help_menu_entries(   u   selfu   winInstancesu   instance(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   ActivateConfigChanges\  s     



c             C   s   |  j  ƒ  d  S(   N(   u   destroy(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   Cancelf  s    c             C   s   |  j  ƒ  |  j ƒ  d  S(   N(   u   Applyu   destroy(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   Oki  s    
c             C   s"   |  j  ƒ  |  j ƒ  |  j ƒ  d  S(   N(   u   DeactivateCurrentConfigu   SaveAllChangedConfigsu   ActivateConfigChanges(   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   Applym  s    

c             C   s   d  S(   N(    (   u   self(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   Helpr  s    N(K   u   __name__u
   __module__u   __init__u   CreateWidgetsu   CreatePageFontTabu   CreatePageHighlightu   CreatePageKeysu   CreatePageGeneralu   AttachVarCallbacksu   VarChanged_fontSizeu   VarChanged_fontNameu   VarChanged_fontBoldu   VarChanged_spaceNumu   VarChanged_colouru   VarChanged_builtinThemeu   VarChanged_customThemeu   VarChanged_themeIsBuiltinu   VarChanged_highlightTargetu   VarChanged_keyBindingu   VarChanged_builtinKeysu   VarChanged_customKeysu   VarChanged_keysAreBuiltinu   VarChanged_winWidthu   VarChanged_winHeightu   VarChanged_paraWidthu   VarChanged_startupEditu   VarChanged_autoSaveu   VarChanged_encodingu   ResetChangedItemsu   AddChangedItemu   GetDefaultItemsu   SetThemeTypeu   SetKeysTypeu
   GetNewKeysu   GetNewKeysNameu   SaveAsNewKeySetu   KeyBindingSelectedu   CreateNewKeySetu   LoadKeysListu   DeleteCustomKeysu   DeleteCustomThemeu	   GetColouru   OnNewColourSetu   GetNewThemeNameu   SaveAsNewThemeu   CreateNewThemeu   OnListFontButtonReleaseu   Noneu   SetFontSampleu   SetHighlightTargetu   SetColourSampleBindingu   SetColourSampleu   PaintThemeSampleu   HelpSourceSelectedu   SetHelpListButtonStatesu   HelpListItemAddu   HelpListItemEditu   HelpListItemRemoveu   UpdateUserHelpChangedItemsu   LoadFontCfgu
   LoadTabCfgu   LoadThemeCfgu
   LoadKeyCfgu   LoadGeneralCfgu   LoadConfigsu   SaveNewKeySetu   SaveNewThemeu   SetUserValueu   SaveAllChangedConfigsu   DeactivateCurrentConfigu   ActivateConfigChangesu   Cancelu   Oku   Applyu   Help(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   ConfigDialog   s   
	*		?	Y	E	p																										$																											!									
			u   ConfigDialogu   __main__u   textu   Dialogu   commandc               C   s   t  t d  ƒ S(   u   Settings(   u   ConfigDialogu   root(    (    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <lambda>y  s    (!   u   __doc__u   tkinteru   tkinter.messageboxu
   messageboxu   tkMessageBoxu   tkinter.colorchooseru   colorchooseru   tkColorChooseru   tkinter.fontu   fontu   tkFontu   copyu   idlelib.configHandleru   idleConfu   idlelib.dynOptionMenuWidgetu   DynOptionMenuu   idlelib.tabbedpagesu   TabbedPageSetu   idlelib.keybindingDialogu   GetKeysDialogu   idlelib.configSectionNameDialogu   GetCfgSectionNameDialogu   idlelib.configHelpSourceEditu   GetHelpSourceDialogu   Toplevelu   ConfigDialogu   __name__u   Tku   rootu   Buttonu   packu   instance_dictu   mainloop(    (    (    u1   /mit/python/lib/python3.0/idlelib/configDialog.pyu   <module>   s,   
ÿ ÿ ÿ ÿ `		