%PDF- %PDF-
Mini Shell

Mini Shell

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

�

g
f�G��N�dZdZdZdZdZddlZejdd�dd	lmZddl	m
cmZddlm
Z
ddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%d
dl&m'Z'd
dl(m)Z)d
dl*m+Z+Gd�dejX�Z,y)z$Id$z
$Revision$z$Date$zICopyright (C) 2010-2011 The Orca TeamCopyright (C) 2011-2012 Igalia, S.L.�LGPL�N�Atspiz2.0)r)�AXComponent)�AXObject)�AXUtilities���BrailleGenerator��SpeechGenerator��	Utilitiesc���eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Z�fd
�Zd�Z
d�Zd
�Z�fd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zd�Z�xZS)�Scriptc����t�|�|�d|_d|_d|_tj�jd��%tj�jdd�yy)z�Creates a new script for WebKitGtk applications.

        Arguments:
        - app: the application to create a script for.
        F)N���N�sayAllOnLoadT)	�super�__init__�_loadingDocumentContent�_lastCaretContext�sayAllOnLoadCheckButton�settings_manager�
getManager�
getSetting�
setSetting)�self�app�	__class__s  ��H/usr/lib/python3/dist-packages/orca/scripts/toolkits/WebKitGtk/script.pyrzScript.__init__>sc���	�����',��$�!)���'+��$��&�&�(�3�3�N�C�K��'�'�)�4�4�^�T�J�L�c�(�tjj|�|jj	|j
j
d��tjtjtj�|jd<tjtjtjd�|jd<tjtjtjd�|jd<y)zlDefines InputEventHandler fields for this script that can be
        called by the key and braille bindings.T�
sayAllHandlerF�panBrailleLeftHandler�panBrailleRightHandlerN)�defaultr�setupInputEventHandlers�inputEventHandlers�update�structuralNavigation�get_handlers�input_event�InputEventHandler�sayAll�cmdnames�SAY_ALL�panBrailleLeft�PAN_BRAILLE_LEFT�panBrailleRight�PAN_BRAILLE_RIGHT�rs r r'zScript.setupInputEventHandlersMs���	���.�.�t�4����&�&�t�'@�'@�'M�'M�d�'S�T�
�)�)��
�
�� � �
"�	
����0�
�)�)��%�%��)�)��
�	
��� 7�8�
�)�)��&�&��*�*��
�	
��� 8�9r!c��tj�jd�}|tjk(}|j
j
d|��S)z9Returns the toolkit-specific keybindings for this script.�keyboardLayoutT)�refresh�
is_desktop)rrr�settings�GENERAL_KEYBOARD_LAYOUT_DESKTOPr*�get_bindings)r�layout�	isDesktops   r �getToolkitKeyBindingszScript.getToolkitKeyBindingsesJ��"�,�,�.�9�9�:J�K���h�F�F�F�	��(�(�5�5�d�y�5�Y�Yr!c��ddlm}|j�}|jd�tj
}|jj|�|_|jjtj�jd��|j|jdddd�|j�|S)zoReturn a GtkGrid containing the application unique configuration
        GUI items for the current application.r)�Gtk�rr)�
gi.repositoryrA�Grid�set_border_width�	guilabels�READ_PAGE_UPON_LOAD�CheckButton�new_with_mnemonicr�
set_activerrr�attach�show_all)rrA�grid�labels    r �getAppPreferencesGUIzScript.getAppPreferencesGUIls���	&��x�x�z�����b�!��-�-���O�O�-�-�e�4�	
�$��$�$�/�/��'�'�)�4�4�^�D�	F����D�0�0�!�Q��1�=��
�
���r!c�:�d|jj�iS)z7Returns a dictionary with the app-specific preferences.r)r�
get_activer5s r �getPreferencesFromGUIzScript.getPreferencesFromGUI�s���� <� <� G� G� I�J�Jr!c��t|�S)z.Returns the braille generator for this script.r	r5s r �getBrailleGeneratorzScript.getBrailleGenerator�s�� ��%�%r!c��t|�S)z-Returns the speech generator for this script.rr5s r �getSpeechGeneratorzScript.getSpeechGenerator�s���t�$�$r!c��tjjtjjtjjtjj
tjjtjjtjjtjjtjjtjjtjjtjjtjjtjjtjj tjj"tjj$tjj&tjj(tjj*tjj,tjj.tjj0gS)zXReturns a list of the structural navigation object types
        enabled in this script.)�structural_navigation�StructuralNavigation�
BLOCKQUOTE�BUTTON�	CHECK_BOX�CHUNK�	CLICKABLE�	COMBO_BOX�	CONTAINER�ENTRY�
FORM_FIELD�HEADING�IFRAME�IMAGE�LANDMARK�LINK�LIST�	LIST_ITEM�LIVE_REGION�	PARAGRAPH�RADIO_BUTTON�	SEPARATOR�TABLE�UNVISITED_LINK�VISITED_LINKr5s r �#getEnabledStructuralNavigationTypesz*Script.getEnabledStructuralNavigationTypes�si��&�:�:�E�E�%�:�:�A�A�%�:�:�D�D�%�:�:�@�@�%�:�:�D�D�%�:�:�D�D�%�:�:�D�D�%�:�:�@�@�%�:�:�E�E�%�:�:�B�B�%�:�:�A�A�%�:�:�@�@�%�:�:�C�C�%�:�:�?�?�%�:�:�?�?�%�:�:�D�D�%�:�:�F�F�%�:�:�D�D�%�:�:�G�G�%�:�:�D�D�%�:�:�@�@�%�:�:�I�I�%�:�:�G�G�-I�	Ir!c��t|�S)z&Returns the utilities for this script.r
r5s r �getUtilitieszScript.getUtilities�s�����r!c���|jry|jj|j�st�|�|�y|jj
�\}}|dvrytj�j�}|dk(rutj|j�dk(rS|tj|j�k(r1tj|�r|j|j�y|jj!|j|j"�t�|�|�y)z:Callback for object:text-caret-moved accessibility events.N)�Tab�ISO_Left_Tab�Downr)�	_inSayAll�	utilities�isWebKitGtk�sourcer�onCaretMoved�lastKeyAndModifiers�
focus_managerr�get_locus_of_focusr�get_index_in_parent�
get_parentr�is_link�
updateBraille�setCaretContext�detail1)r�event�lastKey�mods�focusrs     �r r|zScript.onCaretMoved�s�����>�>���~�~�)�)�%�,�,�7��G� ��'�����:�:�<�
����-�-���(�(�*�=�=�?���f���+�+�E�L�L�9�Q�>���+�+�E�L�L�9�9��"�"�5�)����u�|�|�,�����&�&�u�|�|�U�]�]�C�
���U�#r!c�^�|jj|j�rd|_yy)z2Callback for document:reload accessibility events.TN�ry�treatAsBrowserr{r�rr�s  r �onDocumentReloadzScript.onDocumentReload�s'���>�>�(�(����6�+/�D�(�7r!c��|jj|j�syd|_|jj	|j�\}}|jj||�|j
|�tj�jd�r6tj�jd�r|jd�yyy)z9Callback for document:load-complete accessibility events.NFr�enableSpeech)ryr�r{r�setCaretAtStartr�r�rrrr.)rr��obj�offsets    r �onDocumentLoadCompletezScript.onDocumentLoadComplete�s����~�~�,�,�U�\�\�:��',��$�
�n�n�4�4�U�\�\�B���V����&�&�s�F�3����3���&�&�(�3�3�N�C��*�*�,�7�7��G��K�K���H�Dr!c�^�|jj|j�rd|_yy)z8Callback for document:load-stopped accessibility events.FNr�r�s  r �onDocumentLoadStoppedzScript.onDocumentLoadStopped�s'���>�>�(�(����6�+0�D�(�7r!c����|js|jsy|jj|j�st
�|�|�y|jj�\}}|j|k(ry|j}tj|�}tjjtjjtjjtjjtjj g}||vs2|tjj"k(rtj$|�ryt
�|�|�y)z?Callback for object:state-changed:focused accessibility events.N)rxr�ryrzr{r�onFocusedChanged�getCaretContextr�get_roler�Rolerc�PANELrk�SECTION�
TABLE_CELLri�get_child_count)rr��
contextObjr�r��role�	textRolesrs       �r r�zScript.onFocusedChanged�s�����>�>������~�~�)�)�%�,�,�7��G�$�U�+��!�^�^�;�;�=��
�F��<�<�:�%���l�l��� � ��%���Z�Z�'�'��Z�Z�%�%��Z�Z�)�)��Z�Z�'�'��Z�Z�*�*�	,�	�
�9���u�z�z�+�+�+��0H�0H��0M��
�� ��'r!c�n�|jj|j�sy|jr |j	t
j�ytj|j�}|r#|j	t
j|z�y|j	t
j�y)z<Callback for object:state-changed:busy accessibility events.N)ryr�r{r��presentMessage�messages�PAGE_LOADING_STARTr�get_name�PAGE_LOADING_END_NAMED�PAGE_LOADING_END)rr��names   r �
onBusyChangedzScript.onBusyChangeds���~�~�,�,�U�\�\�:���=�=����� ;� ;�<��� � ����.������� ?� ?�$� F�G����� 9� 9�:r!c��tj|�r!tjj	||�yt
jj}|jj||��}|D]I\}}}}|r|j|��tj|jj|���Kd|jd<y)z�Speak the character at the caret.

        Arguments:
        - obj: an Accessible object that implements the AccessibleText interface
        N��boundary�char�lastTextUnitSpoken)r�is_entryr&r�sayCharacterr�TextBoundaryType�CHARry�getObjectsFromEOCs�speakCharacter�speech�speak�speechGenerator�generateSpeech�pointOfReference�rr�r��objects�start�end�strings       r r�zScript.sayCharacters�������$��N�N�'�'��c�2���)�)�.�.���.�.�3�3�C�(�3�K��)0�	G�%�S�%��f���#�#�F�+����T�1�1�@�@��E�F�		G�7=����2�3r!c�:�tj|�r!tjj	||�yt
