Sindbad~EG File Manager
�
%Μg~; � �d � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZ ddlm
Z
ddlmZ ddlZddlZdZ eej( ej* z � Z ed� Zd Zd
ZdZeez ez ez ez ez Zd� Z G d
� de� Z G d� de� Zedk( r ddl m!Z! e!ddd�� ddl"m#Z# e#e� yy)z6
Dialog for building Tkinter accelerator key bindings
� )�Toplevel�Listbox� StringVar�TclError)�Frame�Button�Checkbutton�Entry�Label� Scrollbar)�
messagebox)�
_setup_dialogN)�F1�F2�F3�F4�F5�F6�F7�F8�F9�F10�F11�F12z~!@#%^&*()_-+={}[]|;:,.<>/?)�Tab�Space�Return)� BackSpace�Delete�Insert)�Home�End�Page Up� Page Down�
Left Arrow�Right Arrow�Up Arrow�
Down Arrowc �X � i dd�dd�dd�dd�d d
�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�i d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD��dEdEi�}|j | | � } dF|v r"| t j v r| j � } dG| � �S )Hz3Translate from keycap symbol to the Tkinter keysym.r �space�~�
asciitilde�!�exclam�@�at�#�
numbersign�%�percent�^�asciicircum�&� ampersand�*�asterisk�(� parenleft�)�
parenright�_�
underscore�-�minus�+�plus�=�equal�{� braceleft�}�
braceright�[�bracketleft�]�bracketright�|�bar�;� semicolon�:�colon�,�comma�.�period�<�less�>�greater�/�slash�?�questionr# �Priorr$ �Nextr% �Leftr&