Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/Tools/pynche/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/pynche/__pycache__/PyncheWidget.cpython-37.opt-1.pyc

B

� 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�|_	}|�
�|��nPd}yddlm
}|}|_	Wntk
r�YnX|s�tdd�}|_	|��t|�}|_t|dd�}	|_|	jd|jdd�|s�|	jd	|jd
dd�t|j|j	|�}
t|dd�}x(|
D] }|j|��|j|��d��qWt|ddd
�}
|
jd|jdd�|
jd|jdd�|jd|	dd�|jd|dd�|jd|
dd�t|d|d�}|_|�d|�r�|j�p�|j�|� d|�|�!d�|�s|�"d|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/python37/lib64/python3.7/Tools/pynche/PyncheWidget.py�__init__s�






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

zPyncheWidget.__okaycCs|j��|��dS)N)rZcanceledr/)r2r=r9r9r:Z__cancel�s
zPyncheWidget.__cancelcCs|jj�t|j�dS)N)rZtkZcreatetimerhandler�KEEPALIVE_TIMER�_PyncheWidget__keepalive)r2r9r9r:Z__keepalive�szPyncheWidget.__keepalivecCs|js|��|j��dS)N)rr?rZmainloop)r2r9r9r:�start�szPyncheWidget.startcCs|jS)N)r))r2r9r9r:�window�szPyncheWidget.windowcCs$ddlm}t�d|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�|_|j��dS)N)r�Helpwinr)r#�	deiconify)r2r=r9r9r:Z
__popup_usage�szPyncheWidget.__popup_usagecCs�x�tj�|j�����\}}tjddg||d�}|s8dSyt�	|�}Wn&t
k
rlt�dd|�wYnX|dkr�t�dd|�qPqW|j�
|�dS)N)z
Text filesz*.txt)z	All filesr)Z	filetypesZ
initialdirZinitialfilez
Read errorz#Could not open file for reading:
%szUnrecognized color file typez(Unrecognized color file type in file:
%s)�os�path�splitr�colordb�filenamerZaskopenfilename�ColorDBZget_colordb�IOErrorrZ	showerrorZset_colordb)r2r=ZidirZifile�filerIr9r9r:Z__load�s*

zPyncheWidget.__loadcCs|j��dS)N)r)r )r2r9r9r:r �szPyncheWidget.withdrawcCs|j��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�|_}|�d|j�|�d�|�d�|�d|�|�d|�|�d	|j�|�d
|j�t	j
�tj
dd�}yNd}z6t
|�}|��}|�d�}|dkr�|d|���}Wd|r�|��XWn&tk
r�tj�d
�|�}YnXt|tddd�|_}	|j��|	�d|�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)rVr�set)ZyscrollcommandZyview)r)!rCrQr�_Helpwin__rootr*�_Helpwin__withdrawr,r-r.rFrG�join�sys�open�read�rfind�rstrip�closerL�stderr�writeZTextZSUNKENZ_Helpwin__textZ	focus_set�insertZ	Scrollbarr0�YZRIGHTZBOTHZYESZ	configure)r2r5ZquitfuncrQr8Z
readmefile�fp�contents�irZ	scrollbarr9r9r:r;�s@



zHelpwin.__init__NcCs|j��dS)N)rXr )r2r=r9r9r:Z
__withdraw�szHelpwin.__withdrawcCs|j��dS)N)rXrE)r2r9r9r:rE�szHelpwin.deiconify)N)rNrOrPr;rYrEr9r9r9r:rD�s(
rDc@s>eZdZdd�Zdd�Zdd�Zddd	�Zd
d�Zdd
�ZdS)�PopupViewercCs\||_||_||_||_|j|_|j�d�}|dkr:d}n|j�ddd�|_||_d|_	dS)N�%���r�r)
�_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)rq)r2r9r9r:r%
szPopupViewer.menutextcCs|jS)N)rt)r2r9r9r:rszPopupViewer.underlineNcCs@|js2t|j|j�}||j|j�|_|j�|j�|j��dS)N)ru�getattrrlrmrnroZadd_viewrE)r2r=rr9r9r:r&s
zPopupViewer.popupcCs|j|jkS)N)rq)r2�otherr9r9r:�__eq__szPopupViewer.__eq__cCs|j|jkS)N)rq)r2rxr9r9r:�__lt__szPopupViewer.__lt__)N)	rNrOrPr;r%rr&ryrzr9r9r9r:rh�s
rhc
Cs�g}tj�t�g|}x�|D]�}|dkr,d}x�t�|�D]�}|dd�dkr8|dd�}yt|�}Wn*tk
r�td|�}	t|	|�}YnXt|d�r8|j	r8t
||||�}
|�|
�q8WqW|��|S)Nrk�.i����z	Viewer.py���zpynche.rp)
rFrG�dirname�__file__�listdir�
__import__r!rw�hasattrrprh�append�sort)r4r8r6Zviewers�dirs�dirrMrrvZpkgr7r9r9r:r$"s$
r$)�__doc__r[rFZtkinterrrrKr>rrD�	functools�total_orderingrhr$r9r9r9r:�<module>s91&