e f0 @ sz d Z d d l Td d l j Z d d l Z d d l Z Gd d d e Z e d k rv d d l m Z e e n d S)z6 Dialog for building Tkinter accelerator key bindings )*Nc @ s e Z d Z d d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d d Z d d d Z d d Z d S) GetKeysDialogFc C s t j | | | j d d | j d t d t | j | | j | | j | j d | j | | _ | | _ | | _ d | _ t | | _ | j j d | j g | _ x: | j D]/ } t | } | j d | j j | q Wd | _ | j | j | j | j | j d | j | j d | j d | j | s| j d | j d n d f | j! | j" d S)a3 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 _htest - bool, change box location when running htest borderwidth heightwidthZWM_DELETE_WINDOW Fz+%d+%d N)#Toplevel__init__Z configureZ resizableZFALSEtitleZ transientZgrab_setZprotocolCancelparentactioncurrentKeySequencesresultZ StringVar keyStringsetSetModifiersForPlatform modifier_vars modifiersappendadvanced CreateWidgetsLoadFinalKeyListZwithdrawZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ deiconifyZwait_window)selfr r r r Z_htestmodifiervariable r =/opt/alt/python34/lib64/python3.4/idlelib/keybindingDialog.pyr s@ 0 zGetKeysDialog.__init__c C sZ t | d d d t } | j d t d t d t t | } | j d t d t t | d d d d d | j | _ | j j d d d d d d d d t | d d d d d | j | _ | j j d d d d d d d d t | | _ t | | _ t | | _ t | | _ | j j d d d d d t d d d d | j j d d d d d t d d d d | j j | j j d d d d d t d d | j j d d d d d t d d | j j t | d | j d d | _ | j j d d d d d t d d d d t | j d d | j d } | j d t t | j d t d | j d t d d } | j d d d d d t i | _ d } x t | j | j D] \ } } | j! j" | | } t# | j d | j$ d | d | d | d d! } | j d d d | d d d t | | j | <| d 7} qWt | j d t d d" d# d$ d% d&