3
2aY @ s d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlm Z m
Z
mZ d dlm
Z
dadddZG d d
d
ZG dd de
ZG d
d de
Zdd Zedkreejdkrd dlmZ edddd d dlmZ ee dS ) N)_pyclbr)idleConf)pyshell)TreeNodeTreeItemScrolledCanvas)ListedToplevelc C s g }x| j D ]\}}|d ks(|j|krt|dr|jr|j|krg }xP|jD ]F}t|tdkrh|}n"|j}|j|jkr|j d| }|j| qNW | jdjdj|7 _|j| qW t |dd dS ) Nsuper .z({})z, c S s | j S )N)lineno)o r ,/opt/alt/python36/lib64/python3.6/browser.py6 s z$transform_children..)key)
itemsmodulehasattrr nametypeappendformatjoinsorted)Z
child_dictmodnameZobsr objZsuperssupZsnamer r r transform_children s r c @ s> e Zd ZdddddZdddZdd Zd
d Zdd
ZdS )
ModuleBrowserF)_htest_utestc C s$ || _ || _|| _|| _| j d S )N)masterpathr r! init)selfr" r# r r! r r r __init__@ s
zModuleBrowser.__init__Nc C s | j j | jj d S )N)topZdestroynode)r% Zeventr r r closeX s
zModuleBrowser.closec C s | j }| jp| jstjntj|}|jatj j
t| | _}|j
d| j |jd| j | jr|jd|j |j d f | j |j tj }tj|dd }t||ddd }|jjdd
d | j }t|jd | | _}| js|j |j d S )NZWM_DELETE_WINDOWzz+%d+%d Znormal
backgroundr )bgZhighlightthicknessZ takefocusZboth)expandfill)!r" r r! r flistZPyShellFileListopen file_openpyclbrZ_modulesclearr r' Zprotocolr) ZbindZgeometryZwinfo_rootxZwinfo_rootysettitleZ focus_setr ZCurrentThemeZGetHighlightr framepackrootnoder Zcanvasr( updater. ) r% rootr0 r' Zthemer+ Zscitemr( r r r r$ ] s.
zModuleBrowser.initc C s* | j jdtjj| j | j jd d S )NzModule Browser - zModule Browser)r' Zwm_titleosr# basenameZwm_iconname)r% r r r r5 | s zModuleBrowser.settitlec C s
t | jS )N)ModuleBrowserTreeItemr# )r% r r r r8 s zModuleBrowser.rootnode)N)__name__
__module____qualname__r&