+
    Qi  c                  s    R t ^ RIHt RtRtRtRtRt^ RIH	t	 ^ RI
Ht ^ R	I
Ht ^ R
I
Ht ^ RI
Ht ^ RIHt ^ RIHt ]	'       d$   ^ RIt]P(                  ! RR4       ^ RIHt ^ RIHt  ! R R]P2                  4      tR# )Custom script for SeaMonkey.)annotationsz$Id$z
$Revision$z$Date$zCopyright (c) 2016 Igalia, S.L.ZLGPL)TYPE_CHECKING)cmdnames)debug)focus_manager)input_event)AXTable)GeckoNAtspiz2.0)r	   )	Utilitiesc                  s   a  ] tR t^2t$ RtR]R&   R V 3R lltR V 3R lltRR V 3R	 llltRR
 V 3R lllt	RR V 3R lllt
RR V 3R llltRtV ;t# )Scriptr    z'Utilities'	utilitiesc               s    V ^8  d   QhRR/# )   returnZNone Zformat   "G/usr/lib/python3.14/site-packages/orca/scripts/apps/SeaMonkey/script.py__annotate__Script.__annotate__8   s     1 1D 1    c                s  < \         SV `  4        \        P                  ! \        P
                  \        P                  4      V P                  R&   \        P                  ! \        P                  \        P                  4      V P                  R&   \        P                  ! \        P                  \        P                  4      V P                  R&   R# )z1Defines the input event handlers for this script.ZtogglePresentationModeHandlerZenableStickyFocusModeHandlerZenableStickyBrowseModeHandlerN)supersetup_input_event_handlersr   ZInputEventHandlerr   toggle_presentation_moder   ZTOGGLE_PRESENTATION_MODEZinput_event_handlersenable_sticky_focus_modeZSET_FOCUS_MODE_STICKYenable_sticky_browse_modeZSET_BROWSE_MODE_STICKY)self	__class__s   &r   r   Z!Script.setup_input_event_handlers8   s     	*, ))//113 	!!"AB ))//..0 	!!"@A ))00//1 	!!"ABr   c               s     V ^8  d   QhRRRR/# )r   eventzAtspi.Eventr   boolr   r   r   r   r   r   L   s     . .[ .T .r   c                s  < V P                   P                  VP                  4      '       d+   Rp\        P                  ! \        P
                  VR4       R# \        P                  ! \        P                  ! 4       P                  4       4      pV'       dL   V P                   P                  V4      '       g+   Rp\        P                  ! \        P
                  VR4       R# \        SV `5  V4      # )z<Callback for object:state-changed:busy accessibility events.z5SEAMONKEY: Ignoring, event source is content editableTz5SEAMONKEY: Ignoring, table is not text-document table)r   Z)is_content_editable_with_embedded_objectsZsourcer   Zprint_message
LEVEL_INFOr   Z	get_tabler   get_managerget_locus_of_focusZis_text_document_tabler   on_busy_changed)r   r   ZmsgZtabler   s   &&  r   r"   ZScript.on_busy_changedL   s     >>CCELLQQIC 0 0#t<!!-";";"="P"P"RS>>uEEIC 0 0#t<w&u--r   c               s$    V ^8  d   QhRRRRRR/# )r   objzAtspi.Accessibleprev_objAtspi.Accessible | Noner   r   r   r   r   r   r   r   \   s(     5 55 *5 
	5r   c                	s  < V P                   P                  V4      '       d-   R V.p\        P                  ! \        P                  VR4       R# RVR.p\        P                  ! \        P                  VR4       \
        SV `  W4      # )z0SEAMONKEY: Using focus mode for editable messageTz
SEAMONKEY:zis not an editable message.)r   is_editable_messager   Zprint_tokensr   r   use_focus_mode)r   r#   r$   Ztokensr   s   &&& r   r'   ZScript.use_focus_mode\   st    
 >>--c22H#NFu//>%BC5++VT:w%c44r   c               $    V ^8  d   QhRRRRRR/# r   
inputEventinput_event.InputEvent | Noneforce_messager   r   r   r   r   r   r   r   j   s-     L L1L L 
	Lr   c                	   < V P                   P                  \        P                  ! 4       P	                  4       4      '       d   R # \
        SV `  W4      # T)r   r&   r   r    r!   r   r   r   r*   r,   r      &&&r   r   Z Script.enable_sticky_browse_modej   s?    
 >>--m.G.G.I.\.\.^__w0KKr   c               r(   r)   r   r   r   r   r   r   t   s-     K K1K K 
	Kr   c                	r-   r.   )r   r&   r   r    r!   r   r   r/   r0   r   r   ZScript.enable_sticky_focus_modet   s?    
 >>--m.G.G.I.\.\.^__w/
JJr   c               s(    V ^8  d   QhRRRRRRRR/# )r   r   r+   documentr%   notify_userr   r   r   r   r   r   r   r   ~   s8     
A 
A,
A *
A 	
A
 

Ar   c                	s   < V P                   '       dE   V P                  P                  \        P                  ! 4       P                  4       4      '       d   R # \        SV `  W4      # r.   )Z_in_focus_moder   r&   r   r    r!   r   r   )r   r   r1   r2   r   s   &&&&r   r   ZScript.toggle_presentation_mode~   sK     ~~11-2K2K2M2`2`2bccw/@@r   r   )N)NF)NNT)Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__Z__annotations__r   r"   r'   r   r   r   Z__static_attributes__Z__classcell__)r   s   @r   r   r   2   sV    & 1 1(. . 5 5L LK K
A 
A 
Ar   r   )r3   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   r   r   Zorca.ax_tabler   Zorca.scripts.toolkitsr   ZgiZrequire_versionZgi.repositoryr	   Z,orca.scripts.toolkits.Gecko.script_utilitiesr
   r   r   r   r   <module>r4      sk   . # "1       ! 'w&#FVAU\\ VAr   