³ò
›\Kc           @   sZ   d  d k  Z  d  d k Td  d k Z d d d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   *t   FileListc           B   si   e  Z d  d k l Z d „  Z d
 d „ Z d
 d „ Z d
 d „ Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(   iÿÿÿÿ(   t   EditorWindowc         C   s(   | |  _  h  |  _ h  |  _ h  |  _ d  S(   N(   t   roott   dictt   inversedictt   vars(   t   selfR   (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   __init__   s    			c         C   sË   | p t  ‚ |  i | ƒ } t i i | ƒ o( t i d d | f d |  i ƒd  Sn t i i	 | ƒ } |  i
 i | ƒ o" |  i
 | } | i i ƒ  | Sn | o | | ƒ Sn |  i |  | | ƒ Sd  S(   Ns
   File Errors   %r is a directory.t   master(   t   AssertionErrort   canonizet   ost   patht   isdirt   tkMessageBoxt	   showerrorR   t   Nonet   normcaseR   t   has_keyt   topt   wakeupR   (   R   t   filenamet   actiont   keyt   edit(    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   open   s     
c         C   s>   |  i  | ƒ } | d  j	 o | d  j	 o | i | ƒ n d  S(   N(   R   R   t   gotoline(   R   R   t   linenoR   (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   gotofileline&   s    c         C   s   |  i  |  | ƒ S(   N(   R   (   R   R   (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   new+   s    c         C   s<   x5 |  i  i ƒ  D]$ } | i ƒ  } | d j o Pq q Wd S(   Nt   cancelt   break(   R   t   keyst   close(   R   t   eventR   t   reply(    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   close_all_callback.   s     	c         C   sn   y |  i  | } Wn t j
 o d GHd  Sn X| o |  i | =n |  i  | =|  i  p |  i i ƒ  n d  S(   Ns-   Don't know this EditorWindow object.  (close)(   R   t   KeyErrorR   R   t   quit(   R   R   R   (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt
   close_edit5   s    	

c         C   sK  | i  ƒ  y |  i | } Wn t j
 o d GHd  Sn X| i i } | p* | o |  i | =n d  |  i | <d  Sn |  i | ƒ } t i	 i
 | ƒ } | | j o d  Sn |  i i | ƒ o> |  i | } d  |  i | <t i d d | f d |  i ƒn | |  i | <| |  i | <| o( y |  i | =WqGt j
 o qGXn d  S(   Ns.   Don't know this EditorWindow object.  (rename)s   Name Conflicts.   You now have multiple edit windows open for %rR	   (   t   saved_change_hookR   R&   t   ioR   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   t   newkeyt   conflict(    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   filename_changed_editA   s<    
	c         C   se   t  i i | ƒ pB y t  i ƒ  } Wn t  i j
 o qU Xt  i i | | ƒ } n t  i i | ƒ S(   N(   R   R   t   isabst   getcwdt   errort   joint   normpath(   R   R   t   pwd(    (    s&   /usr/lib/python2.5/idlelib/FileList.pyR   a   s    N(   t   __name__t
   __module__R   R   R   R   R   R   R%   R(   R-   R   (    (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyR      s   				 c          C   s¢   d d k  l }  d d  k } t ƒ  } |  | ƒ | i ƒ  t | ƒ } | i d o) x0 | i d D] } | i | ƒ qa Wn | i ƒ  | i	 o | i
 ƒ  n d  S(   Niÿÿÿÿ(   t   fixwordbreaksi   (   R   R6   t   syst   Tkt   withdrawR   t   argvR   R   R   t   mainloop(   R6   R7   R   t   flistR   (    (    s&   /usr/lib/python2.5/idlelib/FileList.pyt   _testl   s    	

 

t   __main__(    (   R   t   TkinterR   R   R=   R4   (    (    (    s&   /usr/lib/python2.5/idlelib/FileList.pys   <module>   s   
f	