vÓzfW ã @ s d Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m
Z
m Z d d l m
Z
d a Gd d „ d ƒ Z Gd d
„ d
e
ƒ Z Gd d „ d e
ƒ Z Gd
d „ d e
ƒ Z d d „ Z e d k rd d l m Z e e ƒ d S)a„ Class browser.
XXX TO DO:
- reparse when source changed (maybe just a button would be OK?)
(or recheck on window popup)
- add popup menu with more options (e.g. doc strings, base classes, imports)
- show function argument list? (have to do pattern matching on source)
- should the classes and methods lists also be in the module's menu bar?
- add base classes to class browser tree
é N)ÚPyShell)ÚListedToplevel)ÚTreeNodeÚTreeItemÚScrolledCanvas)ÚidleConfc @ sR e Z d Z d d d „ Z d d d „ Z d d „ Z d d
„ Z d d „ Z d S)
ÚClassBrowserFc C sX | s t j j a | | _ t j j | d | j d ƒ | _ | | _ | j
| ƒ d S)zH
_htest - bool, change box when location running htest.
r z.pyN)r ÚflistÚopenÚ file_openÚnameÚosÚpathÚjoinÚfileÚ_htestÚinit)Úselfr r r r © r ú9/opt/alt/python35/lib64/python3.5/idlelib/ClassBrowser.pyÚ__init__ s # zClassBrowser.__init__Nc C s | j j ƒ | j j ƒ d S)N)ÚtopZdestroyÚnode)r Zeventr r r Úclose) s
zClassBrowser.closec C s5 | | _ t j j ƒ t | j ƒ | _ } | j d | j ƒ | j d | j ƒ | j
rˆ | j d | j j ƒ | j j
ƒ d f ƒ | j ƒ | j ƒ t j ƒ } t j | d ƒ d } t | d | d d d
d ƒ} | j j d d d
d ƒ | j ƒ } t | j d | ƒ | _ } | j ƒ | j ƒ d S)NZWM_DELETE_WINDOWz