+
    Qi  c                  sL   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 ^RIHt ^RIHt ^RIHt ]	'       d9   ^ RIt]P6                  ! RR4       ]P6                  ! RR4       ^ RIHtHt ^ RI
Ht  ! R R]P@                  4      t R# )Custom script for pidgin.)annotationsz$Id$z
$Revision$z$Date$z#Copyright (c) 2010 Joanmarie Diggs.ZLGPL)TYPE_CHECKING)debug)messages)settings)AXObject)AXUtilities)gtkChat	UtilitiesSpeechGeneratorNAtspiz2.0Gtkz3.0)r   r   )keybindingsc                  s  a  ] tR t^5t$ RtR]R&   R]R&   R R ltR R	 ltR
 R ltR V 3R llt	R R lt
R R ltR R ltR V 3R lltR V 3R lltR V 3R lltR V 3R lltR V 3R lltR V 3R lltR  V 3R! lltR"tV ;t# )#Scriptr    r
   chatr   Z	utilitiesc                   V ^8  d   QhRR/# )   returnr
    Zformat   "D/usr/lib/python3.14/site-packages/orca/scripts/apps/pidgin/script.py__annotate__Script.__annotate__<   s      $     c                    \        V 4      # )z)Returns the 'chat' class for this script.r	   self   &r   get_chatZScript.get_chat<   s     Dzr   c               r   )r   r   r   r   r   r   r   r   r   A   s     % %o %r   c                r   )z.Returns the speech generator for this script. r   r   r!   r   get_speech_generatorZScript.get_speech_generatorA   s     t$$r   c               r   )r   r   r   r   r   r   r   r   r   F   s      y r   c                r   )z&Returns the utilities for this script.r   r   r!   r   get_utilitiesZScript.get_utilitiesF   s     r   c               r   )r   r   ZNoner   r   r   r   r   r   K   s     I ID Ir   c                s   < \         SV `  4        V P                  P                  V P                  P                  4       R# )z1Defines the input event handlers for this script.N)supersetup_input_event_handlersZinput_event_handlersZupdater   )r    	__class__s   &r   r&   Z!Script.setup_input_event_handlersK   s.     	*,!!(()G)GHr   c               r   )r   r   z'keybindings.KeyBindings'r   r   r   r   r   r   Q   s     & &&? &r   c                s.    V P                   P                  # )z=Returns the application-specific keybindings for this script.)r   Zkey_bindingsr   r!   r   get_app_key_bindingsZScript.get_app_key_bindingsQ   s     yy%%%r   c               r   )r   r   zGtk.Gridr   r   r   r   r   r   V   s     3 3 3r   c                6    V P                   P                  4       # )zGReturn a GtkGrid containing the application unique configuration items.)r   get_app_preferences_guir   r!   r   r*   ZScript.get_app_preferences_guiV   s     yy0022r   c               r   )r   r   zdict[str, bool | int]r   r   r   r   r   r   [   s     4 4*? 4r   c                r)   )z7Returns a dictionary with the app-specific preferences.)r   get_preferences_from_guir   r!   r   r+   ZScript.get_preferences_from_gui[   s     yy1133r   c                    V ^8  d   QhRRRR/# r   eventzAtspi.Eventr   Zboolr   r   r   r   r   r   `   s      { t r   c                s  < \         S	V `  V4       \        P                  ! VP                  4      '       g   R# \
        P                  ! VP                  RR4       \        P                  ! VP                  4      '       d+   Rp\        P                  ! \        P                  VR4       R# \
        P                  ! VP                  \        P                  4      p\
        P                  ! V4      p\
        P                  ! VP                  4       F   pV\
        P                  ! V4      8X  g   K    M/	  RVR.p\        P                   ! \        P                  VR4       R# \"        P$                  \
        P                  ! VP                  4      ,          pV P&                  P)                  VP                  VR7      pV P+                  WxR7       R# )z>Callback for object:children-changed:add accessibility events.Tzto ensure tab info is current.z7PIDGIN: Not presenting addition of already-selected tabzPIDGIN:z!does not seem to be a chat window)objZstring)voice)r%   on_children_addedr   Zis_page_tab_listsourcer   Zclear_cacheZis_selectedZany_datar   print_message
