%PDF- %PDF-
Mini Shell

Mini Shell

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

�

g
f2t��^�dZdZdZdZdZdZddlZejdd	�dd
lm	Z	ddlm
Z
ddlmZddl
mZddlmZddlmcmZddlmZddlmZddlmZddlmZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-Gd�dej\�Z.y)zCustom script for LibreOffice.z$Id$z
$Revision$z$Date$zSCopyright (c) 2005-2009 Sun Microsystems Inc.Copyright (c) 2010-2013 The Orca Team.�LGPL�N�Atspiz2.0)r)�Gtk)�AXObject)�AXTable)�AXText)�AXUtilities���BrailleGenerator��	Utilities��
SpellCheck��SpeechGeneratorc����eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zdd
�Zdd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Z�fd�Zd�Z�fd�Z�fd�Z�fd�Zd�fd�	Z�fd�Z�fd�Z�xZS)�Scriptc��tjj||�d|_d|_d|_d|_d|_d|_y)z�Creates a new script for the given application.

        Arguments:
        - app: the application to create a script for.
        N)	�defaultr�__init__�&speakSpreadsheetCoordinatesCheckButton�.alwaysSpeakSelectedSpreadsheetRangeCheckButton�skipBlankCellsCheckButton�speakCellCoordinatesCheckButton�speakCellHeadersCheckButton�speakCellSpanCheckButton)�self�apps  �B/usr/lib/python3/dist-packages/orca/scripts/apps/soffice/script.pyrzScript.__init__9sH��	������c�*�6:��3�>B��;�)-��&�/3��,�+/��(�(,��%�c��t|�S)z7Returns the braille generator for this script.
        r�rs r �getBrailleGeneratorzScript.getBrailleGeneratorIs�� ��%�%r!c��t|�S)z6Returns the speech generator for this script.
        rr#s r �getSpeechGeneratorzScript.getSpeechGeneratorNs���t�$�$r!c��t|�S)z'Returns the spellcheck for this script.rr#s r �
getSpellCheckzScript.getSpellCheckSs���$��r!c��t|�S)z&Returns the utilities for this script.r
r#s r �getUtilitieszScript.getUtilitiesXs�����r!c��tjj|�tjtj
tj�|jd<tjtjtjd�|jd<tjtjtjd�|jd<y)z�Defines InputEventHandler fields for this script that can be
        called by the key and braille bindings. In this particular case,
        we just want to be able to add a handler to return the contents of
        the input line.
        �presentInputLineHandlerF�panBrailleLeftHandler�panBrailleRightHandlerN)
rr�setupInputEventHandlers�input_event�InputEventHandler�presentInputLine�cmdnames�PRESENT_INPUT_LINE�inputEventHandlers�panBrailleLeft�PAN_BRAILLE_LEFT�panBrailleRight�PAN_BRAILLE_RIGHTr#s r r/zScript.setupInputEventHandlers]s���	���.�.�t�4��)�)��'�'��+�+�
-�	
��� 9�:�
�)�)��%�%��)�)��
�	
��� 7�8�
�)�)��&�&��*�*��
�	
��� 8�9r!c	���tj�}|jtjdtjtj
|jd��|S)z=Returns the application-specific keybindings for this script.�ar,)�keybindings�KeyBindings�add�
KeyBinding�defaultModifierMask�ORCA_MODIFIER_MASKr5)r�keyBindingss  r �getAppKeyBindingszScript.getAppKeyBindingsvsZ��"�-�-�/������"�"���/�/��.�.��'�'�(A�B�	
D�	E��r!c�	�tj�}|jd�tj}tj�jd�}tjj|�|_
|jj|�|j|jdddd�tj}tj�jd�}tjj|�|_|jj|�|j|jdddd�tj�}|j|dddd�tj dtj"�d��	�}|j%d
�|j'|�tj(j+dddd�}|j-dddd�|j/|�tj�}|j/|�tj0}tj�jd�}tjj|�|_|j2j|�|j|j2dddd�tj4}tj�jd
�}tjj|�|_|j6j|�|j|j6dddd�tj8}tj�jd�}tjj|�|_|j:j|�|j|j:dddd�tj<}tj�jd�}tjj|�|_|j>j|�|j|j>dddd�|j@jC�}|j|dtE|jG��dd�|jI�|S)zoReturn a GtkGrid containing the application unique configuration
        GUI items for the current application.��speakSpreadsheetCoordinatesrr
