Your IP : 216.73.216.213


Current Path : /opt/alt/python36/lib64/python3.6/Tools/pynche/__pycache__/
Upload File :
Current File : //opt/alt/python36/lib64/python3.6/Tools/pynche/__pycache__/PyncheWidget.cpython-36.opt-1.pyc

3

� fw)�@s|dZddlZddlZddlTddlmZmZddlZdZGdd�d�ZGdd	�d	�Z	ddl
Z
e
jGd
d�d��Zdd
�Z
dS)z�Main Pynche (Pythonically Natural Color and Hue Editor) widget.

This window provides the basic decorations, primarily including the menubar.
It is used to bring up other windows.
�N)�*)�
messagebox�
filedialogi�c@s�eZdZdgfdd�Zddd�Zddd�Zddd	�Zdd
d�Zdd
�Zdd�Z	dd�Z
d dd�Zd!dd�Zd"dd�Z
dd�Zdd�ZdS)#�PyncheWidgetNcCsp||_||_d|_d|_d|_d|_i|_|}|_|r`t|dd�|_	}|j
�|j�nPd}yddlm
}|}|_	Wntk
r�YnX|s�tdd�}|_	|j�t|�}|_t|dd�}	|_|	jd|jdd�|s�|	jd	|jd
dd�t|j|j	|�}
t|dd�}x(|
D] }|j|j�|j|j�d��qWt|ddd
�}
|
jd|jdd�|
jd|jdd�|jd|	dd�|jd|dd�|jd|
dd�t|d|d�}|_|jd|�r�|j�p�|j�|j d|�|j!d�|�s|j"d|j�|j"d|j�n^t#|dt$d�}|j%dddddd�t&|d |j'd!�}|j(t)dd"�t&|d#|j*d!�}|j(t)dd"�dS)$N�Pynche)�class_r)�
_default_root)Z	className)�tearoffzLoad palette...)�label�command�	underlineZQuitzAlt-Q)r
rZacceleratorr�help)�namer	zAbout Pynche...zHelp...ZFile)r
�menurZViewZHelp)rr�WM_DELETE_WINDOWz	Pynche %sz<Alt-q>z<Alt-Q>�)Zborderwidth�relief��ZEW�)�row�columnZ
columnspanZstickyZipadyZOkay)�textr)�side�expandZCancel)+�_PyncheWidget__sbZ_PyncheWidget__versionZ_PyncheWidget__textwinZ_PyncheWidget__listwinZ_PyncheWidget__detailswin�_PyncheWidget__helpwinZ_PyncheWidget__dialogstate�_PyncheWidget__modal�Toplevel�_PyncheWidget__tkrootZgrab_set�withdrawZTkinterr�ImportErrorZTkZMenuZ_PyncheWidget__menubarZ_PyncheWidget__filemenuZadd_command�_PyncheWidget__load�_PyncheWidget__quit�make_view_popups�menutext�popupr�_PyncheWidget__popup_about�_PyncheWidget__popup_usageZadd_cascade�_PyncheWidget__root�protocol�_PyncheWidget__bell�title�iconname�bindZFrameZRAISEDZgridZButton�_PyncheWidget__okay�packZLEFT�_PyncheWidget__cancel)�self�version�switchboard�master�	extrapathZmodalZtkrootrZmenubarZfilemenuZviewsZviewmenu�vZhelpmenu�rootZbframeZokayZcancel�r9�>/opt/alt/python36/lib64/python3.6/Tools/pynche/PyncheWidget.py�__init__s�






zPyncheWidget.__init__cCs|jj�dS)N)r�quit)r2�eventr9r9r:Z__quitzszPyncheWidget.__quitcCs|jj�dS)N)rZbell)r2r=r9r9r:Z__bell}szPyncheWidget.__bellcCs |jj�|jj�|j�dS)N)rZwithdraw_viewsrZgrab_releaser#)r2r=r9r9r:Z__okay�s

zPyncheWidget.__okaycCs|jj�|j�dS)N)rZcanceledr/)r2r=r9r9r:Z__cancel�s
zPyncheWidget.__cancelcCs|jjjt|j�dS)N)rZtkZcreatetimerhandler�KEEPALIVE_TIMER�_PyncheWidget__keepalive)r2r9r9r:Z__keepalive�szPyncheWidget.__keepalivecCs|js|j�|jj�dS)N)rr?rZmainloop)r2r9r9r:�start�szPyncheWidget.startcCs|jS)N)r))r2r9r9r:�window�szPyncheWidget.windowcCs$ddlm}tjd|d|�dS)Nr)�__version__z
About Pynche z}Pynche %s
The PYthonically Natural
Color and Hue Editor

