Your IP : 216.73.216.213
3
� f� � @ sp d Z ddlZddlZddlZG dd� d�Zdad
dd�Zdd� Zed krldd
l T G dd� d�Z
e
� Zej� dS )z?Color chooser implementing (almost) the tkColorColor interface
� Nc @ s* e Zd ZdZd dd�Zdd� Zdd� ZdS )
�ChooserzAsk for a colorNc C s4 || _ || _|ptjjd�| _|| _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/python36/lib64/python3.6/Tools/pynche/pyColorChooser.py�__init__ s zChooser.__init__c C sV |j d| j�| _|j d| j�}d }|| jkr6tj|�}| jsPddlm} |� | _| jsvt j
| j| j| jd�\| _| _
n
| jj� |r�| j
j|� n
| j
j� }|r�t j||�\}}}| j
j|||� | j
jd� t j| j| j
� | j
j� } | jj� | j
j� �rdS d }
| j�s:y|j| �d }
W n tjk
�r8 Y nX |
d k�rNtj| �}
| |
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 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 j| |�S )zAsk for a color)�_chooserr r# )r r r r r �askcolorP s
r* c C s t rt j� 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�}|j� t|�| _| jj� t|d| jd�}|j� 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"