;ō
ü?c           @   sÔ  d  Z  d k Td e f d     YZ d e f d     YZ d e f d     YZ d e f d	     YZ e d
 j o^e	   Z
 e e
 d d d g Z e i d e d e  e e i d d d d d d i   e e i d d d d d d i   e e i d d d d i   e e
  Z e e
 d d d d   Z e e
 d d d d   Z e e
 d d Z e i d d d d  e i d d d d  e i d d  e i d d  e i   e
 i   n d S(   sI   
a couple of classes for implementing partial tabbed-page like behaviour
(   s   *s   InvalidTabPagec           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   InvalidTabPage   s    s   AlreadyExistsc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   AlreadyExists   s    s   PageTabc           B   s   t  Z d  Z d   Z RS(   s)   
    a 'page tab' like framed button
    c         C   so   t  i |  | d d d t t |  d d d d d t d t d	 d
 d d
 d |  i d  |  _ |  i i	   d  S(   Ns   borderwidthi   s   reliefs   padxi   s   padys	   takefocuss   indicatorons   highlightthicknessi    s   selectcolors   bg(
   s   Frames   __init__s   selfs   parents   RIDGEs   Radiobuttons   FALSEs   cgets   buttons   pack(   s   selfs   parent(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   __init__   s
    (   s   __name__s
   __module__s   __doc__s   __init__(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   PageTab
   s    s
   TabPageSetc           B   sA   t  Z d  Z g  d  Z e d  Z d   Z d   Z d   Z RS(   sH   
    a set of 'pages' with TabButtons for controlling their display
    c         K   sē   t  i |  | |  |  i d d  |  i d d d |  i d d d t  |   |  _ |  i i	 d d d d d t
  t |   |  _ d |  _ h  |  _ x | D] } |  i |  q Wd S(	   s  
        pageNames - a list of strings, each string will be the dictionary key
        to a page's data, and the name displayed on the page's tab. Should be
        specified in desired page order. The first page will be the default
        and first active page.
        i    s   weighti   s   rows   columns   stickys    N(   s   Frames   __init__s   selfs   parents   kws   grid_locations   columnconfigures   rowconfigures   tabBars   grids   EWs	   StringVars
   activePages   defaultPages   pagess	   pageNamess   names   AddPage(   s   selfs   parents	   pageNamess   kws   name(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   __init__   s     		 c         C   sŗ   | o7 | |  i i   j o |  i i |  q> t d  n x2 |  i i   D]! } |  i | d i d t	  qN W|  i |  i
   d i d t  |  i |  i
   d i   d  S(   Ns   Invalid TabPage Names   tabs   reliefs   page(   s   pageNames   selfs   pagess   keyss
   activePages   sets   InvalidTabPages   pages   configs   RIDGEs   GetActivePages   RAISEDs   lift(   s   selfs   pageNames   page(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys
   ChangePage,   s     !c         C   s   |  i i   Sd  S(   N(   s   selfs
   activePages   get(   s   self(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   GetActivePage9   s    c      	   C   s  | |  i i   j o t d  n h  d t |  i  <d t |  d d d t <|  i | <|  i | d i	 i
 d | d |  i d	 |  i d
 |  |  i | d i d t  |  i | d i d d d d d t  t |  i  d j o* | |  _ |  i i |  i  |  i   n d  S(   Ns   TabPage Name Already Existss   tabs   pages   borderwidthi   s   reliefs   texts   commands   variables   values   sides   rowi   s   columni    s   sticky(   s   pageNames   selfs   pagess   keyss   AlreadyExistss   PageTabs   tabBars   Frames   RAISEDs   buttons   configs
   ChangePages
   activePages   packs   LEFTs   grids   NSEWs   lens   defaultPages   set(   s   selfs   pageName(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   AddPage<   s    :
'	c         C   s  | |  i i   j o t d  n |  i | d i   |  i | d i   |  i | d i   |  i | d i   |  i | =|  i o d |  _ d  Sn | |  i j o& |  i	 i
   d i i d  |  _ n | |  i   j o |  i i |  i  n |  i   d  S(   Ns   Invalid TabPage Names   tabs   pages    i    s   text(   s   pageNames   selfs   pagess   keyss   InvalidTabPages   pack_forgets   grid_forgets   destroys   defaultPages   tabBars   winfo_childrens   buttons   cgets   GetActivePages
   activePages   sets
   ChangePage(   s   selfs   pageName(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys
   RemovePageK   s    
	&(	   s   __name__s
   __module__s   __doc__s   __init__s   Nones
   ChangePages   GetActivePages   AddPages
   RemovePage(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys
   TabPageSet   s    		s   __main__s	   pageNamess   Foobars   Bazs   expands   fills   pages   texts   Foos   padyi   s   Bars   Add Pages   commandc           C   s   t  i t i    S(   N(   s   tabPages   AddPages   entryPgNames   get(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   <lambda>h   s    s   Remove Pagec           C   s   t  i t i    S(   N(   s   tabPages
   RemovePages   entryPgNames   get(    (    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   <lambda>j   s    s   name of page to add/remove:s   padxi   N(   s   __doc__s   Tkinters	   Exceptions   InvalidTabPages   AlreadyExistss   Frames   PageTabs
   TabPageSets   __name__s   Tks   roots   tabPages   packs   TRUEs   BOTHs   Labels   pagess   Entrys   entryPgNames   Buttons	   buttonAdds   buttonRemoves   labelPgNames
   ChangePages   mainloop(
   s   buttonRemoves   labelPgNames   tabPages	   buttonAdds   PageTabs   AlreadyExistss   roots   InvalidTabPages
   TabPageSets   entryPgName(    (    s,   /mit/python/lib/python2.3/idlelib/tabpage.pys   ?   s0   I	''!
