B „ f�8 ã @ sê d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZ ddlm Z ddlZddlZdZeejej ƒZedƒZdZd Zd Zee e e e e Zdd„ ZG d d„ deƒZedkræddlmZ edddd� ddlm Z e eƒ dS )z6 Dialog for building Tkinter accelerator key bindings é )ÚToplevelÚListboxÚ StringVarÚTclError)ÚFrameÚButtonÚCheckbuttonÚEntryÚLabelÚ Scrollbar)Ú messageboxN)ZF1ZF2ZF3ZF4ZF5ZF6ZF7ZF8ZF9ZF10ZF11ZF12z~!@#%^&*()_-+={}[]|;:,.<>/?)ÚTabÚSpaceZReturn)Z BackSpaceZDeleteZInsert)ZHomeZEndzPage Upz Page Downz Left ArrowzRight ArrowzUp Arrowz Down Arrowc $ C s| ddddddddd d ddd ddddddddddddddddddd d!d"d#d$œ#}| | | ¡} d%|krr| tjkrr| ¡ } d&| › �S )'z3Translate from keycap symbol to the Tkinter keysym.ZspaceZ asciitildeZexclamZatZ numbersignZpercentZasciicircumZ ampersandZasteriskZ parenleftZ parenrightZ underscoreZminusZplusZequalZ braceleftZ bracerightZbracketleftZbracketrightZbarZ semicolonZcolonZcommaZperiodZlessZgreaterZslashZquestionZPriorZNextZLeftZRightZUpZDownr )#r ú~ú!ú@ú#ú%ú^ú&Ú*ú(ú)Ú_ú-ú+ú=ú{ú}ú[ú]ú|ú;ú:ú,Ú.ú<ú>ú/ú?zPage Upz Page Downz Left ArrowzRight ArrowzUp Arrowz Down Arrowr ÚShiftzKey-)ÚgetÚstringÚascii_lowercaseÚupper)ÚkeyÚ modifiersÚmapping© r2 ú7/opt/alt/python37/lib64/python3.7/idlelib/config_key.pyÚ translate_key s r4 c @ s† e Zd ZdZdddœdd„Zdd„ Zdd „ Zd d„ Zdd „ Zddd„Z dd„ Z dd„ Zdd„ Zd dd„Z d!dd„Zdd„ Zdd„ ZdS )"Ú GetKeysDialogzKey Sequence ErrorF)Ú_htestÚ_utestc C sF t | |¡ | ¡ | jdd� | jddd� | |¡ | |¡ | ¡ | d| j ¡ || _ || _|| _d| _ t| ƒ| _| j d¡ | ¡ g | _x,| jD ]"}t| ƒ}| d¡ | j |¡ qœW d| _| ¡ | ¡ | d| ¡ | ¡ d | ¡ d | ¡ |�s | ¡ d | ¡ d nd f ¡ |�sB| ¡ | ¡ d S )aÛ parent - parent of this dialog title - string which is the title of the popup dialog action - string, the name of the virtual event these keys will be mapped to current_key_sequences - list, a list of all key sequence lists currently mapped to virtual events, for overlap checking _htest - bool, change box location when running htest _utest - bool, do not wait when running unittest é )ÚborderwidthF)ÚheightÚwidthZWM_DELETE_WINDOWÚ z+%d+%dé é– N)!r Ú__init__ZwithdrawZ configureZ resizableÚtitleZ transientZgrab_setZprotocolÚcancelÚparentÚactionÚcurrent_key_sequencesÚresultr Ú key_stringÚsetÚset_modifiers_for_platformÚ modifier_varsr0 ÚappendÚadvancedÚcreate_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ deiconifyZwait_window) ÚselfrB r@ rC rD r6 r7 ÚmodifierÚvariabler2 r2 r3 r? 0 s@ *zGetKeysDialog.__init__c O s t j||Ž d S )N)r Ú showerror)rM ÚargsÚkwargsr2 r2 r3 rP ` s zGetKeysDialog.showerrorc C s0 t | ddd� | _}|jdddd� t | ƒ}|jdd d � t|dd| jd �| _| jjddddd� t|dd| jd �| _| jjddddd� t |dd�| _ | j jdddddd� t | j d| j› d�d�}|jdd� t | j d| jddd�}|jddd d� t |ƒ| _ | j jddddd � i | _d}xft| j| jƒD ]T\}}| j ||¡}t| j | j|||d!d"�} | jd|ddd#� | | j|<