%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/orca/scripts/apps/Thunderbird/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/orca/scripts/apps/Thunderbird/__pycache__/script.cpython-312.pyc

�

g
f�7����dZdZdZdZdZdZddlmZddlm	Z	ddl
mZddlm
Z
ddlmcmZddlmZddlmcmcmZddlmZdd	lmZdd
lmZddlmZdd
lmZGd�dej@�Z y)zCustom script for Thunderbird.z$Id$z
$Revision$z$Date$z-Copyright (c) 2004-2008 Sun Microsystems Inc.�LGPL�N)�
AXDocument)�AXObject)�AXText)�AXUtilities���
SpellCheckc���eZdZdZ�fd�Z�fd�Zd�Z�fd�Z�fd�Z�fd�Z	d�fd�	Z
d�fd	�	Zd�fd
�	Zd�fd�	Z
�fd�Zd
�Z�fd�Z�fd�Z�fd�Zd�Z�fd�Z�fd�Z�fd�Z�fd�Zd�Z�fd�Z�fd�Z�xZS)�ScriptzThe script for Thunderbird.c�N��d|_tj�jd��$tj�j	dd�tj�jd��$tj�j	dd�t
�|�|�y)z� Creates a new script for the given application.

        Arguments:
        - app: the application to create a script for.
        ��sayAllOnLoadNF�pageSummaryOnLoad)�_lastAutoComplete�settings_manager�
getManager�
getSetting�
setSetting�super�__init__)�self�app�	__class__s  ��F/usr/lib/python3/dist-packages/orca/scripts/apps/Thunderbird/script.pyrzScript.__init__3s����"$����&�&�(�3�3�N�C�K��'�'�)�4�4�^�U�K��&�&�(�3�3�4G�H�P��'�'�)�4�4�5H�%�P�
�����c���t�|��tjtj
tj�|jd<tjtjtj�|jd<tjtjtj�|jd<y)N�togglePresentationModeHandler�enableStickyFocusModeHandler�enableStickyBrowseModeHandler)
r�setupInputEventHandlers�input_event�InputEventHandlerr�togglePresentationMode�cmdnames�TOGGLE_PRESENTATION_MODE�inputEventHandlers�enableStickyFocusMode�SET_FOCUS_MODE_STICKY�enableStickyBrowseMode�SET_BROWSE_MODE_STICKY)rrs �rr!zScript.setupInputEventHandlersFs����
��'�)�
�)�)��-�-��1�1�
3�	
��� ?�@�
�)�)��,�,��.�.�
0�	
��� >�?�
�)�)��-�-��/�/�
1�	
��� ?�@rc��t|�S)z/Returns the spellcheck support for this script.r	)rs r�
getSpellCheckzScript.getSpellCheckXs���$��rc���t�|��}|jjt	j
�j
d��|jjt	j
�j
d��|jj�}|j|dt|j��dd�|j�|S)zoReturn a GtkGrid containing the application unique configuration
        GUI items for the current application.rrrr)