jj}|jj||��}|D]\}}}}|j|||��d|jd<y)z�Speaks the word at the caret.

        Arguments:
        - obj: an Accessible object that implements the AccessibleText interface
        Nr��wordr�)rr�r&r�sayWordrr��
WORD_STARTryr��	sayPhraser�r�s       r r�zScript.sayWord(s�������$��N�N�"�"�4��-���)�)�4�4���.�.�3�3�C�(�3�K��)0�	,�%�S�%��f��N�N�3��s�+�	,�7=����2�3r!c��tj|�r!tjj	||�yt
jj}|jj||��}|D]�\}}}}|j|||�tj|�r-tj|�dk(rtj|�}t
jj t
jj"g}tj$|�|vs��t'j(|j*j-|����d|j.d<y)z�Speaks the line at the caret.

        Arguments:
        - obj: an Accessible object that implements the AccessibleText interface
        Nr�r�liner�)rr�r&r�sayLinerr��
LINE_STARTryr�r��is_panelrr�r�r�rcrgr�r�r�r��getRoleNamer�)rr�r�r�r�r�r��rolesToSpeaks        r r�zScript.sayLine:s������$��N�N�"�"�4��-���)�)�4�4���.�.�3�3�C�(�3�K��)0�		D�%�S�%��f��N�N�3��s�+��#�#�C�(�X�-I�-I�#�-N�RS�-S��)�)�#�.��!�J�J�.�.��
�
���@�L�� � ��%��5����T�1�1�=�=�c�B�C�		D�7=����2�3r!c�V�tj|�r#tjj	||||�y|j
j
|||�}t|�r�|dk7r�|jj||��}|j
j|�}tj|tj�D�cgc]}|��}}|r|j
j|||�}tj ||�n|j#|�d|j$d<ycc}w)aSpeaks the text of an Accessible object between the given offsets.

        Arguments:
        - obj: an Accessible object that implements the AccessibleText interface
        - startOffset: the start text offset.
        - endOffset: the end text offset.
        N�
)r�r��phraser�)rr�r&rr�ry�	substring�lenr��voice�adjustForRepeatsr�
iter_childrenr��adjustForLinksr�r�r�r�)rr��startOffset�	endOffsetr�r��x�linkss        r r�zScript.sayPhraseTs�������$��N�N�$�$�T�3��Y�G�����)�)�#�{�I�F���v�;�6�T�>��(�(�.�.�3�v�.�F�E��^�^�4�4�V�<�F� (� 6� 6�s�K�<O�<O� P�Q�1�Q�Q�E�Q�����6�6�s�F�K�P���L�L���'�
���c�"�6>����2�3��Rs�	D&c���|jjd�r,|jr tj|j
�rytjj||�S)aGives us, and scripts, the ability to decide an event isn't
        worth taking the time to process under the current circumstances.

        Arguments:
        - event: the Event

        Returns True if we shouldn't bother processing this object event.
        zobject:state-changed:focusedF)	�type�
startswithr�rr�r{r&r�skipObjectEventr�s  r r�zScript.skipObjectEventpsI���:�:� � �!?�@�U�]�]��"�"�5�<�<�0���~�~�-�-�d�E�:�:r!c�&�tj�j�}|jj	�s+|j�r|jj|�s!tjj|||�S|jj|�}tj�jd|d��|j|�|jd��r	|jd��r�|jd�y)�dIn document content, we want to use the panning keys to browse the
        entire document.
        NF��
notify_script��	panToLeftT)r~rr�flatReviewPresenter�	is_active�isBrailleBeginningShowingryrzr&rr1�findPreviousObject�set_locus_of_focusr��panBrailleInDirection�refreshBraille�r�
inputEvent�	panAmountr�r�s     r r1zScript.panBrailleLeft�s���
�(�(�*�=�=�?���#�#�-�-�/��0�0�2��.�.�,�,�U�3��>�>�0�0��z�9�M�M��n�n�/�/��6��� � �"�5�5�d�C�u�5�U����3��
�(�(�5�(�9���(�(�5�(�9����E�"�r!c�&�tj�j�}|jj	�s+|j�r|jj|�s!tjj|||�S|jj|�}tj�jd|d��|j|�|jd��r	|jd��r�|jd�y)r�NFr�Tr�)r~rrr�r��isBrailleEndShowingryrzr&rr3�findNextObjectr�r�r�r�r�s     r r3zScript.panBrailleRight�s���
�(�(�*�=�=�?���#�#�-�-�/��*�*�,��.�.�,�,�U�3��>�>�1�1�$�
�I�N�N��n�n�+�+�E�2��� � �"�5�5�d�C�u�5�U����3��
�(�(�4�(�8���(�(�4�(�8����E�"�r!c�*�|xs"tj�j�}|jj	|�s"t
jj||||�Stj|j||�|j�y)z�Speaks the contents of the document beginning with the present
        location.  Overridden in this script because the sayAll could have
        been started on an object without text (such as an image).
        T)r~rrryrzr&rr.r��	textLines�_Script__sayAllProgressCallback)rr�r�r�s    r r.z
Script.sayAll�so���D�]�-�-�/�B�B�D���~�~�)�)�#�.��>�>�(�(��z�3��G�G��
�
�d�n�n�S�&�1�4�3P�3P�Q�r!c��tj�jd�sItj�jd�s&tjtj
dd�y|sy|jj|�r6|jj|�s=|jj|�s"tjj||fi|��y|jdd��}tj|�D]^}t!j"|tj$|d��sn2|j&j)|�\}}|j+||��`|j,s[|j&j)|t.j0j2��\}}|j+||�|j5|�|j7d	�}|r|j9||�|j;�y)
zpUpdates the braille display to show the given object.

        Arguments:
        - obj: the Accessible
        �
enableBraille�enableBrailleMonitorzBRAILLE: update disabledTN)�clearBraille�addLiner)r��extraRegion)rrr�debug�printMessage�
LEVEL_INFOryrz�isInlineContainer�isTextListItemr&rr��getNewBrailleLinerr�r�on_same_line�	get_child�brailleGenerator�generateBraille�addBrailleRegionsToLine�regionsrr�rk�setBrailleFocus�get�addBrailleRegionToLiner�)rr��args�brailleLine�childr�fRegionr�s        r r�zScript.updateBraille�s��� �*�*�,�7�7��H�#�.�.�0�;�;�<R�S����u�/�/�1K�T�R�����~�~�)�)�#�.��>�>�3�3�C�8��~�~�4�4�S�9��N�N�(�(��s�;�d�;���,�,�$��,�M���+�+�C�0�	?�E��+�+�E�8�3E�3E�c�1�3M�N��!%�!6�!6�!F�!F�u�!M��W�g��(�(��+�>�		?��"�"�!%�!6�!6�!F�!F��%�*�*�.�.�"G�"0��W�g��(�(��+�>�� � ��)��h�h�}�-����'�'��[�A����r!)Nr)NN)�__name__�
__module__�__qualname__rr'r?rOrRrTrVrqrsr|r�r�r�r�r�r�r�r�r�r�r1r3r.r��
__classcell__)rs@r rr<s���
K��0Z��(K�
&�
%�
I�8�
$�20��&1�(�6;� =�*=�$=�4?�8;� �0�0�&r!r)-�__id__�__version__�__date__�
__copyright__�__license__�gi�require_versionrCr�orca.scripts.default�scriptsr&�
orca.cmdnamesr/�
orca.debugr��orca.focus_managerr~�orca.guilabelsrF�orca.input_eventr,�
orca.messagesr��
orca.settingsr:�orca.settings_managerr�orca.speechr��orca.structural_navigationrX�orca.ax_componentr�orca.ax_objectr�orca.ax_utilitiesr�braille_generatorr
�speech_generatorr�script_utilitiesrr�r!r �<module>r+s���.������7�
���	�����7�E�"��&�&� ��*�"�&� � �0��:�)�#�)�/�-�'�g�W�^�^�gr!

Zerion Mini Shell 1.0