For information
contact: Barry A. Warsaw
email:   bwarsaw@python.org)�MainrBrZshowinfo)r2r=rBr9r9r:Z
__popup_about�s
zPyncheWidget.__popup_aboutcCs$|jst|j|j�|_|jj�dS)N)r�Helpwinr)r#�	deiconify)r2r=r9r9r:Z
__popup_usage�szPyncheWidget.__popup_usagecCs�x�tjj|jj�j��\}}tjd
dg||d�}|s8dSytj	|�}Wn&t
k
rltjdd|�wYnX|dkr�tjdd	|�qPqW|jj
|�dS)N�
Text files�*.txt�	All filesr)Z	filetypesZ
initialdirZinitialfilez
Read errorz#Could not open file for reading:
%szUnrecognized color file typez(Unrecognized color file type in file:
%s)rFrG)rHr)�os�path�splitr�colordb�filenamerZaskopenfilename�ColorDBZget_colordb�IOErrorrZ	showerrorZset_colordb)r2r=ZidirZifile�filerLr9r9r:Z__load�s*

zPyncheWidget.__loadcCs|jj�dS)N)r)r )r2r9r9r:r �szPyncheWidget.withdrawcCs|jj�dS)N)r)rE)r2r9r9r:rE�szPyncheWidget.deiconify)N)N)N)N)N)N)N)�__name__�
__module__�__qualname__r;r#r+r/r1r?r@rAr'r(r"r rEr9r9r9r:rsg






rc@s&eZdZdd�Zddd�Zdd�ZdS)	rDcCsrddlm}t|dd�|_}|jd|j�|jd�|jd�|jd|�|jd|�|jd	|j�|jd
|j�t	j
jtj
dd�}yNd}z6t
|�}|j�}|jd�}|dkr�|d|�j�}Wd|r�|j�XWn&tk
r�tjjd
�|�}YnXt|tddd�|_}	|jj�|	jd|�t|�}
|
jttd�|	jttd�|	j |
dfd�|
j |	dfd�dS)Nr)�	docstringr)rrzPynche Help Windowz<Alt-q>z<Alt-Q>z<Alt-w>z<Alt-W>ZREADME�z8Couldn't open Pynche's README, using docstring instead.
�P�)r�widthZheightg)�fillr)rYr�set)ZyscrollcommandZyview)r)!rCrTr�_Helpwin__rootr*�_Helpwin__withdrawr,r-r.rIrJ�join�sys�open�read�rfind�rstrip�closerO�stderr�writeZTextZSUNKENZ_Helpwin__textZ	focus_set�insertZ	Scrollbarr0�YZRIGHTZBOTHZYESZ	configure)r2r5ZquitfuncrTr8Z
readmefile�fp�contents�irZ	scrollbarr9r9r:r;�s@



zHelpwin.__init__NcCs|jj�dS)N)r[r )r2r=r9r9r:Z
__withdraw�szHelpwin.__withdrawcCs|jj�dS)N)r[rE)r2r9r9r:rE�szHelpwin.deiconify)N)rQrRrSr;r\rEr9r9r9r:rD�s(
rDc@s>eZdZdd�Zdd�Zdd�Zddd	�Zd
d�Zdd
�ZdS)�PopupViewercCs\||_||_||_||_|j|_|jjd�}|dkr:d}n|jjddd�|_||_d|_	dS)N�%rr����)
�_PopupViewer__m�_PopupViewer__name�_PopupViewer__sb�_PopupViewer__root�	ADDTOVIEW�_PopupViewer__menutext�find�replace�_PopupViewer__underline�_PopupViewer__window)r2�modulerr4r8rr9r9r:r;�szPopupViewer.__init__cCs|jS)N)rt)r2r9r9r:r%
szPopupViewer.menutextcCs|jS)N)rw)r2r9r9r:rszPopupViewer.underlineNcCs@|js2t|j|j�}||j|j�|_|jj|j�|jj�dS)N)rx�getattrrorprqrrZadd_viewrE)r2r=rr9r9r:r&s
zPopupViewer.popupcCs|j|jkS)N)rt)r2�otherr9r9r:�__eq__szPopupViewer.__eq__cCs|j|jkS)N)rt)r2r{r9r9r:�__lt__szPopupViewer.__lt__)N)	rQrRrSr;r%rr&r|r}r9r9r9r:rk�s
rkcCs�g}tjjt�g|}x�|D]�}|dkr,d}x�tj|�D]�}|dd�dkr8|dd	�}yt|�}Wn*tk
r�td|�}	t|	|�}YnXt|d�r8|j	r8t
||||�}
|j|
�q8WqW|j�|S)
Nrm�.�	z	Viewer.py�zpynche.rsi�������)
rIrJ�dirname�__file__�listdir�
__import__r!rz�hasattrrsrk�append�sort)r4r8r6Zviewers�dirs�dirrPrryZpkgr7r9r9r:r$"s$
r$)�__doc__r^rIZtkinterrrrNr>rrD�	functools�total_orderingrkr$r9r9r9r:�<module>s91&