£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

fr  c               @   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 d d
 l m Z Gd d   d e  Z e d k re   Z e e d 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   GetHelpSourceDialog(   u   macosxSupportc             B   sw  |  Ee  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d    Z d! d"   Z d# d$   Z d% d&   Z d' d(   Z d) d*   Z d+ d,   Z d- d.   Z d/ d0   Z d1 d2   Z d3 d4   Z d5 d6   Z d7 d8   Z d9 d:   Z d; d<   Z  d= d>   Z! d? d@   Z" dA dB   Z# dC dD   Z$ dE dF   Z% dG dH   Z& dI dJ   Z' dK dL   Z( dM dN   Z) dO dP   Z* dQ dR   Z+ dS dT   Z, dU dV   Z- dW dX   Z. dY dZ   Z/ d d[ d\  Z1 d] d^   Z2 d_ d`   Z3 da db   Z4 dc dd   Z5 de df   Z6 dg dh   Z7 di dj   Z8 dk dl   Z9 dm dn   Z: do dp   Z; dq dr   Z< ds dt   Z= du dv   Z> dw dx   Z? dy dz   Z@ d{ d|   ZA d} d~   ZB d d   ZC d d   ZD d d   ZE d d   ZF d d   ZG d d   ZH d d   ZI d d   ZJ d d   ZK d S(   u   ConfigDialogc             C   s\  t  j |  |  |  j   |  j d d  |  j d  |  j d | j   d | j   d f  i d1 d	 6d2 d 6d3 d 6d4 d 6d5 d 6d6 d 6d7 d 6d8 d 6d9 d! 6d: d$ 6d; d' 6d< d* 6d= d- 6|  _ |  j	   |  j
   |  j d. t d/ t  |  j |  |  j   |  j d0 |  j  | |  _ |  j j   |  j   |  j   |  j   |  j   d  S(>   Nu   borderwidthi   u   IDLE Preferencesu   +%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   titleu   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   __init__   s>    




	


u   ConfigDialog.__init__c          	   C   s  t  |  d d d d d g |  _ t |  d d } t j   rH i  } n t d d	 d d
  } t | d d d |  j d t | |  _	 t | d d d |  j
 d t | |  _ t | d d d |  j d t | |  _ |  j   |  j   |  j   |  j   |  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   padxi   i   u   textu   Oku   commandu	   takefocusu   Applyu   Cancelu   sidei   u   heightu   borderwidthi    u   expandu   fill(   u   TabbedPageSetu   tabPagesu   Frameu   macosxSupportu   runningAsOSXAppu   dictu   Buttonu   Oku   FALSEu   buttonOku   Applyu   buttonApplyu   Cancelu   buttonCancelu   CreatePageFontTabu   CreatePageHighlightu   CreatePageKeysu   CreatePageGeneralu   packu   LEFTu   BOTTOMu   TOPu   TRUEu   BOTH(   u   selfu   frameActionButtonsu	   extraKwds(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreateWidgetsG   s2    		



"u   ConfigDialog.CreateWidgetsc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreatePageFontTabn   sf    					("""(u   ConfigDialog.CreatePageFontTabc              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	 dX d d d d d d d t d d d t 	|  _ |  j } | j d d d    | j d d d    dx } x) | D]! } | j t | d | d  q?Wx8 |  j D]- } | j |  j | d d@ | dA d   qnW| j dB t  t | d t d d |  _ t |  } t |  j d dC dD |  j d d }	 t |  j |  j d  d d |  _  t! | dE |  j dF d d dG dD |  j" |  _# t! | dE |  j dF d d dH dD |  j" |  _$ |  j j% d  t | d dI dD |  j& }
 t' | d dJ } t! | dE |  j dF d dD |  j( d dK |  _) t! | dE |  j dF d dD |  j( d dL |  _* t | |  j d  dD d  |  _+ t | |  j d  dD d  |  _, t | d dM dD |  j- |  _. | j/ dN t0 dO dP dQ dP dR t1 dS t2  | j/ dN t0 dO dP dQ dP dS t3  |  j j/ dN t4 dO dP dQ dP dR t1 dS t5  | j/ dN t4 dO dP dQ d  |  j j/ dN t4 dO dP dQ dP dR t1 dS t2  |	 j/ dN t4 dR t1 dS t5 dO dT dQ dU  |  j  j/ dN t4 dR t1 dS t5 dO dT dQ dV  |  j# j/ dN t0 dW t6  |  j$ j/ dN t7 dW t8  |
 j/ dN t9 dS t5 dO dP dQ dP  | j/ dN t4 dW t8 dO dP dQ dP  |  j) j/ dN t4 dW t8 dO dP  |  j* j/ dN t4 dW t8 dO dP dQ d  |  j+ j/ dN t4 dS t5 dO dP dQ dP  |  j, j/ dN t4 dS t5 dW t8 dO dP dQ dP  |  j. j/ dN t4 dS t5 dO dP dQ dP  | S(y   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(   Nu   break(    (   u   e(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   <lambda>   s    u2   ConfigDialog.CreatePageHighlight.<locals>.<lambda>u   <B1-Motion>c             S   s   d S(   Nu   break(    (   u   e(    (    u9   /opt/alt/python33/lib64/python3.3/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(   N(   u   widgetu   winfo_toplevelu   highlightTargetu   set(   u   eventu   elem(    (    u9   /opt/alt/python33/lib64/python3.3/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   keyword(   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   #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   keyword(   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreatePageHighlight   s    			          		("+$(+""%%+%u    ConfigDialog.CreatePageHighlightc       	         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 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          
      s.   g  |  ]$ } t    d  d d d d d  q S(   u   padxi   u   padyu   borderwidthi    (   u   Frame(   u   .0u   i(   u   frameKeySets(    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu
   <listcomp>$  s   	u/   ConfigDialog.CreatePageKeys.<locals>.<listcomp>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   frameKeySetsu9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreatePageKeys  sp    		

("%("##%" &u   ConfigDialog.CreatePageKeysc             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 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 |  } 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' 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) d d* d d+ t(  | j& d( t' d) d d* d d, t) d+ t*  | j& d( t+ d- t, d) d d* d  |	 j& d( t- d- t, d) d d* d  | j& d( t- d- t, d) d d* d  |
 j& d( t+ d- t, d) d d* d  | j& d( t- d- t, d) d d* d  | j& d( t- d- t, d) d d* d  | j& d( t+ d- t, d) d d* d  | j& d( t- d- t. d) d. d* d  | j& d( t- d- t. d* d  | j& d( t- d- t. d) d. d* d  | j& d( t- d- t. d* d  | j& d( t+ d- t, d) d d* d  | j& d( t- d- t. d) d. d* d  | j& d( t- d) d d* d d+ t/  | j& d( t' d) d d* d d, t) d+ t*  | j& d( t- d- t, d+ t/  |  j j& d( t+ d- t. d, t) d+ t*  |  j! j& d( t' d- t, d* d  |  j# j& d( t' d- t,  |  j% j& d( t' d- t, d* d  | S(/   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   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	   frameHelpu   labelRunChoiceTitleu   radioStartupEditu   radioStartupShellu   labelRunSaveTitleu   radioSaveAsku   radioSaveAutou   labelWinSizeTitleu   labelWinWidthTitleu   entryWinWidthu   labelWinHeightTitleu   entryWinHeightu   labelParaWidthTitleu   entryParaWidthu   frameHelpListu   frameHelpListButtonsu   scrollHelpList(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreatePageGeneralK  s    			
		
	""""(""""""""""""(%u   ConfigDialog.CreatePageGeneralc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   AttachVarCallbacks  s&    u   ConfigDialog.AttachVarCallbacksc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu	   font-size(   u   fontSizeu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_fontSize  s    u    ConfigDialog.VarChanged_fontSizec             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu   font(   u   fontNameu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_fontName  s    u    ConfigDialog.VarChanged_fontNamec             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu	   font-bold(   u   fontBoldu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_fontBold  s    u    ConfigDialog.VarChanged_fontBoldc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   Indentu
   num-spaces(   u   spaceNumu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_spaceNum  s    u    ConfigDialog.VarChanged_spaceNumc             G   s   |  j    d  S(   N(   u   OnNewColourSet(   u   selfu   params(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_colour  s    u   ConfigDialog.VarChanged_colourc             G   s3   |  j  j   } |  j d d d |  |  j   d  S(   Nu   mainu   Themeu   name(   u   builtinThemeu   getu   AddChangedItemu   PaintThemeSample(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_builtinTheme  s    u$   ConfigDialog.VarChanged_builtinThemec             G   sB   |  j  j   } | d k r> |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_customTheme  s    u#   ConfigDialog.VarChanged_customThemec             G   sF   |  j  j   } |  j d d d |  | r8 |  j   n
 |  j   d  S(   Nu   mainu   Themeu   default(   u   themeIsBuiltinu   getu   AddChangedItemu   VarChanged_builtinThemeu   VarChanged_customTheme(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_themeIsBuiltin  s
    u&   ConfigDialog.VarChanged_themeIsBuiltinc             G   s   |  j    d  S(   N(   u   SetHighlightTarget(   u   selfu   params(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_highlightTarget  s    u'   ConfigDialog.VarChanged_highlightTargetc             G   s   |  j  j   } |  j j   } |  j j t  j   d } t j |  rb |  j d | | |  n/ 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_keyBinding  s    
u"   ConfigDialog.VarChanged_keyBindingc             G   s6   |  j  j   } |  j d d d |  |  j |  d  S(   Nu   mainu   Keysu   name(   u   builtinKeysu   getu   AddChangedItemu   LoadKeysList(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_builtinKeys  s    u#   ConfigDialog.VarChanged_builtinKeysc             G   sE   |  j  j   } | d k rA |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_customKeys  s    u"   ConfigDialog.VarChanged_customKeysc             G   sF   |  j  j   } |  j d d d |  | r8 |  j   n
 |  j   d  S(   Nu   mainu   Keysu   default(   u   keysAreBuiltinu   getu   AddChangedItemu   VarChanged_builtinKeysu   VarChanged_customKeys(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_keysAreBuiltin  s
    u&   ConfigDialog.VarChanged_keysAreBuiltinc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu   width(   u   winWidthu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_winWidth	  s    u    ConfigDialog.VarChanged_winWidthc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu   height(   u	   winHeightu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_winHeight  s    u!   ConfigDialog.VarChanged_winHeightc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   FormatParagraphu	   paragraph(   u	   paraWidthu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_paraWidth  s    u!   ConfigDialog.VarChanged_paraWidthc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   Generalu   editor-on-startup(   u   startupEditu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_startupEdit  s    u#   ConfigDialog.VarChanged_startupEditc             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   Generalu   autosave(   u   autoSaveu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_autoSave  s    u    ConfigDialog.VarChanged_autoSavec             G   s)   |  j  j   } |  j d d d |  d  S(   Nu   mainu   EditorWindowu   encoding(   u   encodingu   getu   AddChangedItem(   u   selfu   paramsu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   VarChanged_encoding  s    u    ConfigDialog.VarChanged_encodingc             C   s)   i i  d 6i  d 6i  d 6i  d 6|  _  d  S(   Nu   mainu	   highlightu   keysu
   extensions(   u   changedItems(   u   self(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   ResetChangedItems!  s    u   ConfigDialog.ResetChangedItemsc             C   sL   t  |  } | |  j | k r3 i  |  j | | <n  | |  j | | | <d  S(   N(   u   stru   changedItems(   u   selfu   typeu   sectionu   itemu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   AddChangedItem)  s    u   ConfigDialog.AddChangedItemc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   GetDefaultItems/  s    "1u   ConfigDialog.GetDefaultItemsc             C   s   |  j  j   rK |  j j d t  |  j j d t  |  j j d t  nL |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetThemeType;  s    u   ConfigDialog.SetThemeTypec             C   s   |  j  j   rK |  j j d t  |  j j d t  |  j j d t  nL |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetKeysTypeF  s    u   ConfigDialog.SetKeysTypec             C   s  |  j  j t  } |  j  j |  } | j   d } |  j j   rU |  j j   } n |  j j   } t j	   } | |  j
 d k r |  j
 d | } x% | D] } | | j   | | <q Wn  t | j    } t |  d | |  j }	 |	 r|  j j   rNd d }
 |  j |
  } | s>|  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu
   GetNewKeysQ  s>    u   ConfigDialog.GetNewKeysc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   GetNewKeysNameu  s
    	u   ConfigDialog.GetNewKeysNamec             C   s)   |  j  d  } | r% |  j |  n  d  S(   Nu   New Key Set Name:(   u   GetNewKeysNameu   CreateNewKeySet(   u   selfu   newKeysName(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SaveAsNewKeySet|  s    u   ConfigDialog.SaveAsNewKeySetc             C   s   |  j  j d t  d  S(   Nu   state(   u   buttonNewKeysu   configu   NORMAL(   u   selfu   event(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   KeyBindingSelected  s    u   ConfigDialog.KeyBindingSelectedc       
      C   s&  |  j  j   r! |  j j   } n |  j j   } t j |  } i  } x; | D]3 } | d d  } d j | |  } | | | <qL W| |  j d k r |  j d | } x | D] } | | | | <q Wn  |  j | |  t j	 d d  }	 |	 j
   |  j j |	 |  |  j  j d  |  j   d  S(   Ni   u    u   keysu   useri    i(   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreateNewKeySet  s&    
u   ConfigDialog.CreateNewKeySetc       	      C   sE  d } d } |  j  j   r6 d } |  j  j t  } n  t j |  } t | j    } | j   |  j  j	 d t
  x | D] } d j | |  } | d d  } | |  j d k r | |  j d | k r |  j d | | } q n  |  j  j t
 | d |  q{ W| rA|  j  j |  |  j  j |  |  j  j |  n  d  S(   Ni    i   u    i   u   keysu    - i(   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   LoadKeysList  s(    
u   ConfigDialog.LoadKeysListc             C   s<  |  j  j   } t j d d d | d |  s3 d  St j d j |  | |  j d k rk |  j d | =n  t j d j   t j	 d d  } | j
   | s |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   DeleteCustomKeys  s&    	
##
u   ConfigDialog.DeleteCustomKeysc             C   s?  |  j  j   } t j d d d | f d |  s6 d  St j d j |  | |  j d k rn |  j d | =n  t j d j   t j	 d d  } | j
   | s |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   DeleteCustomTheme  s&    	
##
u   ConfigDialog.DeleteCustomThemec             C   s   |  j  j   } |  j j d  } t j d |  d d | d |  \ } } | r | | k r |  j j   r d d } |  j |  } | s 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu	   GetColour  s    u   ConfigDialog.GetColourc             C   s   |  j  j   } |  j j d |  |  j j   r: 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   OnNewColourSet  s     	u   ConfigDialog.OnNewColourSetc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   GetNewThemeName
  s
    	u   ConfigDialog.GetNewThemeNamec             C   s)   |  j  d  } | r% |  j |  n  d  S(   Nu   New Theme Name:(   u   GetNewThemeNameu   CreateNewTheme(   u   selfu   newThemeName(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SaveAsNewTheme  s    u   ConfigDialog.SaveAsNewThemec             C   s   |  j  j   r' d } |  j j   } n d } |  j j   } t j | |  } | |  j d k r |  j d | } x | D] } | | | | <qy 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   CreateNewTheme  s     
u   ConfigDialog.CreateNewThemec             C   s6   |  j  j t  } |  j j | j    |  j   d  S(   N(   u   listFontNameu   getu   ANCHORu   fontNameu   setu   loweru   SetFontSample(   u   selfu   eventu   font(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   OnListFontButtonRelease.  s    u$   ConfigDialog.OnListFontButtonReleasec             C   su   |  j  j   } |  j j   r* t j } n	 t j } | |  j j   | f } |  j j d |  |  j	 j
 d |  d  S(   Nu   font(   u   fontNameu   getu   fontBoldu   tkFontu   BOLDu   NORMALu   fontSizeu   labelFontSampleu   configu   textHighlightSampleu	   configure(   u   selfu   eventu   fontNameu
   fontWeightu   newFont(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetFontSample3  s    	u   ConfigDialog.SetFontSamplec             C   s   |  j  j   d k rN |  j j d t  |  j j d t  |  j j d  n6 |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetHighlightTarget=  s    u   ConfigDialog.SetHighlightTargetc             G   s   |  j    d  S(   N(   u   SetColourSample(   u   selfu   args(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetColourSampleBindingH  s    u#   ConfigDialog.SetColourSampleBindingc             C   sd   |  j  |  j j   d } |  j j   r2 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetColourSampleK  s     	u   ConfigDialog.SetColourSamplec             C   s$  |  j  j   r! |  j j   } n |  j j   } x |  j D] } |  j | d } t j | |  } | d k r t j | d d d | d <n  | |  j d k r |  j d | } | d | k r | | d | d	 <n  | d
 | k r | | 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   PaintThemeSampleS  s"    	u   ConfigDialog.PaintThemeSamplec             C   s   |  j    d  S(   N(   u   SetHelpListButtonStates(   u   selfu   event(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   HelpSourceSelectedh  s    u   ConfigDialog.HelpSourceSelectedc             C   s   |  j  j   d k  r> |  j j d t  |  j j d t  n^ |  j  j   rv |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetHelpListButtonStatesk  s    u$   ConfigDialog.SetHelpListButtonStatesc             C   sh   t  |  d  j } | rZ |  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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   HelpListItemAddw  s    u   ConfigDialog.HelpListItemAddc             C   s   |  j  j t  } |  j | } t |  d d | d d | d j } | sX | | k r\ 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   HelpListItemEdit  s    
u   ConfigDialog.HelpListItemEditc             C   sD   |  j  j t  } |  j | =|  j  j |  |  j   |  j   d  S(   N(   u   listHelpu   indexu   ANCHORu   userHelpListu   deleteu   UpdateUserHelpChangedItemsu   SetHelpListButtonStates(   u   selfu	   itemIndex(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   HelpListItemRemove  s
    

u   ConfigDialog.HelpListItemRemovec          	   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   UpdateUserHelpChangedItems  s    #u'   ConfigDialog.UpdateUserHelpChangedItemsc             C   sH  t  t j |    } | j   x! | D] } |  j j t |  q& Wt j d d d d d } | j	   } |  j
 j |  d d   | D } | | k r | j |  } |  j j |  |  j j |  |  j j |  n  t j d d 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   s(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu
   <listcomp>  s   	 u,   ConfigDialog.LoadFontCfg.<locals>.<listcomp>u	   font-sizeu   typeu   intu   10u   7u   8u   9u   11u   12u   13u   14u   16u   18u   20u   22u	   font-boldi    u   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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   LoadFontCfg  s*    
		
u   ConfigDialog.LoadFontCfgc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu
   LoadTabCfg  s    u   ConfigDialog.LoadTabCfgc          	      s    j  j t j d d d d d d d  t j   }   j  j   r t j d d  } | j     j j	 | |  t j d d  } | j   | s   j
 j d	 t    j j d
  q9  j j	 | | d  nb t j d d  } | j     j j	 | |  t j d d  } | j     j j	 | | d    j   t   j j    } | j d   f d 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(   Ni   (   u   themeElements(   u   x(   u   self(    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   <lambda>  s    u+   ConfigDialog.LoadThemeCfg.<locals>.<lambda>(   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   selfu9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   LoadThemeCfg  s2    





u   ConfigDialog.LoadThemeCfgc          	   C   s`  |  j  j t j d d d d d d d  t j   } |  j  j   r t j d d  } | j   |  j j	 | |  t j d d  } | j   | s |  j
 j d	 t  |  j j d
  q9|  j j	 | | d  nb 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu
   LoadKeyCfg  s,    




u   ConfigDialog.LoadKeyCfgc          	   C   s2  |  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 d d  |  j j t j d d
 d d d  |  j j t j d d 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   intu   heightu   FormatParagraphu	   paragraphu   encodingu   none(   u   startupEditu   setu   idleConfu	   GetOptionu   autoSaveu   winWidthu	   winHeightu	   paraWidthu   encodingu   GetAllExtraHelpSourcesListu   userHelpListu   listHelpu   insertu   ENDu   SetHelpListButtonStates(   u   selfu   helpItem(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   LoadGeneralCfg  s     


u   ConfigDialog.LoadGeneralCfgc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   LoadConfigs  s
    



u   ConfigDialog.LoadConfigsc             C   sf   t  j d j |  s- t  j d j |  n  x2 | D]* } | | } t  j d j | | |  q4 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SaveNewKeySet!  s
    
u   ConfigDialog.SaveNewKeySetc             C   sf   t  j d j |  s- t  j d j |  n  x2 | D]* } | | } t  j d j | | |  q4 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SaveNewTheme-  s
    
u   ConfigDialog.SaveNewThemec             C   sl   t  j | j | |  rR t  j | j | |  | k rR t  j | j | |  Sn  t  j | j | | |  S(   N(   u   idleConfu
   defaultCfgu
   has_optionu   Getu   userCfgu   RemoveOptionu	   SetOption(   u   selfu
   configTypeu   sectionu   itemu   value(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SetUserValue9  s    u   ConfigDialog.SetUserValuec             C   s  t  j d j   x |  j D] } d } x |  j | D] } | d k rd t  j d j d  d } n  xO |  j | | D]< } |  j | | | } |  j | | | |  rv d } qv qv Wq5 W| r 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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   SaveAllChangedConfigsA  s     	u"   ConfigDialog.SaveAllChangedConfigsc             C   s1   |  j  j j   } x | D] } | j   q Wd  S(   N(   u   parentu   instance_dictu   keysu   RemoveKeybindings(   u   selfu   winInstancesu   instance(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   DeactivateCurrentConfigV  s    u$   ConfigDialog.DeactivateCurrentConfigc             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(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   ActivateConfigChanges]  s    



u"   ConfigDialog.ActivateConfigChangesc             C   s   |  j    d  S(   N(   u   destroy(   u   self(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   Cancelg  s    u   ConfigDialog.Cancelc             C   s   |  j    |  j   d  S(   N(   u   Applyu   destroy(   u   self(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   Okj  s    
u   ConfigDialog.Okc             C   s"   |  j    |  j   |  j   d  S(   N(   u   DeactivateCurrentConfigu   SaveAllChangedConfigsu   ActivateConfigChanges(   u   self(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   Applyn  s    

u   ConfigDialog.Applyc             C   s   d  S(   N(    (   u   self(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   Helps  s    u   ConfigDialog.HelpN(L   u   __name__u
   __module__u   __qualname__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__(    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   ConfigDialog   s   +'?YEa$
!
u   ConfigDialogu   __main__u   textu   Dialogu   commandc               C   s   t  t d  S(   Nu   Settings(   u   ConfigDialogu   root(    (    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   <lambda>z  s    u   <lambda>(#   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   idlelibu   macosxSupportu   Toplevelu   ConfigDialogu   __name__u   Tku   rootu   Buttonu   packu   instance_dictu   mainloop(    (    (    u9   /opt/alt/python33/lib64/python3.3/idlelib/configDialog.pyu   <module>   s.   
    `		