�#alwaysSpeakSelectedSpreadsheetRange�z<b>z</b>)�labelTg�?�speakCellCoordinates�
speakCellSpan�speakCellHeaders�skipBlankCells�)%r�Grid�set_border_width�	guilabels�"SPREADSHEET_SPEAK_CELL_COORDINATES�settings_manager�
getManager�
getSetting�CheckButton�new_with_mnemonicr�
set_active�attach� SPREADSHEET_SPEAK_SELECTED_RANGEr�Frame�Label�TABLE_NAVIGATION�set_use_markup�set_label_widget�	Alignment�new�set_paddingr>�TABLE_SPEAK_CELL_COORDINATESr�TABLE_SPEAK_CELL_SPANSr�TABLE_ANNOUNCE_CELL_HEADERr�TABLE_SKIP_BLANK_CELLSr�
spellcheck�getAppPreferencesGUI�len�get_children�show_all)r�gridrI�value�
tableFrame�tableAlignment�	tableGridrgs        r rhzScript.getAppPreferencesGUI�s����x�x�z�����b�!��<�<�� �+�+�-�8�8�9V�W���O�O�-�-�e�4�	
�3��3�3�>�>�u�E����D�?�?��A�q�!�L��:�:�� �+�+�-�8�8�9^�_���O�O�-�-�e�4�	
�;��;�;�F�F�u�M����D�G�G��A�q�RS�T��Y�Y�[�
����J��1�a��+��	�	�#�i�&@�&@�%A�� F�G��
���T�"��#�#�E�*����*�*�3��Q��:���"�"�1�a��Q�/����~�&��H�H�J�	����9�%��6�6�� �+�+�-�8�8�9O�P���O�O�-�-�e�4�	
�,��,�,�7�7��>�����=�=�q�!�Q��J��0�0�� �+�+�-�8�8��I���O�O�-�-�e�4�	
�%��%�%�0�0��7�����6�6��1�a��C��4�4�� �+�+�-�8�8�9K�L���O�O�-�-�e�4�	
�(��(�(�3�3�E�:�����9�9�1�a��A�F��0�0�� �+�+�-�8�8�9I�J���O�O�-�-�e�4�	
�&��&�&�1�1�%�8�����7�7��A�q�!�D��_�_�9�9�;�
����J��3�t�'8�'8�':�#;�Q��B��
�
���r!c��|jj�|jj�|jj�|jj�|j
j�|jj�d�}|j|jj��|S)z7Returns a dictionary with the app-specific preferences.)rKrLrMrJrFrG)
r�
get_activerrrrr�updaterg�getPreferencesFromGUI)r�prefss  r rtzScript.getPreferencesFromGUI�s���
�-�-�8�8�:��0�0�;�;�=��.�.�9�9�;��4�4�?�?�A��;�;�F�F�H��C�C�N�N�P�

��	���T�_�_�:�:�<�=��r!c��tj�j�}|jj	�sF|j�r6|jj|�s|jj|�s!tjj|||�Stj|�d}d|krtj||dz
�y|jj|�}|�<tj�j!d|d��tj"|�ytjj|||�S)�dIn document content, we want to use the panning keys to browse the
        entire document.
        r
