__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�\��X�SrSrSrSrSrSrSSKr\R"SS	5 SS
KJ	r	 SSK
Jr SSK
Jr SS
K
J
r
 SSK
Jr SSKJr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSK
Jr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! SSK"J#r# SSK$J%r% "SS\RL5r&g) �Custom 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�Gtkz3.0)r)�cmdnames)�debug)�
focus_manager)�input_event_manager)�default)�	guilabels)�keybindings)�input_event)�messages)�settings_manager)�AXObject)�AXTable)�AXText)�AXUtilities���BrailleGenerator��	Utilities��
SpellCheck��SpeechGeneratorc�^�\rSrSrSrU4SjrSrSrSrSr	Sr
S	rS
rSr
SU4SjjrSU4S
jjrSrU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrU4SjrSrU=r$)�Script�<rc�x>�[TU]U5 SUlSUlSUlSUlSUlSUlg�N)�super�__init__�*speak_spreadsheet_coordinates_check_button�4always_speak_selected_spreadsheet_range_check_button�skip_blank_cells_check_button�#speak_cell_coordinates_check_button�speak_cell_headers_check_button�speak_cell_span_check_button)�self�app�	__class__s  ��B/usr/lib/python3/dist-packages/orca/scripts/apps/soffice/script.pyr#�Script.__init__?s@���
�����:>��7�DH��A�-1��*�37��0�/3��,�,0��)�c��[U5$)z.Returns the braille generator for this script.r�r*s r-�get_braille_generator�Script.get_braille_generatorIs�� ��%�%r/c��[U5$)z-Returns the speech generator for this script.rr1s r-�get_speech_generator�Script.get_speech_generatorNs���t�$�$r/c��[U5$)z'Returns the spellcheck for this script.rr1s r-�get_spellcheck�Script.get_spellcheckSs���$��r/c��[U5$)z&Returns the utilities for this script.rr1s r-�
get_utilities�Script.get_utilitiesXs�����r/c���[RRU5 [R"[R
[R5URS'[R"[R[RS5URS'[R"[R[RS5URS'g)z1Defines the input event handlers for this script.�presentInputLineHandlerF�panBrailleLeftHandler�panBrailleRightHandlerN)
r
r�setup_input_event_handlersr
�InputEventHandler�present_input_liner�PRESENT_INPUT_LINE�input_event_handlers�pan_braille_left�PAN_BRAILLE_LEFT�pan_braille_right�PAN_BRAILLE_RIGHTr1s r-rA�!Script.setup_input_event_handlers]s���	���1�1�$�7��)�)��)�)��+�+�
-�	
�!�!�";�<�
�)�)��'�'��)�)��
�	
�!�!�"9�:�
�)�)��(�(��*�*��
�	
�!�!�":�;r/c	���[R"5nUR[R"S[R[R
URS55 U$)z=Returns the application-specific keybindings for this script.�ar>)r�KeyBindings�add�
KeyBinding�DEFAULT_MODIFIER_MASK�ORCA_MODIFIER_MASKrE)r*�bindingss  r-�get_app_key_bindings�Script.get_app_key_bindingsrsY���*�*�,������"�"���1�1��.�.��)�)�*C�D�	
F�	G��r/c�	�[R"5nURS5 [Rn[
R"5RS5n[RRU5Ul
URRU5 URURSSSS5 [Rn[
R"5RS5n[RRU5UlURRU5 URURSSSS5 [R"5nURUSSSS5 [R "S[R"S3S	9nUR%S
5 UR'U5 [R(R+SSSS5nUR-SSSS5 UR/U5 [R"5nUR/U5 [R0n[
R"5RS5n[RRU5UlUR2RU5 URUR2SSSS5 [R4n[
R"5RS
5n[RRU5UlUR6RU5 URUR6SSSS5 [R8n[
R"5RS5n[RRU5UlUR:RU5 URUR:SSSS5 [R<n[
R"5RS5n[RRU5UlUR>RU5 URUR>SSSS5 UR@RC5nURUS[EURG55SS5 URI5 U$)zgReturn 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_widthr�"SPREADSHEET_SPEAK_CELL_COORDINATESr�get_manager�get_setting�CheckButton�new_with_mnemonicr$�
set_active�attach� SPREADSHEET_SPEAK_SELECTED_RANGEr%�Frame�Label�TABLE_NAVIGATION�set_use_markup�set_label_widget�	Alignment�new�set_paddingrN�TABLE_SPEAK_CELL_COORDINATESr'�TABLE_SPEAK_CELL_SPANSr)�TABLE_ANNOUNCE_CELL_HEADERr(�TABLE_SKIP_BLANK_CELLSr&�
spellcheck�get_app_preferences_gui�len�get_children�show_all)r*�gridrZ�value�table_frame�table_alignment�
table_gridrvs        r-rw�Script.get_app_preferences_gui�s����x�x�z�����b�!��<�<�� �,�,�.�:�:�;X�Y���O�O�-�-�e�4�	
�7��7�7�B�B�5�I����D�C�C�Q��1�a�P��:�:�� �,�,�.�:�:�;`�a���O�O�-�-�e�4�	
�A��A�A�L�L�U�S����D�M�M�q�RS�UV�XY�Z��i�i�k�����K��A�q�!�,��	�	�#�i�&@�&@�%A�� F�G��
���T�"��$�$�U�+��-�-�+�+�C��a��;���#�#�A�q�"�a�0�����(��X�X�Z�
����J�'��6�6�� �,�,�.�:�:�;Q�R���O�O�-�-�e�4�	
�0��0�0�;�;�E�B����$�B�B�A�q�!�Q�O��0�0�� �,�,�.�:�:�?�K���O�O�-�-�e�4�	
�)��)�)�4�4�U�;����$�;�;�Q��1�a�H��4�4�� �,�,�.�:�:�;M�N���O�O�-�-�e�4�	
�,��,�,�7�7��>����$�>�>��1�a��K��0�0�� �,�,�.�:�:�;K�L���O�O�-�-�e�4�	
�*��*�*�5�5�e�<����$�<�<�a��A�q�I��_�_�<�<�>�
����J��3�t�'8�'8�':�#;�Q��B��
�
���r/c��URR5URR5URR5URR5UR
R5URR5S.nURURR55 U$)z7Returns a dictionary with the app-specific preferences.)r\r]r^r[rWrX)
r)�
get_activer(r&r'r$r%�updaterv�get_preferences_from_gui)r*�prefss  r-r��Script.get_preferences_from_gui�s���
�1�1�<�<�>��4�4�?�?�A��2�2�=�=�?��8�8�C�C�E��?�?�J�J�L��I�I�T�T�V�

��	���T�_�_�=�=�?�@��r/c�>�[R"5R5nUR5R	5(dUUR5(a@URRU5(d URRU5(d[TU])X5$[R"U5SnSU:a[R"X4S-
5 gURRU5nUb;[R"5RSUSS9 [R "U5 g[TU])X5$)�SIn document content, we want to use the panning keys to browse the entire document.rrTNF��
notify_script)rrc�get_locus_of_focus�get_flat_review_presenter�	is_active�isBrailleBeginningShowing�	utilities�isSpreadSheetCell�
isTextArear"rFr�get_line_at_offset�set_caret_offset�findPreviousObject�set_locus_of_focus�set_caret_offset_to_end)r*�event�
pan_amount�focus�start_offset�objr,s      �r-rF�Script.pan_braille_left�s	����)�)�+�>�>�@���)�)�+�5�5�7�7��0�0�2�2��n�n�.�.�u�5�5��.�.�+�+�E�2�2��7�+�E�>�>��0�0��7��:���|���#�#�E�!�+;�<���n�n�/�/��6���?��%�%�'�:�:�4��TY�:�Z��*�*�3�/���w�'��:�:r/c�>�[R"5R5nUR5R	5(dUUR5(a@URRU5(d URRU5(d[TU])X5$[R"U5SnU[R"U5:a[R"X45 gURRU5nUb;[R"5R!SUSS9 [R""U5 g[TU])X5$)r�rYTNFr�)rrcr�r�r��isBrailleEndShowingr�r�r�r"rHrr��get_character_countr��findNextObjectr��set_caret_offset_to_start)r*r�r�r��
end_offsetr�r,s      �r-rH�Script.pan_braille_right�s����)�)�+�>�>�@���)�)�+�5�5�7�7��*�*�,�,��n�n�.�.�u�5�5��.�.�+�+�E�2�2��7�,�U�?�?��.�.�u�5�a�8�
���2�2�5�9�9��#�#�E�6���n�n�+�+�E�2���?��%�%�'�:�:�4��TY�:�Z��,�,�S�1���w�(��;�;r/c��[R"5R5nURR	U5(d UR[R5 g[R"U5nU(d-[R"U5=(d [RnURU5 g)z=Presents the contents of the input line for the current cell.T)
rrcr�r�r��presentMessager�SPREADSHEET_NOT_IN_Ar�get_cell_formular�get_all_text�EMPTY)r*�_eventr��texts    r-rC�Script.present_input_lines����)�)�+�>�>�@���~�~�/�/��6�6����� =� =�>���'�'��.����&�&�u�-�?����D����D�!�r/c�>�UR(aGURRS5(a'SUlUR5R	U5 gUR5R
5(aUR5R5 URRU5(aKURRU5(d+URU5 URRSS9 gX2:wGaA[R"U5(Ga%[R"U5(Ga	[R"5R!5(a;["R"5R%S5(aUR'U5 g[R"5R)5(a~[*R,"U5nU(aaUR.R1X4S9nUR3XES9 URU5 [*R4"U5nUR7X65 g[8TU]uXU5 g)	z1Called when the visual object with focus changes.zobject:state-changed:focusedFNT)�
include_label�enableEchoByWord)r��string)�voice)�run_find_command�type�
startswith�get_flat_review_finder�findr�r��quitrv�is_suggestions_item�update_braille�present_suggestion_list_itemr�is_paragraphr	rc�last_event_was_returnrrd�echoPreviousWord�#last_event_was_paragraph_navigationrr��speech_generatorr��speakMessage�get_caret_offset�_saveLastCursorPositionr"�locus_of_focus_changed)r*r��	old_focus�	new_focusr�r��offsetr,s       �r-r��Script.locus_of_focus_changeds����� � ��:�:� � �!?�@�@�$)�D�!��'�'�)�.�.�t�4���)�)�+�5�5�7�7��*�*�,�1�1�3��?�?�.�.�y�9�9��?�?�6�6�y�A�A����	�*��O�O�8�8�t�8�L���!��)�)�)�4�4��9Q�9Q�R[�9\�9\�"�.�.�0�F�F�H�H�#�/�/�1�=�=�>P�Q�Q��%�%�i�0��
#�.�.�0�T�T�V�V��,�,�Y�7��� �1�1�7�7�I�7�U�E��%�%�f�%�:��'�'�	�2�#�4�4�Y�?�F��0�0��B��	��&�u��Cr/c��>�[R"UR5(d)Sn[R"[R
US5 gUR(ag[TU]!U5 g)�>Callback for object:state-changed:active accessibility events.z"SOFFICE: Event source lacks parentTN)	r�
get_parent�sourcer�
print_message�
LEVEL_INFOr�r"�on_active_changed�r*r��msgr,s   �r-r��Script.on_active_changedCsU����"�"�5�<�<�0�0�6�C����� 0� 0�#�t�<��� � ��
��!�%�(r/c�>^�[R"5nUR5nTRU:XagTRUR
R
5:Xa�[R"TR5(af[R"5RTTRS5 URTR5 UR
R5 gUR
R5 gURRTR5(an[R"TR5(dI[R"TR5(d$Sn[R "TRSU5 TRU:wa�[R""UU4Sj5(duSn[$R&"[$R(US5 URS[R*"TR5S5 URTTR5 [,TU]]T5 g)r�NFzNSOFFICE: Neither source nor child have focused state. Clearing cache on table.c�">�UTR:H$r!�r���xr�s �r-�<lambda>�5Script.on_active_descendant_changed.<locals>.<lambda>is���QR�V[�Vb�Vb�Qbr/z&SOFFICE: Working around LO bug 161444.T)rrcr��any_datar�rv�get_suggestions_listr�
is_focusedr�r�r��present_error_detailsr�r�r�clear_cache�
find_ancestorrr�r�r�r"�on_active_descendant_changed)r*r��managerr�r�r,s `   �r-r��#Script.on_active_descendant_changedRs���� �+�+�-���*�*�,���>�>�U�"���<�<�4�?�?�?�?�A�A��%�%�e�l�l�3�3��)�)�+�>�>�u�e�n�n�V[�\��#�#�E�N�N�3����<�<�>�
����5�5�7���>�>�+�+�E�N�N�;�;��)�)�%�.�.�9�9��)�)�%�,�,�7�7�b�C�� � ����u�c�:��<�<�5� ��)?�)?��Gb�)c�)c�:�C����� 0� 0�#�t�<�
�&�&�t�X�-@�-@����-N�PU�V�
�&�&�u�e�l�l�;�
��,�U�3r/c��>�URS:Xag[R"UR5(a�[R"UR5(do[
R"URSS5 [R"UR5(a(Sn[R"[RUS5 URRUR5(agUR5R5(a)Sn[R"[RUS5 gURR[R "5R#55(aSURR%UR5(d)Sn[R"[RUS5 g[&TU]QU5 g)	z:Callback for object:text-caret-moved accessibility events.���NFz8Caret-moved event from object which lacks focused state.zFSOFFICE: Clearing cache was needed due to missing state-changed event.T�>SOFFICE: Event ignored: Last input event was table navigation.z8SOFFICE: Event ignored: Source is not cell being edited.)�detail1rr�r�r�rr�rr�r�r��flows_from_or_to_selection�get_table_navigator�'last_input_event_was_navigation_commandr�rrcr��is_cell_being_editedr"�on_caret_movedr�s   �r-r��Script.on_caret_movedusP����=�=�B����#�#�E�L�L�1�1�+�:P�:P�QV�Q]�Q]�:^�:^�� � ����!&�![�
]��%�%�e�l�l�3�3�^���#�#�E�$4�$4�c�4�@��>�>�4�4�U�\�\�B�B���#�#�%�M�M�O�O�R�C����� 0� 0�#�t�<���>�>�+�+�M�,E�,E�,G�,Z�,Z�,\�]�]��>�>�6�6�u�|�|�D�D�P���#�#�E�$4�$4�c�4�@��
���u�%r/c��>�URRUR5(a/[R"5RXR5 g[R"URS5 [R"UR5(Ga/URRSS5nURRSS5nUS:dUS:ag[R"5R5(a/[R"5RXRS5 URRU5 [R"UR5nX$:Xa![ R"n[ R$nO [ R&n[ R(nUR+XV5 g[,TU]]U5 g)z>Callback for object:children-changed:add accessibility events.Nzchildren-changed event.�lastRowr��
lastColumnrF)r�r�r�rrcr�r�clear_all_cache_nowr�r�is_last_cell�point_of_reference�get�
focus_is_dead�handleUndoTextEvent�
get_row_countr�TABLE_ROW_DELETED_FROM_END�TABLE_ROW_DELETED�TABLE_ROW_INSERTED_AT_END�TABLE_ROW_INSERTEDr�r"�on_children_added)r*r��
active_row�
active_col�	row_count�full�briefr,s       �r-r��Script.on_children_added�sR����>�>�+�+�E�N�N�;�;��%�%�'�:�:�5�.�.�Q���'�'����6O�P�������/�/��0�0�4�4�Y��C�J��0�0�4�4�\�2�F�J��A�~��a����(�(�*�8�8�:�:��)�)�+�>�>�u�l�l�TY�Z��N�N�.�.�u�5��-�-�e�l�l�;�I��&��:�:�� �2�2���9�9�� �3�3������,��
��!�%�(r/c�>^�TR(dgUR(ag[R"5nUR	5n[
R"TR5(aO[R"UTR5(a)Sn[R"[RUS5 gUR5R5(a(Sn[R"[RUS5 [
R"TR5(d%[
R "TR5(a][R""TR[
R$5nU(a'[R"5R'TUS5 gUR(R+TR5(ag[
R,"TR5(a�UR.R1SS5upg[2R4"U5up�n
X�:wag[6R"5nUR95(dUR;5(a1[R"5R'TTRS5 gUR(R=TR5(Gaa[R"5R?5(aYSn[R"[RUS5 [R"5R'TTRS5 g[
R,"U5(d[
R@"U5(a�[R""UU4S	j5(aYS
n[R"[RUS5 [R"5R'TTRS5 gUR'S[RB"TR5S5 [DTU]�T5 g)z?Callback for object:state-changed:focused accessibility events.NzFSOFFICE: Event ignored: Source is root pane ancestor of current focus.Tr��lastCursorPosition)Nr�Fz7SOFFICE: Event believed to be post-editing focus claim.c�">�UTR:H$r!r�r�s �r-r��+Script.on_focused_changed.<locals>.<lambda>�s���1����;Lr/zESOFFICE: Event believed to be post-editing focus claim based on role.)$r��	_inSayAllrrcr�r�is_root_paner�r�is_ancestorrr�r�r�r��is_text�is_listr��is_combo_boxr�r�r�r�r�r�r�get_cached_selected_textr	�last_event_was_left�last_event_was_right�isSpreadSheetTabler��
is_table_cellr�r"�on_focused_changed)r*r�r�r�r��comboboxr��_offset�_string�start�endr,s `         �r-r�Script.on_focused_changed�s�����}�}���>�>���+�+�-���*�*�,���#�#�E�L�L�1�1�h�6J�6J�5�RW�R^�R^�6_�6_�Z�C����� 0� 0�#�t�<���#�#�%�M�M�O�O�R�C����� 0� 0�#�t�<����u�|�|�,�,��0C�0C�E�L�L�0Q�0Q��-�-�e�l�l�K�<T�<T�U�H���)�)�+�>�>�u�h�PT�U���>�>�4�4�U�\�\�B�B���#�#�E�L�L�1�1��2�2�6�6�7K�Z�X�L�C�"(�"A�"A�#�"F��G�C��|��)�5�5�7�G��*�*�,�,��0L�0L�0N�0N��)�)�+�>�>�u�e�l�l�TY�Z���>�>�,�,�U�\�\�:�:��(�(�*�8�8�:�:�O���#�#�E�$4�$4�c�4�@��)�)�+�>�>�u�e�l�l�TY�Z���'�'��.�.�+�2K�2K�E�2R�2R��)�)�%�1L�M�M�a�C��'�'��(8�(8�#�t�D�!�-�-�/�B�B�5�%�,�,�X]�^���*�*�4��1D�1D�U�\�\�1R�TY�Z�
��"�5�)r/c�>�[R"UR5(a)Sn[R"[R
US5 g[TU]U5 g)z@Callback for object:state-changed:selected accessibility events.�,SOFFICE: Ignoring event on unsupported role.TN)rr�r�rr�r�r"�on_selected_changedr�s   �r-r�Script.on_selected_changed�sG����#�#�E�L�L�1�1�@�C����� 0� 0�#�t�<��
��#�E�*r/c��>�[R"UR5(a)Sn[R"[R
US5 gURRUR5(a�[R"5RS5(ag[R"5RS5(a&URRUR5 gURRUR5(agURRUR5 gURURR5:Xa�[ R"5R#5(a)Sn[R"[R
US5 g[R$"UR5(ae[ R"5R'XR(S5 UR+UR(5 URR-5 gURR/5 g[0TU]eU5 g)z;Callback for object:selection-changed accessibility events.rTN�onlySpeakDisplayedTextrXz6SOFFICE: Not presenting because locusOfFocus is windowF)rr�r�rr�r�r�rrrcrd�speakSelectedCellRange�&handle_row_and_column_selection_change�handle_cell_selection_changervr�r�focus_is_active_windowr�r�r�r�r�r�r"�on_selection_changedr�s   �r-r!�Script.on_selection_changed�s�����#�#�E�L�L�1�1�@�C����� 0� 0�#�t�<���>�>�,�,�U�\�\�:�:��+�+�-�9�9�:R�S�S���+�+�-�9�9�:_�`�`����5�5�e�l�l�C���~�~�D�D�U�\�\�R�R���N�N�7�7����E���<�<�4�?�?�?�?�A�A��(�(�*�A�A�C�C�N���#�#�E�$4�$4�c�4�@�
�
�'�'����5�5��)�)�+�>�>�u�n�n�V[�\��#�#�E�N�N�3����<�<�>�
����5�5�7��
��$�U�+r/c��>�[TU]U5 URRUR5(dURR5 gURR
5 g)z2Callback for window:activate accessibility events.N)r"�on_window_activatedrv�is_spell_check_windowr��
deactivater��r*r�r,s  �r-r$�Script.on_window_activated sN���	��#�E�*����4�4�U�\�\�B�B��O�O�&�&�(�����-�-�/r/c�X>�[TU]U5 URR5 g)z4Callback for window:deactivate accessibility events.N)r"�on_window_deactivatedrvr&r's  �r-r*�Script.on_window_deactivated*s"���	��%�e�,����"�"�$r/)r%r�r&r'r(r)r$)Nr)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r#r2r5r8r;rArSrwr�rFrHrCr�r�r�r�r�rrr!r$r*�__static_attributes__�
__classcell__)r,s@r-rr<s����(�1�&�
%�
 �
�
�*
�B�H�*;�.<�.
�*D�X
)�!4�F&�>)�>>*�@	+� ,�D0�%�%r/r)'r0�__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryr�orcarrrr	�orca.scriptsr
rrr
rr�orca.ax_objectr�
orca.ax_tabler�orca.ax_textr�orca.ax_utilitiesr�braille_generatorr�script_utilitiesrrvrr�rr�r/r-�<module>rDs���4%�������9�
���	����5�%� �����$� �����!�#�!��)�/�'�"�-�r%�W�^�^�r%r/

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 255 B 0644
braille_generator.cpython-313.pyc File 3.5 KB 0644
script.cpython-313.pyc File 29.55 KB 0644
script_utilities.cpython-313.pyc File 14.98 KB 0644
speech_generator.cpython-313.pyc File 9.98 KB 0644
spellcheck.cpython-313.pyc File 5.83 KB 0644
Filemanager