f0 c @ s d Z d d l Td d l j Z d d l Z d d l m Z Gd d d e Z e d k r e Z d d Z e e d d d e j e j n d S( u6 Dialog for building Tkinter accelerator key bindings i ( u *N( u macosxSupportc B s | Ee Z 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 Z d d d Z d d d Z d d Z d S( u GetKeysDialogc 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 | j d | j! d f | j" | j# d S( u 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 u borderwidthi u heightu widthu WM_DELETE_WINDOWu u +%d+%di NF($ u Toplevelu __init__u configureu resizableu FALSEu titleu transientu grab_setu protocolu Cancelu parentu actionu currentKeySequencesu resultu StringVaru keyStringu setu SetModifiersForPlatformu modifier_varsu modifiersu appendu Falseu advancedu CreateWidgetsu LoadFinalKeyListu withdrawu update_idletasksu geometryu winfo_rootxu winfo_widthu winfo_reqwidthu winfo_rootyu winfo_heightu winfo_reqheightu deiconifyu wait_window( u selfu parentu titleu actionu currentKeySequencesu modifieru variable( ( u= /opt/alt/python33/lib64/python3.3/idlelib/keybindingDialog.pyu __init__ s> u GetKeysDialog.__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&