Mini Shell
3
�p5[�z � @ s> d Z dZdZdZdZdZddlZddlZddlZddl Z ddl
Z
ddlZddlZddl
Z
ddlmZ dd lmZ d
dlmZ d
dlmZ d
d
lmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlm Z ej!� Z"G dd� d�Z#dS )z�Commonly-required utility methods needed by -- and potentially
customized by -- application and toolkit scripts. They have
been pulled out from the scripts because certain scripts had
gotten way too large as a result of including these methods.z$Id$z
$Revision$z$Date$z#Copyright (c) 2010 Joanmarie Diggs.ZLGPL� N)�Gdk)�Gtk� )�chnames)�
colornames)�debug)�keynames)�keybindings)�input_event)�mathsymbols)�messages)�orca)�
orca_state)�object_properties)�pronunciation_dict)�settings)�settings_manager)�text_attribute_namesc
@ s� e Zd Zejjd�ZdZddddddd d
ddg
Zd
dddddddddg
Z e
jZe
j
de�Ze
j
ddje� e�Ze
j
ddje � e�ZdZdZdZdZdZdd � Zd!d"� Zed#d$� �Zd%d&� Zd'd(� Zed)d*� �Zd+d,� Zd-d.� Zd/d0� Z d1d2� Z!d3d4� Z"d5d6� Z#�d�d8d9�Z$d:d;� Z%ed<d=� �Z&d>d?� Z'd@dA� Z(dBdC� Z)dDdE� Z*�d�dFdG�Z+dHdI� Z,dJdK� Z-dLdM� Z.dNdO� Z/dPdQ� Z0dRdS� Z1dTdU� Z2dVdW� Z3dXdY� Z4dZd[� Z5d\d]� Z6d^d_� Z7d`da� Z8dbdc� Z9ddde� Z:dfdg� Z;dhdi� Z<djdk� Z=dldm� Z>dndo� Z?dpdq� Z@drds� ZAdtdu� ZBdvdw� ZCdxdy� ZDdzd{� ZEd|d}� ZFd~d� ZGd�d�� ZHd�d�� ZId�d�� ZJd�d�� ZKd�d�� ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVd�d�� ZWd�d�� ZXd�d�� ZYd�d�� ZZd�d�� Z[d�d�� Z\d�d�� Z]d�d�� Z^d�d�� Z_d�d�� Z`d�d�� Zad�d�� Zb�d�d�d��Zcd�d�� Zdd�d�� Zed�d�� Zfd�d�� Zgd�d�� Zhd�dÄ Zid�dń Zjd�dDŽ Zkd�dɄ Zld�d˄ Zmd�d̈́ Znd�dτ Zod�dф Zpd�dӄ Zqd�dՄ Zrd�dׄ Zsd�dل Ztd�dۄ Zud�d݄ Zvd�d߄ Zwd�d� Zxd�d� Zyd�d� Zzd�d� Z{d�d� Z|d�d� Z}d�d� Z~d�d� Zd�d� Z�d�d� Z�d�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�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� Z��d �d!� Z��d"�d#� Z��d$�d%� Z��d&�d'� Z�e�d(�d)� �Z��d*�d+� Z��d,�d-� Z��d.�d/� Z��d0�d1� Z��d��d3�d4�Z��d5�d6� Z�e�d7�d8� �Z��d9�d:� Z�e�d;�d<� �Z�e�d=�d>� �Z��d?�d@� Z��dA�dB� Z��d��dC�dD�Z��dE�dF� Z��dG�dH� Z��d��dI�dJ�Z�e�dK�dL� �Z��dM�dN� Z��dO�dP� Z��dQ�dR� Z��dS�dT� Z��dU�dV� Z��dW�dX� Z��dY�dZ� Z��d��d[�d\�Z�e�d��d]�d^��Z�e�d��d_�d`��Z�e�da�db� �Z�e�dc�dd� �Z��de�df� Z��dg�dh� Z��d��dj�dk�Z��dl�dm� Z��dn�do� Z��dp�dq� Z�e�dr�ds� �Z��dt�du� Z��dv�dw� Zdx�dy� Z�e�dz�d{� �ZĐd|�d}� Z�e�d~�d� �ZƐd��d��d��Zǐd��d�� ZȐd��d�� Zɐd��d�� Zʐd��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��d��ZӐd��d�� ZԐd��d�� ZՐd��d�� Zd��d�� Zאd��d��d��Zؐd��d�� Zِd��d�� Zڐd��d��d��Zېd��d�� Z�e�d��d�� �Z�e�d��d�� �Zސd��d�� Zߐd��d�� Z�d��d�� Z�d��d�� Z�e�d��d�� �Z�e�d��d��d���Z�d��d�� Z�d��d�� Z�ddÄ Z�d��dĐdńZ�dƐdDŽ Z�dȐdɄ Z�e�dʐd˄ �Z�e�d̐d̈́ �Z�e�dΐdτ �Z�e�dАdф �Z�dҐdӄ Z�e�dԐdՄ �Z�ddׄ Z�e�dؐdل �Z�d��dڐdۄZ�d��dܐd݄Z�dÐdސd߄Z��dŐd�d�Z��d�d� Z�e�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�� �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� �Z
�d�d� �Z�d�d� �Z�d�d� �Z�dƐd�d��Z�d�d� �Z�d�d� �Z�dǐd�d��Z�d�d � �Z�dȐd!�d"��Z�d#�d$� �Z�d%�d&� �Z�d'�d(� �Z�d)�d*� �Z�dɐd+�d,��Z�d-�d.� �Z�d/�d0� �Z�d1�d2� �Z�d3�d4� �Z�d5�d6� �Z �d7�d8� �Z!�d9�d:� �Z"�d;�d<� �Z#�d=�d>� �Z$�d?�d@� �Z%�dA�dB� �Z&�dC�dD� �Z'�dE�dF� �Z(e�dG�dH� ��Z)�dI�dJ� �Z*�dK�dL� �Z+�dM�dN� �Z,�dO�dP� �Z-�dQ�dR� �Z.�dS�dT� �Z/�dU�dV� �Z0�dW�dX� �Z1�dY�dZ� �Z2�d[�d\� �Z3�d]�d^� �Z4�d_�d`� �Z5�da�db� �Z6�dc�dd� �Z7�de�df� �Z8�dg�dh� �Z9�di�dj� �Z:�dk�dl� �Z;�dm�dn� �Z<�do�dp� �Z=�dq�dr� �Z>�ds�dt� �Z?�du�dv� �Z@�dw�dx� �ZA�dy�dz� �ZB�d{�d|� �ZC�d}�d~� �ZD�d�d�� �ZE�dʐd��d���ZF�d��d�� �ZG�d��d�� �ZH�d��d�� �ZI�d��d�� �ZJ�d��d�� �ZK�d��d�� �ZL�d��d�� �ZM�d��d�� �ZN�d��d�� �ZO�d��d�� �ZP�d��d�� �ZQ�dːd��d���ZR�d��d�� �ZS�d��d�� �ZT�d��d�� �ZU�d��d�� �ZV�d��d�� �ZW�d��d�� �ZX�d��d�� �ZY�d��d�� �ZZd7S (� � Utilitiesr u u ⁰� ¹� ²� ³u ⁴u ⁵u ⁶u ⁷u ⁸u ⁹u ₀u ₁u ₂u ₃u ₄u ₅u ₆u ₇u ₈u ₉z(\W+)z[%s]+� �displayedLabel�
displayedTextZ
keyBinding�nestingLevel� nodeLevelc C s || _ d| _i | _dS )z�Creates an instance of the Utilities class.
Arguments:
- script: the script with which this instance is associated.
N)�_script�_clipboardHandlerId�_selectedMenuBarMenu)�self�script� r"