<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2aj                 @   sn   d dl T d dlmZ d dlmZ G dd dZdd Zedkrjd d	lm	Z	 e	d
dd d dl
mZ ee dS )    )*)	Scrollbar)macosxc               @   s   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dZdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  ZdS )!ScrolledListz(None)c             K   s  || _ t| | _}| jjddd t|dd | _}| jjddd t|d	d
d | _}|rh|j| |jddd |j	|d< |j
|d< |jd| j |jd| j tj r|jd| j |jd| j n|jd| j |jd| j |jd| j | j  d S )NZboth   )fillexpandvbar)namerighty)Zsider   r   Zwhite)ZexportselectionZ
background)r   r   ZcommandZyscrollcommandz<ButtonRelease-1>z<Double-ButtonRelease-1>z<ButtonPress-2>z<Control-Button-1>z<ButtonPress-3>z<Key-Up>z
<Key-Down>)masterZFrameframepackr   r	   ZListboxlistboxZ	configureZyviewsetZbindclick_eventdouble_click_eventr   ZisAquaTkpopup_eventup_event
down_eventclear)selfr   optionsr   r	   r    r   1/opt/alt/python36/lib64/python3.6/scrolledlist.py__init__   s*    


zScrolledList.__init__c             C   s   | j j  d S )N)r   Zdestroy)r   r   r   r   close'   s    zScrolledList.closec             C   s(   | j jdd d| _| j jd| j d S )Nr   endr   )r   deleteemptyinsertdefault)r   r   r   r   r   *   s    zScrolledList.clearc             C   s0   | j r| jjdd d| _ | jjdt| d S )Nr   r   )r    r   r   r!   str)r   itemr   r   r   append/   s    zScrolledList.appendc             C   s   | j j|S )N)r   get)r   indexr   r   r   r&   5   s    zScrolledList.getc             C   s<   | j jd|j|jf  | j jd}| j| | j| dS )Nz@%d,%dactivebreak)r   activatexr   r'   select	on_select)r   eventr'   r   r   r   r   8   s
    

zScrolledList.click_eventc             C   s$   | j jd}| j| | j| dS )Nr(   r)   )r   r'   r,   	on_double)r   r.   r'   r   r   r   r   ?   s    

zScrolledList.double_click_eventNc             C   sV   | j s| j  | j }| jjd|j|jf  | jjd}| j| |j|j	|j
 dS )Nz@%d,%dr(   r)   )menu	make_menur   r*   r+   r   r'   r,   Ztk_popupZx_rootZy_root)r   r.   r0   r'   r   r   r   r   G   s    
zScrolledList.popup_eventc             C   s    t | jdd}|| _| j  d S )Nr   )Ztearoff)ZMenur   r0   	fill_menu)r   r0   r   r   r   r1   Q   s    zScrolledList.make_menuc             C   s\   | j jd}| j j|r"|d }n| j j d }|dk rD| j j  n| j| | j| dS )Nr(   r   r   r)   )r   r'   selection_includessizebellr,   r-   )r   r.   r'   r   r   r   r   V   s    


zScrolledList.up_eventc             C   sX   | j jd}| j j|r"|d }nd}|| j j kr@| j j  n| j| | j| dS )Nr(   r   r   r)   )r   r'   r3   r4   r5   r,   r-   )r   r.   r'   r   r   r   r   c   s    


zScrolledList.down_eventc             C   s@   | j j  | j j| | j jdd | j j| | j j| d S )Nr   r   )r   Z	focus_setr*   Zselection_clearZselection_setZsee)r   r'   r   r   r   r,   p   s
    
zScrolledList.selectc             C   s   d S )Nr   )r   r   r   r   r2   y   s    zScrolledList.fill_menuc             C   s   d S )Nr   )r   r'   r   r   r   r-   |   s    zScrolledList.on_selectc             C   s   d S )Nr   )r   r'   r   r   r   r/      s    zScrolledList.on_double)__name__
__module____qualname__r"   r   r   r   r%   r&   r   r   r0   r   r1   r   r   r,   r2   r-   r/   r   r   r   r   r      s"   
	r   c             C   s~   t | }tt| j jddd  \}}|jd|d |d f  G dd dt}||}xtdD ]}|jd	|  qdW d S )
N+r   z+%d+%d      c               @   s$   e Zd Zdd Zdd Zdd ZdS )z&_scrolled_list.<locals>.MyScrolledListc             S   s   | j jdd d S )Nzright click)Zlabel)r0   Zadd_command)r   r   r   r   r2      s    z0_scrolled_list.<locals>.MyScrolledList.fill_menuc             S   s   t d| j| d S )Nr,   )printr&   )r   r'   r   r   r   r-      s    z0_scrolled_list.<locals>.MyScrolledList.on_selectc             S   s   t d| j| d S )NZdouble)r<   r&   )r   r'   r   r   r   r/      s    z0_scrolled_list.<locals>.MyScrolledList.on_doubleN)r6   r7   r8   r2   r-   r/   r   r   r   r   MyScrolledList   s   r=      z	Item %02d)ZToplevelmapintZgeometrysplitr   ranger%   )parenttopr+   r   r=   Zscrolled_listir   r   r   _scrolled_list   s     rF   __main__)mainz#idlelib.idle_test.test_scrolledlist   )	verbosity)runN)ZtkinterZtkinter.ttkr   Zidlelibr   r   rF   r6   ZunittestrH   Zidlelib.idle_test.htestrK   r   r   r   r   <module>   s   |