rTNF��
notify_script)�
focus_managerrT�get_locus_of_focus�flatReviewPresenter�	is_active�isBrailleBeginningShowing�	utilities�isSpreadSheetCell�
isTextArearrr6r�get_line_at_offset�set_caret_offset�findPreviousObject�set_locus_of_focus�set_caret_offset_to_end)r�
inputEvent�	panAmount�focus�startOffset�objs      r r6zScript.panBrailleLeft�s��
�(�(�*�=�=�?���#�#�-�-�/��0�0�2��n�n�.�.�u�5��.�.�+�+�E�2��>�>�0�0��z�9�M�M��/�/��6�q�9���{�?��#�#�E�;��?�;���n�n�/�/��6���?��$�$�&�9�9�$��SX�9�Y��*�*�3�/���~�~�,�,�T�:�y�I�Ir!c���tj�j�}|jj	�sF|j�r6|jj|�s|jj|�s!tjj|||�Stj|�d}|tj|�krtj||�y|jj!|�}|�<tj�j#d|d��tj$|�ytjj|||�S)rwrHTNFrx)rzrTr{r|r}�isBrailleEndShowingrr�r�rrr8rr��get_character_countr��findNextObjectr��set_caret_offset_to_start)rr�r�r��	endOffsetr�s      r r8zScript.panBrailleRight�s��
�(�(�*�=�=�?���#�#�-�-�/��*�*�,��n�n�.�.�u�5��.�.�+�+�E�2��>�>�1�1�$�
�I�N�N��-�-�e�4�Q�7�	��v�1�1�%�8�8��#�#�E�9�5���n�n�+�+�E�2���?��$�$�&�9�9�$��SX�9�Y��,�,�S�1���~�~�-�-�d�J�	�J�Jr!c�h�tj�j�}|jj	|�s |jtj�ytj|�}|s-|jj|�xstj}|j|�y)z�Presents the contents of the input line for the current cell.

        Arguments:
        - inputEvent: if not None, the input event that caused this action.
        T)rzrTr{rr��presentMessage�messages�SPREADSHEET_NOT_IN_Ar�get_cell_formula�
displayedText�EMPTY)rr�r��texts    r r2zScript.presentInputLines����(�(�*�=�=�?���~�~�/�/��6����� =� =�>���'�'��.����>�>�/�/��6�H�(�.�.�D����D�!�r!c�~�|jr3|jjd�rd|_|j�y|jj�r|jj
�|jj|�rI|jj|�s.|j|�|jjd��ytjjtjjtjjtjjtjj tjj"g}|j$j'||�rzt)j*|�}t)j,|t.j0�D]<}t)j,|t.j2�D]}|j5|���>�n�|�r�|�r�t)j6|�tjj8k(�r_t)j6|�tjj8k(�r.||k7�r(|j$j;�\}}	|dk(r5t=j>�jAd�r|jC|�y|j$j;�\}
}	|	tDjFz}|	tDjHz}|
dvr�|r�|s�|j$jK|�}
|
ri|jLjO||
�	�}|jQ|
|�
�|j|�tSjT|�}|jW||�ytXjZj]||||�y)aCalled when the visual object with focus changes.

        Arguments:
        - event: if not None, the Event that caused the change
        - oldLocusOfFocus: Accessible that is the old locus of focus
        - newLocusOfFocus: Accessible that is the new locus of focus
        zobject:state-changed:focusedFNT)�includeLabel�Return�enableEchoByWord)�Up�Down)r��string)�voice)/�findCommandRun�type�
startswith�findr|r}�quitrg�isSuggestionsItem�
updateBraille�presentSuggestionListItemr�Role�SCROLL_PANE�PANEL�	ROOT_PANE�FRAME�APPLICATIONr�hasMatchingHierarchyr�
get_parent�
iter_childrenr	�is_page_tab_list�is_selected�
presentObject�get_role�	PARAGRAPH�lastKeyAndModifiersrSrTrU�echoPreviousWordr<�CTRL_MODIFIER_MASK�SHIFT_MODIFIER_MASKr��speechGeneratorr��speakMessager�get_caret_offset�_saveLastCursorPositionrr�locusOfFocusChanged)r�event�oldLocusOfFocus�newLocusOfFocus�	rolesList�parent�child�tab�lastKey�mods�event_string�isControlKey�
isShiftKeyr�r��offsets                r r�zScript.locusOfFocusChanged#s�������:�:� � �!?�@�"'�D���I�I�K���#�#�-�-�/��$�$�)�)�+��?�?�,�,�_�=��?�?�4�4�_�E�����/��O�O�5�5�4�5�H���Z�Z�+�+��Z�Z�%�%��Z�Z�%�%��Z�Z�)�)��Z�Z�%�%��Z�Z�+�+�-�	��>�>�.�.��	�J��(�(��9�F�!�/�/���8T�8T�U�
,��#�1�1�%��9P�9P�Q�,�C��&�&�s�+�,�
,���� � ��1�U�Z�Z�5I�5I�I�� � ��1�U�Z�Z�5I�5I�I��/�1� �N�N�>�>�@�M�G�T��(�"�'7�'B�'B�'D�'O�'O�Pb�'c��%�%�o�6��
"&���!C�!C�!E��L�$��+�"@�"@�@�L��� ?� ?�?�J��~�-�,�z����5�5�o�F��� �0�0�6�6�?�SY�6�Z�E��%�%�f�E�%�:��&�&��7�#�4�4�_�E�F��0�0���H��	���*�*�4��+:�O�	Mr!c���tj|j�s(d}tjtj
|d�y|jrytjj||�y)z>Callback for object:state-changed:active accessibility events.z"SOFFICE: Event source lacks parentTN)
rr��source�debug�printMessage�
LEVEL_INFOr�rr�onActiveChanged)rr��msgs   r r�zScript.onActiveChangedmsX���"�"�5�<�<�0�6�C����u�/�/��d�;���������&�&�t�U�3r!c�Z�tj�j�}|jj	|j
|�ry|j|jj�k(r�tj|j�r[tj�j||j
d�|j|�|jj�y|jj�y|jj|j
�ratj|j
�sBtj|j�s#d}t!j"|jd|�t$j&j)||�y)z�Called when an object who manages its own descendants detects a
        change in one of its children.

        Arguments:
        - event: the Event
        NFzNSOFFICE: Neither source nor child have focused state. Clearing cache on table.)rzrTr{r�isSameObject�any_datar�rg�getSuggestionsListr	�
is_focusedr�r�r��presentErrorDetailsr�r�clear_cacherr�onActiveDescendantChanged)rr�r�r�s    r r�z Script.onActiveDescendantChanged|s"���(�(�*�=�=�?���>�>�&�&�u�~�~�u�=���<�<�4�?�?�=�=�?�?��%�%�e�l�l�3��(�(�*�=�=�e�U�^�^�UZ�[��"�"�5�)����9�9�;�
����3�3�5���>�>�+�+�E�N�N�;��)�)�%�.�.�9��)�)�%�,�,�7�b�C�� � ����u�c�:����0�0��u�=r!c��|jj|j�r/tj�j||j�yt
jd�tj|j�rtjd�tj|j��r'|jjdd�}|jjdd�}|dks|dkrytj�j�r/tj�j||jd�|jj!|�tj"|j�}||k(r!t$j&}t$j(}n t$j*}t$j,}|j/||�yt0j2j5||�y)z>Callback for object:children-changed:add accessibility events.Nzchildren-changed event.�lastRow����
lastColumnrF)rr�r�rzrTr�r�clear_cache_nowr	�is_table_relatedr�r�is_last_cell�pointOfReference�get�
focus_is_dead�handleUndoTextEvent�
get_row_countr��TABLE_ROW_DELETED_FROM_END�TABLE_ROW_DELETED�TABLE_ROW_INSERTED_AT_END�TABLE_ROW_INSERTEDr�rr�onChildrenAdded)rr��	activeRow�	activeCol�rowCount�full�briefs       r r�zScript.onChildrenAdded�sr���>�>�+�+�E�N�N�;��$�$�&�9�9�%����P��� � �!:�;��'�'����5��#�#�$=�>�������/��-�-�1�1�)�R�@�I��-�-�1�1�,��C�I��1�}�	�A�
���'�'�)�7�7�9��(�(�*�=�=�e�U�\�\�SX�Y��N�N�.�.�u�5��,�,�U�\�\�:�H��H�$��:�:�� �2�2���9�9�� �3�3������e�,�����&�&�t�U�3r!c���tj�j�}|jj	||j
�ry|jj
|j
�r/tj�j||j
�ytj|j
�}|tjjtjjfvrM|jj|j
�}|r&tj�j||d�y|tjjtjjfvr/tj�j||j
�y|tjj k(r/tj�j||j
�y|tjj"k(r/tj�j||j
�y|tjj$k(r/tj�j||j
�y|tjj&k(rOtj(|j
�r/tj�j||j
�yyy)z)Callback for focus: accessibility events.NT)rzrTr{rr�r��isFocusableLabelr�rr�rr��TEXT�LIST�containingComboBox�
PASSWORD_TEXT�PUSH_BUTTON�
TOGGLE_BUTTON�	COMBO_BOXr��get_name)rr�r��role�comboBoxs     r �onFocuszScript.onFocus�s���(�(�*�=�=�?���>�>�&�&�u�e�l�l�;���>�>�*�*�5�<�<�8��$�$�&�9�9�%����N��� � ����.���E�J�J�O�O�U�Z�Z�_�_�5�5��~�~�8�8����F�H���(�(�*�=�=�e�X�t�T���E�J�J�O�O�U�Z�Z�%=�%=�>�>��$�$�&�9�9�%����N���5�:�:�)�)�)��$�$�&�9�9�%����N���5�:�:�+�+�+��$�$�&�9�9�%����N���5�:�:�'�'�'��$�$�&�9�9�%����N���5�:�:�#�#�#��(9�(9�%�,�,�(G��$�$�&�9�9�%����N��)H�#r!c��|jry|jj�r'd}tjtj
|d�|jsytj|j�}|tjjtjjfvrM|jj|j�}|r&t!j"�j%||d�ytj&|j�}|rQtj|�tjj(k(r!t*j,j/||�ytjj0tjj2g}||vry|tjj4k(ry|jj7|j�ry|tjj8k(r�|j:j=dd�\}}|jj?|�\}	}
}|	|
k7ry|jjA�\}}
|dvr0t!j"�j%||jd�y|jjC|j��rt!j"�jE�rWd}tjtj
|d�t!j"�j%||jd�yt!j"�jG�}tIjJ|�stIjL|�rWd	}tjtj
|d�t!j"�j%||jd�yt*j,j/||�y)
z?Callback for object:state-changed:focused accessibility events.N�>SOFFICE: Event ignored: Last input event was table navigation.T�lastCursorPosition)Nr�)�Left�RightFz7SOFFICE: Event believed to be post-editing focus claim.zESOFFICE: Event believed to be post-editing focus claim based on role.)'�	_inSayAll�tableNavigator�'last_input_event_was_navigation_commandr�r�r��detail1rr�r�rr�r�r�rr�rzrTr�r��TOOL_BARrr�onFocusedChanged�FILLERr��MENU�_flowsFromOrToSelectionr�r�r��getCachedTextSelectionr��isSpreadSheetTabler�r{r	�is_paragraph�
is_table_cell)rr�r�r�r�r��ignoreRolesr�r��start�endr��	keyStringr�r�s               r r
zScript.onFocusedChanged�s����>�>�����F�F�H�R�C����u�/�/��d�;��}�}��� � ����.���E�J�J�O�O�U�Z�Z�_�_�5�5��~�~�8�8����F�H���(�(�*�=�=�e�X�t�T���$�$�U�\�\�2���h�'�'��/�5�:�:�3F�3F�F��N�N�+�+�D�%�8���z�z�(�(�%�*�*�*:�*:�;���;����5�:�:�?�?�"���>�>�1�1�%�,�,�?���5�:�:�'�'�'��/�/�3�3�4H�*�U�K�C��!%���!F�!F�s�!K��E�3����|��"�n�n�@�@�B�O�I�t��-�-��(�(�*�=�=�e�U�\�\�SX�Y���>�>�,�,�U�\�\�:��'�'�)�7�7�9�O���"�"�5�#3�#3�S�$�?��(�(�*�=�=�e�U�\�\�SX�Y��!�,�,�.�A�A�C�E��'�'��.�+�2K�2K�E�2R�]���"�"�5�#3�#3�S�$�?��(�(�*�=�=�e�U�\�\�SX�Y�����'�'��e�4r!c���|jdk(rytj|j�tj
jk(r�tj|j�sgtj|jdd�tj|j�r'd}tjtj|d�|jj|j�ry|jj!�r(d}tjtj|d�y|jj#t%j&�j)��rM|jj+|j�s(d}tjtj|d�yt,�|�]|�y)	z:Callback for object:text-caret-moved accessibility events.r�NFz8Caret-moved event from object which lacks focused state.zFSOFFICE: Clearing cache was needed due to missing state-changed event.Trz8SOFFICE: Event ignored: Source is not cell being edited.)rrr�r�rr�r�r	r�r�r�r�r�rr
rrr�rzrTr{�isCellBeingEdited�super�onCaretMoved�rr�r��	__class__s   �r rzScript.onCaretMoved*sE����=�=�B������U�\�\�*�e�j�j�.B�.B�B��)�)�%�,�,�7�� � ����!&�![�
]��%�%�e�l�l�3�^���"�"�5�#3�#3�S�$�?��>�>�1�1�%�,�,�?�����F�F�H�R�C����u�/�/��d�;���>�>�+�+�M�,D�,D�,F�,Y�,Y�,[�\��>�>�3�3�E�L�L�A�P���"�"�5�#3�#3�S�$�?��
���U�#r!c��|j}tj|�}tjtj|��}|tj
jtj
jfvs|tj
jk(s!tjj||�y|jj|�}|jjtj�j!��}||k7ryd}t#j$|�rd}n<|jj'�\}}	gd�}
|	t(j*z}|xr||
v}|r|j-|dd��yy)z?Callback for object:state-changed:checked accessibility events.NFT)	r�r�rr�Page_Up�	Page_Down�Home�End�N)�alreadyFocused�	interrupt)r�rr�r�rr�r�r�r	rr�onCheckedChangedr�topLevelObjectrzrTr{r	r�r�r<�COMMAND_MODIFIER_MASKr�)rr�r�r��
parentRole�sourceWindow�focusWindow�weToggledItrr��navKeys�
wasCommands            r r$zScript.onCheckedChangedJs:���l�l��� � ��%���&�&�x�':�':�3�'?�@�
���
�
�0�0�%�*�*�2H�2H�I�I���
�
� 3� 3�3��N�N�+�+�D�%�8���~�~�4�4�S�9���n�n�3�3�M�4L�4L�4N�4a�4a�4c�d���;�&�����!�!�#�&��K�"�n�n�@�@�B�O�I�t�+�G��� A� A�A�J�$�A��'�)A�K�����s�4�4��H�r!c�&��d\}}|jj|�r8d}tjtj|d�t
j}nm|jj|�rRd}tjtj|d�|jj|�rt
j}|s|r8|j||�|jj|j�yt�|�9|�y)z@Callback for object:state-changed:selected accessibility events.)�r.z?SOFFICE: Change is believed to be due to deleting selected textTzCSOFFICE: Selection is believed to be due to restoring selected textN)r�isSelectedTextDeletionEventr�r�r�r��SELECTION_DELETED�isSelectedTextRestoredEventr��SELECTION_RESTOREDr��updateCachedTextSelectionr�r�onSelectedChanged)rr�r�r�r�rs     �r r4zScript.onSelectedChangedhs�������e��>�>�5�5�e�<�S�C����u�/�/��d�;��-�-�D�
�^�^�
7�
7��
>�W�C����u�/�/��d�;��~�~�1�1�%�8��2�2���5�����e�,��N�N�4�4�U�\�\�B��
��!�%�(r!c���|jj|j�r�tj�jd�rytj�jd�r&|jj
|j�y|jj|j�ry|jj|j�y|j|jj�k(r�tj�j�r(d}tjtj|d�yt!j"|j�retj�j%||j&d�|j)|j&�|jj+�y|jj-�y|jj/|�st0�|�e|�y|jj5|j�}t7|�dk(r�|jj9|j�|jj9tj�j;��k(r)tj�j%||dd�yyy)	z;Callback for object:selection-changed accessibility events.�onlySpeakDisplayedTextNrGz6SOFFICE: Not presenting because locusOfFocus is windowTFr
r)rrr�rSrTrU�speakSelectedCellRange�!handleRowAndColumnSelectionChange�handleCellSelectionChangergr�rz�focus_is_active_windowr�r�r�r	r�r�r�r�r�r��isComboBoxSelectionChanger�onSelectionChanged�selectedChildrenrir�r{)rr�r�r=rs    �r r<zScript.onSelectionChanged}s����>�>�,�,�U�\�\�:��*�*�,�7�7�8P�Q���*�*�,�7�7�8]�^����5�5�e�l�l�C���~�~�?�?����M���N�N�4�4�U�\�\�B���<�<�4�?�?�=�=�?�?��'�'�)�@�@�B�N���"�"�5�#3�#3�S�$�?�
�
�'�'����5��(�(�*�=�=�e�U�^�^�UZ�[��"�"�5�>�>�2����9�9�;�
����3�3�5���~�~�7�7��>��G�&�u�-���>�>�:�:�5�<�<�H���� �A�%��~�~�0�0����>��~�~�0�0��1I�1I�1K�1^�1^�1`�a�b��$�$�&�9�9�%�AQ�RS�AT�VZ�[�b�&r!c�8��|jj|�r(d}tjtj|d�ytj|j�r(d}tjtj|d�yt�|�%|�y)z@Callback for object:text-selection-changed accessibility events.z0SOFFICE: Event is believed to be combo box noiseTNz)SOFFICE: Ignoring event from dead source.)
r�isComboBoxNoiser�r�r�r�is_deadr�r�onTextSelectionChangedrs   �r rAzScript.onTextSelectionChanged�sv����>�>�)�)�%�0�D�C����u�/�/��d�;�����E�L�L�)�=�C����u�/�/��d�;��
��&�u�-r!c���tjtj|��tjj
k(rDt
j|�dkr,t
j|d�\}}}|dddk(r|dd}|d|gSt�|�)||||�}tj|�s|jj|�|d<|S)z<To-be-removed. Returns the string, caretOffset, startOffset.rr�N�
)rr�r�rr�r�rr�r�r�getTextLineAtCaretr	r�rr�)rr�r�r�r��
lineString�textLiners       �r rDzScript.getTextLineAtCaret�s�������X�0�0��5�6�%�*�*�:N�:N�N��&�&�s�+�a�/�5;�5N�5N�s�TU�5V�2�
�K���b�c�?�d�*�!+�C�R��J�"�A�{�3�3��7�-�c�6�;�	�R���%�%�c�*��.�.�6�6�s�;�H�Q�K��r!c���t�|�|�|jj|j�sytj|jd�}tj|�tjjk(r%tj�j||d�|jj�y)z2Callback for window:activate accessibility events.NrF)r�onWindowActivatedrg�
isCheckWindowr�r�	get_childr�rr��DIALOGrzrTr�r�)rr�r�rs   �r rHzScript.onWindowActivated�s����	��!�%�(����,�,�U�\�\�:���"�"�5�<�<��3�����U�#�u�z�z�'8�'8�8��$�$�&�9�9�%���N����+�+�-r!c�X��t�|�|�|jj�y)z4Callback for window:deactivate accessibility events.N)r�onWindowDeactivatedrg�
deactivate)rr�rs  �r rMzScript.onWindowDeactivated�s"���	��#�E�*����"�"�$r!)Nr)NNN)�__name__�
__module__�__qualname__rr$r&r(r*r/rCrhrtr6r8r2r�r�r�r�r�r
rr$r4r<rArDrHrM�
__classcell__)rs@r rr7s����-� &�
%�
 �
�
�2
�B�H�*J�2K�2�&HM�T
4�>�:4�B.�`>5�@$�@I�<)�*"\�H
.��(.�%�%r!r)/�__doc__�__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryrr�
orca.cmdnamesr3�
orca.debugr��orca.focus_managerrz�orca.scripts.default�scriptsr�orca.guilabelsrQ�orca.keybindingsr<�orca.input_eventr0�
orca.messagesr��orca.settings_managerrS�orca.ax_objectr�
orca.ax_tabler�orca.ax_textr�orca.ax_utilitiesr	�braille_generatorr�script_utilitiesrrgr�speech_generatorrr�r!r �<module>rns���*%�������9�
���	�����7�E�"��� ��*�&�&�"�&�&� �0�#�!��)�/�'�"�-�^
%�W�^�^�^
%r!

Zerion Mini Shell 1.0