3 f`4 @ s~ d Z ddlT ddlmZ ddlmZ ddlZddlZG dd deZe dkrzdd l mZ ed ddd ddlm Z e e dS )z6 Dialog for building Tkinter accelerator key bindings )*) Scrollbar) messageboxNc @ s e Zd ZdZdddddZdd Zdd Zd d Zdd Zdd Z dd Z dd Zdd Zdd Z dd Zd#ddZd$ddZdd 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| qW 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)heightwidthZWM_DELETE_WINDOW Fz+%d+%d N)#Toplevel__init__ZwithdrawZ configureZ resizableZFALSEtitleZ transientZgrab_setZprotocolCancelparentactioncurrentKeySequencesresultZ StringVar keyStringsetSetModifiersForPlatform modifier_vars modifiersappendadvanced CreateWidgetsLoadFinalKeyListZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ deiconifyZwait_window) selfr r r r r r modifiervariable 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 argskwargsr# 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|<