HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.opt-1.pyc
o

�iq�@svddlTddlmZmZddlmZGdd�d�Zdd�Zedkr9dd	l	m
Z
e
d
dd�dd
lmZee�dSdS)�)�*)�Frame�	Scrollbar)�macosxc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dZdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �ZdS)!�ScrolledListz(None)cKs||_t|�|_}|jjddd�t|dd�|_}|jjddd�t|d	d
d�|_}|r4|�|�|jddd�|j	|d
<|j
|d<|�d|j�|�d|j
�t��rf|�d|j�|�d|j�n|�d|j�|�d|j�|�d|j�|��dS)NZboth�)�fill�expand�vbar)�name�right�y)ZsiderrZwhite)ZexportselectionZ
background)r	rZcommandZyscrollcommandz<ButtonRelease-1>z<Double-ButtonRelease-1>z<ButtonPress-2>z<Control-Button-1>z<ButtonPress-3>z<Key-Up>z
<Key-Down>)�masterr�frame�packrr
ZListbox�listboxZ	configureZyview�set�bind�click_event�double_click_eventrZisAquaTk�popup_event�up_event�
down_event�clear)�selfr�optionsrr
r�r�1/usr/local/lib/python3.10/idlelib/scrolledlist.py�__init__s,�


zScrolledList.__init__cCs|j��dS�N)rZdestroy�rrrr�close'szScrolledList.closecCs(|j�dd�d|_|j�d|j�dS)Nr�endr)r�delete�empty�insert�defaultr rrrr*szScrolledList.clearcCs0|jr
|j�dd�d|_|j�dt|��dS�Nrr")r$rr#r%�str)r�itemrrr�append/szScrolledList.appendcCs|j�|�Sr)r�get�r�indexrrrr+5szScrolledList.getcCs<|j�d|j|jf�|j�d�}|�|�|�|�dS�Nz@%d,%d�active�break)r�activate�xr
r-�select�	on_select�r�eventr-rrrr8s


zScrolledList.click_eventcCs$|j�d�}|�|�|�|�dS)Nr/r0)rr-r3�	on_doubler5rrrr?s

zScrolledList.double_click_eventNcCsV|js|��|j}|j�d|j|jf�|j�d�}|�|�|�|j	|j
�dSr.)�menu�	make_menurr1r2r
r-r3Ztk_popupZx_rootZy_root)rr6r8r-rrrrGs
zScrolledList.popup_eventcCs t|jdd�}||_|��dS)Nr)Ztearoff)ZMenurr8�	fill_menu)rr8rrrr9QszScrolledList.make_menucCs^|j�d�}|j�|�r|d}n|j��d}|dkr#|j��dS|�|�|�|�dS�Nr/rrr0�rr-Zselection_includes�sizeZbellr3r4r5rrrrVs


�
zScrolledList.up_eventcCsZ|j�d�}|j�|�r|d}nd}||j��kr!|j��dS|�|�|�|�dSr;r<r5rrrrcs


�
zScrolledList.down_eventcCs@|j��|j�|�|j�dd�|j�|�|j�|�dSr')rZ	focus_setr1Zselection_clearZ
selection_setZseer,rrrr3ps

zScrolledList.selectcC�dSrrr rrrr:y�zScrolledList.fill_menucCr>rrr,rrrr4|r?zScrolledList.on_selectcCr>rrr,rrrr7r?zScrolledList.on_double)�__name__�
__module__�__qualname__r&rr!rr*r+rrr8rr9rrr3r:r4r7rrrrrs$


	rcCszt|�}tt|���d�dd��\}}|�d|d|df�Gdd�dt�}||�}td�D]	}|�d	|�q1dS)
N�+rz+%d+%d���c@s$eZdZdd�Zdd�Zdd�ZdS)z&_scrolled_list.<locals>.MyScrolledListcSs|jjdd�dS)Nzright click)Zlabel)r8Zadd_commandr rrrr:�sz0_scrolled_list.<locals>.MyScrolledList.fill_menucS�td|�|��dS)Nr3��printr+r,rrrr4��z0_scrolled_list.<locals>.MyScrolledList.on_selectcSrF)NZdoublerGr,rrrr7�rIz0_scrolled_list.<locals>.MyScrolledList.on_doubleN)r@rArBr:r4r7rrrr�MyScrolledList�srJ�z	Item %02d)ZToplevel�map�intZgeometry�splitr�ranger*)�parent�topr2r
rJZ
scrolled_list�irrr�_scrolled_list�s �rS�__main__)�mainz#idlelib.idle_test.test_scrolledlist�)�	verbosity)�runN)
�tkinterZtkinter.ttkrrZidlelibrrrSr@ZunittestrUZidlelib.idle_test.htestrXrrrr�<module>s|
