3 § f`4 ã @ s~ d Z ddlT ddlmZ ddlmZ ddlZddlZG dd„ deƒZe dkrzdd l mZ ed ddd � ddlm Z e eƒ dS )z6 Dialog for building Tkinter accelerator key bindings é )Ú*)Ú Scrollbar)Ú messageboxNc @ s” e Zd ZdZdddœdd„Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ Zd#dd„Zd$dd„Zdd „ Zd!d"„ ZdS )%Ú GetKeysDialogzKey Sequence ErrorF)Ú_htestÚ_utestc C sN t j| |ƒ | jƒ | jdd� | jttd� | j|ƒ | j|ƒ | jƒ | j d| j ƒ || _|| _|| _ d| _t| ƒ| _| jjdƒ | jƒ g | _x,| jD ]"}t| ƒ}|jdƒ | jj|ƒ qœW d| _| jƒ | jƒ | jƒ | jd|jƒ |jƒ d | jƒ d |jƒ |�s(|jƒ d | j ƒ d nd f ƒ |�sJ| j!ƒ | j"ƒ d S )al action - string, the name of the virtual event these keys will be mapped to currentKeys - list, a list of all key sequence lists currently mapped to virtual events, for overlap checking _utest - bool, do not wait when running unittest _htest - bool, change box location when running htest é )Úborderwidth)ÚheightÚwidthZWM_DELETE_WINDOWÚ Fz+%d+%dé é– N)#ÚToplevelÚ__init__ZwithdrawZ configureZ resizableZFALSEÚtitleZ transientZgrab_setZprotocolÚCancelÚparentÚactionÚcurrentKeySequencesÚresultZ StringVarÚ keyStringÚsetÚSetModifiersForPlatformÚ modifier_varsÚ modifiersÚappendÚadvancedÚ CreateWidgetsÚLoadFinalKeyListZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ deiconifyZwait_window) Úselfr r r r r r ÚmodifierÚvariable© r# ú7/opt/alt/python36/lib64/python3.6/idlelib/config_key.pyr sB *zGetKeysDialog.__init__c O s t j||Ž d S )N)r Ú showerror)r ÚargsÚkwargsr# r# r$ r% > s zGetKeysDialog.showerrorc C s t | dtd�}|jtttd� t | ƒ}|jttd� t|dd| j d�| _ | j jddd d d � t|dd| jd�| _ | j jddd d d � t |ƒ| _t |ƒ| _t |ƒ| _t |ƒ| _| jjddtd d d � | jjddtd d d � | jjƒ | jjddtd d� | jjddtd d� | jjƒ t|| jdd�| _| jjddtd d d� t| jd| j d d�}|jtd� t| jt| jtdd�}|jd d td� i | _d}xft| j| j ƒD ]T\}}| j!j"||ƒ}t#| j| j$|||dd�} | jd|dtd� | | j|<