LEVEL_INFOZfind_ancestorZis_frameZget_nameZiter_childrenZprint_tokensr   ZCHAT_NEW_TABspeech_generatorr0   Zspeak_message)
r    r.   msgZframeZ
frame_nameZchildZtokensZliner0   r'   s
   &&       r   r1   ZScript.on_children_added`   sO    	!%(++ELL99U\\41QR""5>>22KC 0 0#t< &&u||[5I5IJ&&u-
++ELL9EX..u55 :  (KLFu//>$$x'8'8'HH%%++t+L4-r   c               r,   r-   r   r   r   r   r   r           . .[ .T .r   c                |   < V P                   P                  VP                  4      '       d   R# \        SV `  V4      # )z;Callback for object:property-change:accessible-name events.T)r   isInBuddyListr2   r%   on_name_changedr    r.   r'      &&r   r:   ZScript.on_name_changed   1     99""5<<00w&u--r   c               r,   r-   r   r   r   r   r   r      r7   r   c                r8   )z=Callback for object:text-changed:delete accessibility events.T)r   r9   r2   r%   on_text_deletedr;   r<   r   r>   ZScript.on_text_deleted   r=   r   c               r,   r-   r   r   r   r   r   r           / /k /d /r   c                sh   < V P                   P                  V4      '       d   R# \        SV `  V4      # )z=Callback for object:text-changed:insert accessibility events.T)r   ZpresentInsertedTextr%   on_text_insertedr;   r<   r   r@   ZScript.on_text_inserted   s-     99((//w'..r   c               r,   r-   r   r   r   r   r   r      r?   r   c                r8   )zJCallback for object:property-change:accessible-value accessibility events.T)r   r9   r2   r%   on_value_changedr;   r<   r   rA   ZScript.on_value_changed   s1     99""5<<00w'..r   c               r,   r-   r   r   r   r   r   r      s     2 2 2 2r   c                s  < \         P                  '       g8   Rp\        P                  ! \        P                  VR4       \
        SV `  V4      # Rp\        P                  ! \        P                  VR4       \        P                  ! VP                  4       Rp\        P                  ! \        P                  VR4       \
        SV `  V4      # )z2Callback for window:activate accessibility events.z(PIDGIN: Hack for missing events disabledTz(PIDGIN: Starting hack for missing eventsz3PIDGIN: Hack to work around missing events complete)
r   ZenableSadPidginHackr   r3   r4   r%   on_window_activatedr   Zfind_all_page_tabsr2   )r    r.   r6   r'      && r   rB   ZScript.on_window_activated   s     +++<C 0 0#t<7.u558E,,c48
 	&&u||4CE,,c48w*511r   c               r,   r-   r   r   r   r   r   r      s     
2 
2 
2 
2r   c                s   < VP                   pV P                  P                  V4      '       d,   \        P                  ! V4      pV P                  VRR7       R# \        SV `  V4      # )z@Callback for object:state-changed:expanded accessibility events.T)ZalreadyFocused)r2   r   r9   r   Zget_next_siblingZpresent_objectr%   on_expanded_changed)r    r.   r/   r'   rC   r   rD   ZScript.on_expanded_changed   sY     ll99""3''++C0CD9w*511r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno____doc__Z__annotations__r"   r#   r$   r&   r(   r*   r+   r1   r:   r>   r@   rA   rB   rD   Z__static_attributes__Z__classcell__)r'   s   @r   r   r   5   s    # J
%

I I&
3
4
 >. .. ./ // /2 2(
2 
2r   r   )!rE   Z
__future__r   Z__id__Z__version__Z__date__Z__copyright__Z__license__Ztypingr   Zorcar   r   r   Zorca.ax_objectr   Zorca.ax_utilitiesr   Zorca.scripts.toolkitsr   r   r
   Zscript_utilitiesr   r5   r   ZgiZrequire_versionZgi.repositoryr   r   r   r   r   r   r   <module>rF      s   ,   "5      # ) %  ' -w&ue$( H2SZZ H2r   