%PDF- %PDF-
Mini Shell

Mini Shell

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

�

g
f�����dZdZdZdZdZdZddlZejdd	�dd
lm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZdd
lmZGd�de
j,�Zy)z,Custom script for StarOffice and OpenOffice.z$Id$z
$Revision$z$Date$z-Copyright (c) 2005-2009 Sun Microsystems Inc.�LGPL�N�Atspiz2.0)r)�AXObject)�AXTable)�AXUtilitiesc�f��eZdZ�fd�Z�fd�Z�fd�Zd�Z�fd�Zd�Z�fd�Z	�fd�Z
�fd	�Z�xZS)
�BrailleGeneratorc�$��t�|�|�y�N)�super�__init__)�self�script�	__class__s  ��M/usr/lib/python3/dist-packages/orca/scripts/apps/soffice/braille_generator.pyr
zBrailleGenerator.__init__*s���
���� �c���|jjj|�rgS|jjj|�rgSt	�|�|fi|��Sr)�_script�	utilities�
isDocument�isFocusableLabelr�_generateRoleName�r�obj�argsrs   �rrz"BrailleGenerator._generateRoleName-sR����<�<�!�!�,�,�S�1��I��<�<�!�!�2�2�3�7��I��w�(��5��5�5rc����|jjj|�st�|�|fi|��Stj|�st�|�|fi|��}nYg}|jd�}d|d<tj|�D]$}|j|j|fi|����&||d<|jjj|�s|S	|jjj|dd�}tj|�xs%|jjj|�}t#j$|dj'||f��gS#t $rgcYSwxYw)N�
formatType�focusedr���� )rr�inDocumentContentr�_generateRealTableCellr�get_child_count�get�
iter_children�extend�generate�isSpreadSheetCell�	substringr�get_label_for_cell_coordinates�spreadSheetCellName�	Exception�braille�	Component�join)	rrr�resultr�child�
objectText�cellNamers	        �rr"z'BrailleGenerator._generateRealTableCell6s\����|�|�%�%�7�7��<��7�1�#�>��>�>��'�'��,��W�3�C�@�4�@�F��F����,�/�J�!*�D���!�/�/��4�
<���
�
�m�d�m�m�E�:�T�:�;�
<�!+�D����|�|�%�%�7�7��<��M�	����/�/�9�9�#�q�"�E�J��=�=�c�B�C��<�<�)�)�=�=�c�B�
�
�!�!�#�s�x�x��X�0F�'G�H�I�I���	��I�	�s�A#E)�)E7�6E7c�H�tjtj�Sr)r-�Region�object_properties�TABLE_CELL_DELIMITER_BRAILLE)rrrs   r�_generateTableCellDelimiterz,BrailleGenerator._generateTableCellDelimiterPs���~�~�/�L�L�M�Mrc���|jjj||jd��s|j|fi|��S|jjj|�st
�|�|fi|��S|jjj|�}|sgSg}|D]L}|j|fi|��}|r$|r"|j|j|fi|���|j|��N|S)N�priorObj)rr�shouldReadFullRowr$r"r(r�_generateTableCellRow�getShowingCellsInSameRow�appendr8r&)rrr�cellsr0�cell�
cellResultrs       �rr<z&BrailleGenerator._generateTableCellRowSs�����|�|�%�%�7�7��T�X�X�j�=Q�R�.�4�.�.�s�;�d�;�;��|�|�%�%�7�7��<��7�0��=��=�=����&�&�?�?��D����I����	&�D�4��4�4�T�B�T�B�J��f��
�
�>�d�>�>�s�K�d�K�L��M�M�*�%�		&��
rc	���g}tjjtjjtjjtjjtjj
tjjg}|jjj||�r�tj|�}tj|tj�D]e}tj|tj�D]<}tj |�|d<|j#|j$|fi|����>�g|S)z�If we are in the slide presentation scroll pane, also announce the
        current page tab. See bug #538056 for more details.
        �role)r�Role�SCROLL_PANE�PANEL�	ROOT_PANE�FRAME�APPLICATIONrr�hasMatchingHierarchyr�
get_parentr%r�is_page_tab_list�is_selected�get_roler&r')rrrr0�	rolesList�parentr1�tabs        r�_generateChildTabz"BrailleGenerator._generateChildTabgs�����Z�Z�+�+��Z�Z�%�%��Z�Z�%�%��Z�Z�)�)��Z�Z�%�%��Z�Z�+�+�-�	��<�<�!�!�6�6�s�I�F��(�(��-�F�!�/�/���8T�8T�U�
>��#�1�1�%��9P�9P�Q�>�C�#+�#4�#4�S�#9�D��L��M�M�-�$�-�-��"<�t�"<�=�>�
>��
rc�x��|jj�j�rgSt�|�|fi|��Sr)r�getTableNavigator�'last_input_event_was_navigation_commandr�_generateAncestorsrs   �rrVz#BrailleGenerator._generateAncestorszs6����<�<�)�)�+�S�S�U��I��w�)�#�6��6�6rc�v��|jj�j�ryt�|�|fi|��S)NF)rrTrUr�_generateIncludeContextrs   �rrXz(BrailleGenerator._generateIncludeContext�s4����<�<�)�)�+�S�S�U���w�.�s�;�d�;�;rc����|jjj|�|d<|j|j|fi|��|�}t�|�|fi|��}|d=|j||�|S)N�useDefaultFormatting)rr�isNonFocusableList�
_overrideRole�_getAlternativeRoler�generateBraille�_restoreRole)rrr�oldRoler0rs     �rr^z BrailleGenerator.generateBraille�s{���'+�|�|�'=�'=�'P�'P�QT�'U��
#�$��$�$�%=�T�%=�%=�c�%J�T�%J�D�Q����(��5��5���'�(����'�4�(��
r)
�__name__�
__module__�__qualname__r
rr"r8r<rRrVrXr^�
__classcell__)rs@rr	r	(s7���!�6�J�4N��(�&7�<��rr	)�__doc__�__id__�__version__�__date__�
__copyright__�__license__�gi�require_version�
gi.repositoryr�orca.brailler-�orca.braille_generator�braille_generator�orca.object_propertiesr6�orca.ax_objectr�
orca.ax_tabler�orca.ax_utilitiesrr	�rr�<module>rvsb��(3�������?�
���	�����7�E�"���2�2�#�!�)�f�(�9�9�fr

Zerion Mini Shell 1.0