r�getAppPreferencesGUI�_sayAllOnLoadCheckButton�
set_activerrr�_pageSummaryOnLoadCheckButton�
spellcheck�attach�len�get_children�show_all)r�gridr3rs   �rr/zScript.getAppPreferencesGUI]s�����w�+�-���%�%�0�0��'�'�)�4�4�^�D�	F��*�*�5�5��'�'�)�4�4�5H�I�	K��_�_�9�9�;�
����J��3�t�'8�'8�':�#;�Q��B��
�
���rc����t�|��}|jj�|d<|jj�|d<|j|jj��|S)z7Returns a dictionary with the app-specific preferences.rr)r�getPreferencesFromGUIr0�
get_activer2�updater3)r�prefsrs  �rr:zScript.getPreferencesFromGUInsc�����-�/�� $� =� =� H� H� J��n��%)�%G�%G�%R�%R�%T��!�"�
���T�_�_�:�:�<�=��rc����|jj|�rJ|jj|�}|j|�|jj|��yt�|�|||�y)z3Handles changes of focus of interest to the script.)�includeLabelN)r3�isSuggestionsItem�
updateBraille�presentSuggestionListItemr�locusOfFocusChanged)r�event�oldFocus�newFocusr?rs     �rrCzScript.locusOfFocusChangedxse����?�?�,�,�X�6�#���@�@��J�J�L����x�(��O�O�5�5�<�5�P��
��#�E�8�X�>rc���|jj|�r*d|g}tjtj|d�yd|dg}tjtj|d�t
�|�||�S)Nz2THUNDERBIRD: Using focus mode for editable messageTzTHUNDERBIRD:zis not an editable message.)�	utilities�isEditableMessage�debug�printTokens�
LEVEL_INFOr�useFocusMode)r�obj�prevObj�tokensrs    �rrMzScript.useFocusMode�sq����>�>�+�+�C�0�J�C�P�F����e�.�.���=�� �#�'D�E��
���%�*�*�F�D�9��w�#�C��1�1rc���|jjtj�j	��ryt
�|�||�y�N)rHrI�
focus_managerr�get_locus_of_focusrr*�r�
inputEvent�forceMessagers   �rr*zScript.enableStickyBrowseMode�s9����>�>�+�+�M�,D�,D�,F�,Y�,Y�,[�\��
��&�z�<�@rc���|jjtj�j	��ryt
�|�||�yrR)rHrIrSrrTrr(rUs   �rr(zScript.enableStickyFocusMode�s9����>�>�+�+�M�,D�,D�,F�,Y�,Y�,[�\��
��%�j�,�?rc���|jr<|jjtj�j��ryt�|�||�yrR)�_inFocusModerHrIrSrrTrr$)rrV�
documentFramers   �rr$zScript.togglePresentationMode�sB�������~�~�/�/�
�0H�0H�0J�0]�0]�0_�`��
��&�z�=�Arc����|jsyd|_|j}|jj	|�rJtj�j||jd�|j|j�|jj|�st�|�1|�y|jj|�rt�|�1|�yt�|�1|�y)z?Callback for object:state-changed:focused accessibility events.NrF)�detail1r�sourcer3�isAutoFocusEventrSr�set_locus_of_focusrArH�inDocumentContentr�onFocusedChangedrI)rrDrNrs   �rrbzScript.onFocusedChanged�s�����}�}��!#����l�l���?�?�+�+�E�2��$�$�&�9�9�%����u�U����u�|�|�,��~�~�/�/��4��G�$�U�+���>�>�+�+�C�0��G�$�U�+��
�� ��'rc��|jj|j�ry|j�ry|j}|jj	|�r�|j
s�t
j�j�}tj|�rYtj|�stj|�r/t
j�j||jd�|jj�r6|j!tj|��|j#|�yyyy)z<Callback for object:state-changed:busy accessibility events.NF)rHrIr^�inFocusMode�
isDocumentr]rSrrTr�get_namer�is_frame�is_page_tabr`ra�speakMessage�_presentMessage)rrDrN�focuss    r�
onBusyChangedzScript.onBusyChanged�s����>�>�+�+�E�L�L�9��������l�l���>�>�$�$�S�)�%�-�-�!�,�,�.�A�A�C�E�� � ��'� �)�)�%�0�K�4K�4K�E�4R��(�(�*�=�=�e�U�\�\�SX�Y��~�~�/�/�1��!�!�(�"3�"3�C�"8�9��$�$�S�)�2�
3@�)rc�$��|jj|j�r[|jdk(ry|jj|j|j�|jj
�ryt�|�!|�y)z:Callback for object:text-caret-moved accessibility events.���N)	rHrIr^r]r3�setDocumentPosition�isActiver�onCaretMoved�rrDrs  �rrqzScript.onCaretMoved�sf����>�>�+�+�E�L�L�9��}�}��"���O�O�/�/����e�m�m�L����'�'�)��
���U�#rc���|j|jj�k(rytj|j�}tj|�rtj|�syt�|�%|�y)�?Callback for object:state-changed:showing accessibility events.N)
r^r3�getSuggestionsListr�
get_parentr�is_combo_box�
is_focusedr�onSelectionChanged)rrD�parentrs   �rryzScript.onSelectionChanged�s`����<�<�4�?�?�=�=�?�?���$�$�U�\�\�2���#�#�F�+�K�4J�4J�6�4R��
��"�5�)rc���|j|jj�k(r|jj�ryt�|�|�y)zACallback for object:state-changed:sensitive accessibility events.N)r^r3�getChangeToEntry�presentCompletionMessager�onSensitiveChangedrrs  �rr~zScript.onSensitiveChanged�s>����<�<�4�?�?�;�;�=�=����7�7�9��
��"�5�)rc�P�|jrz|jj|j�rU|jj	|j�r0tj�j||jd�ytjj||�y)rtTN)r]rH�isMenuWithNoSelectedChildr^�topLevelObjectIsActiveWindowrSrr`�defaultr�onShowingChanged)rrDs  rr�zScript.onShowingChanged�sl���=�=�T�^�^�E�E�e�l�l�S��~�~�:�:�5�<�<�H��$�$�&�9�9�%����t�T�����'�'��e�4rc����tj|j�r3tjt	j
|j��ryt�|�|�y)z_Called whenever text is from an object.

        Arguments:
        - event: the Event
        N)r�is_labelr^�
