Your IP : 216.73.216.213
B
� f� � @ sp d Z ddlZddlZddlZG dd� d�Zdad
dd�Zdd� Zed krldd
l T G dd� d�Z
e
� Ze�� dS )z?Color chooser implementing (almost) the tkColorColor interface
� Nc @ s* e Zd ZdZd dd�Zdd� Zdd� ZdS )
�ChooserzAsk for a colorNc C s4 || _ || _|ptj�d�| _|| _d | _|| _d S )Nz ~/.pynche) �_Chooser__master�_Chooser__databasefile�os�path�
expanduser�_Chooser__initfile�_Chooser__ignore�_Chooser__pw�_Chooser__wantspec)�self�master�databasefile�initfile�ignore�wantspec� r �@/opt/alt/python37/lib64/python3.7/Tools/pynche/pyColorChooser.py�__init__ s zChooser.__init__c C sV |� d| j�| _|� d| j�}d }|| jkr6t�|�}| jsPddlm} |� | _| jsvt j
| j| j| jd�\| _| _
n
| j�� |r�| j
�|� n
| j
�� }|r�t �||�\}}}| j
�|||� | j
�d� t �| j| j
� | j
�� } | j�� | j
�� �rdS d }
| j�s:y|�| �d }
W n tjk
�r8 Y nX |
d k�rNt�| �}
| |
fS )Nr r r )�Tk)r
r r )NN)�getr r �ColorDBZget_colordbr �tkinterr r
�MainZbuildr r �_Chooser__sbZ deiconifyZset_colordb�colordbZ
initial_colorZupdate_viewsZcanceled�runZcurrent_rgbZwithdrawZ
canceled_pZ
find_byrgbZBadColorZtriplet_to_rrggbb)r �color�optionsZdbfiler r �r�g�bZrgbtuple�namer r r �show sD
zChooser.showc C s | j r| j �� d S )N)r Z
save_views)r r r r �saveH s zChooser.save)NNNNN)�__name__�
__module__�__qualname__�__doc__r r# r$ r r r r r
s
/r c K s t stf |�a t �| |�S )zAsk for a color)�_chooserr r# )r r r r r �askcolorP s
r* c C s t rt �� d S )N)r) r$ r r r r r$ W s r$ �__main__)�*c @ s0 e Zd Zdd� Zd
dd�Zddd�Zdd � ZdS )�Testerc C sT t � | _}t|d| jd�}|�� t|�| _| j�� t|d| jd�}|�� d S )NzChoose Color...)�textZcommandZQuit)r �
_Tester__rootZButton�_Tester__chooseZpackZLabel�
_Tester__l�
_Tester__quit)r Ztkr! �qr r r r b s
zTester.__init__Nc C sJ t | jd�\}}|d krd}n|\}}}d||||f }| jj|d� d S )N)r
zYou hit CANCEL!zYou picked %s (%3d/%3d/%3d))r. )r* r/ r1 Z configure)r �eventZrgbr"