� {fc @ sw d Z d d l Td d l Z d d l Z d d l Z d e f d � � YZ e d k rs d d l m Z e e � n d S( s6 Dialog for building Tkinter accelerator key bindings i����( t *Nt GetKeysDialogc B s� e Z e d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z d d � Z d d � Z d � Z RS( c 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� Wt | _ | j � | j � | j � | j � | j d | j � | j � d | j � d | j � | s�| j � d | j! � d n d f � | j" � | j# � d S( s3 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 t borderwidthi t heightt widtht WM_DELETE_WINDOWt s +%d+%di i� N($ t Toplevelt __init__t configuret resizablet FALSEt titlet transientt grab_sett protocolt Cancelt parentt actiont currentKeySequencest resultt StringVart keyStringt sett SetModifiersForPlatformt modifier_varst modifierst appendt Falset advancedt CreateWidgetst LoadFinalKeyListt withdrawt update_idletaskst geometryt winfo_rootxt winfo_widtht winfo_reqwidtht winfo_rootyt winfo_heightt winfo_reqheightt deiconifyt wait_window( t selfR R R R t _htestt modifiert variable( ( s0 /usr/lib64/python2.7/idlelib/keybindingDialog.pyR s@ 0 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} q�Wt | j d t d d" d# d$ d% d&