is_status_barrrvr�
onTextDeletedrrs  �rr�zScript.onTextDeleted�sD���������-��(�(��)<�)<�U�\�\�)J�K��
���e�$rc���tj|j�}tj|j�rtj
|�ryt
|j�dkDr(|j|jj�k(ry|jjd�}|r&|jj|j�rytj|�r�t
|j�dk(r!tj j#||�y|j$r|j$|jvry|st'j(|j�r`|j*j-|j|j��}|j/|j|��|j|_yt0�|�E|�y)z=Callback for object:text-changed:insert accessibility events.Nr�system)rN�string)�voice)rrvr^rr�r�r5�any_datar3r|�type�endswithrHrI�is_autocompleter�r�onTextInsertedrr�has_selected_text�speechGeneratorr�rir)rrDrz�
isSystemEventr�rs     �rr�zScript.onTextInsertedsY����$�$�U�\�\�2��������-�+�2K�2K�F�2S���u�~�~���"�u�|�|�t���7W�7W�7Y�'Y���
�
�+�+�H�5�
��T�^�^�=�=�e�l�l�K���&�&�v�.��5�>�>�"�a�'����-�-�d�E�:���%�%�$�*@�*@�E�N�N�*R���� 8� 8���� F��,�,�2�2�u�|�|�E�N�N�2�[���!�!�%�.�.��!�>�).����&��
���u�%rc�T��|j}|jj�}||k(ry|jj	|�rQ|jj�r7t
j|�}|dk\r|jj||�yt�|�)|�y)z@Callback for object:text-selection-changed accessibility events.Nr)r^r3r|rHrIrpr�get_selection_start_offsetror�onTextSelectionChanged)rrDrN�spellCheckEntry�selStartrs     �rr�zScript.onTextSelectionChanged-s�����l�l���/�/�:�:�<���/�!���>�>�+�+�C�0�T�_�_�5M�5M�5O��8�8��=�H��1�}����3�3�C��B��
��&�u�-rc����tj|j�|jj	�k(r|jj�yt�|�|�y)z;Callback for object:property-change:accessible-name events.N)rrfr^r3�getMisspelledWord�presentErrorDetailsr�
onNameChangedrrs  �rr�zScript.onNameChanged=sI������U�\�\�*�d�o�o�.O�.O�.Q�Q��O�O�/�/�1��
���e�$rc�,�|jj|d�\}}|jj||�|j|�t	j
�j
d�rQd|g}tjtj|d�tj|�}|r|j|�t	j
�j
d�sUd}tjtj|d�|jj||�}|j|�yt	j
�j
d�r9d	}tjtj|d�|j!d�yy)
ztPresents the first line of the message, or the entire message,
        depending on the user's sayAllOnLoad setting.rrz%THUNDERBIRD: Getting page summary forTrz4THUNDERBIRD: SayAllOnLoad is False. Presenting line.N�enableSpeechz7THUNDERBIRD: SayAllOnLoad is True and speech is enabled)rH�findFirstCaretContext�setCaretPositionrArrrrJrKrLr�get_document_summary�presentMessage�printMessage�getLineContentsAtOffset�
speakContents�sayAll)rr[rN�offsetrP�summary�msg�contentss        rrjzScript._presentMessageFs<�����<�<�]�A�N�
��f����'�'��V�4����3���&�&�(�3�3�4G�H�=�}�M�F����e�.�.���=� �5�5�m�D�G���#�#�G�,��*�*�,�7�7��G�H�C����u�/�/��d�;��~�~�=�=�c�6�J�H����x�(���&�&�(�3�3�N�C�K�C����u�/�/��d�;��K�K���Drc�x��t�|�|�|jj|j�s|jj�y|jj
�|jj�}tj�jd|d�|j|�y)z2Callback for window:activate accessibility events.NF)r�onWindowActivatedr3�
isCheckWindowr^�
deactivater�r|rSrr`rA)rrD�entryrs   �rr�zScript.onWindowActivatedas����	��!�%�(����,�,�U�\�\�:��O�O�&�&�(�����+�+�-����0�0�2��� � �"�5�5�d�E�5�I����5�!rc���t�|�|�|jj�|jj�y)z4Callback for window:deactivate accessibility events.N)r�onWindowDeactivatedr3r�rH�clearContentCacherrs  �rr�zScript.onWindowDeactivatedns2���	��#�E�*����"�"�$����(�(�*rrR)F)�__name__�
__module__�__qualname__�__doc__rr!r-r/r:rCrMr*r(r$rbrlrqryr~r�r�r�r�r�rjr�r��
__classcell__)rs@rrr0s����%��&1�$ �
�"�	?�2�A�@�B�(�,*�(
$�*�*�
5�%�#&�J.� %��6"�+�+rr)!r��__id__�__version__�__date__�
__copyright__�__license__�
orca.cmdnamesr%�
orca.debugrJ�orca.focus_managerrS�orca.input_eventr"�orca.scripts.default�scriptsr��orca.settings_managerr�orca.scripts.toolkits.Gecko�toolkits�Gecko�orca.ax_documentr�orca.ax_objectr�orca.ax_textr�orca.ax_utilitiesrr3r
r�rr�<module>r�s_��(%�������?�
��� ��*�&�&�&�0�+�+�'�#��)�"�C+�U�\�\�C+r

Zerion Mini Shell 1.0