
    g
f                         d Z dZdZdZdZddlmc mc mZ ddl	mc mc m
Z
 ddlmZ ddlmZ dd	lmZ  G d
 de
j"                  ej"                        Zy)z$Id$z
$Revision$z$Date$zCopyright (c) 2015 Igalia, S.L.LGPL    N)AXObject)AXTable)AXUtilitiesc                   h     e Zd Z fdZd Zd Zd Zd Zd Zd Z	d Z
d	 Z fd
Z fdZd Z xZS )	Utilitiesc                 $    t         |   |       y N)super__init__)selfscript	__class__s     N/usr/lib/python3/dist-packages/orca/scripts/apps/evolution/script_utilities.pyr   zUtilities.__init__%   s         c                 P    t        j                  |      sy| j                  |      S NFr   is_editableisEmbeddedDocumentr   objs     r   isComposeMessageBodyzUtilities.isComposeMessageBody(   s$    &&s+&&s++r   c                 P    t        j                  |      ry| j                  |      S r   r   r   s     r   isReceivedMessagezUtilities.isReceivedMessage.   s$    ""3'&&s++r   c                 v    t        j                  |      sy| j                  t        j                  |            S r   )r   is_tabler   r   
get_parentr   s     r   isReceivedMessageHeaderz!Utilities.isReceivedMessageHeader4   s/    ##C(%%h&9&9#&>??r   c                 v    t        j                  |      sy| j                  t        j                  |            S r   )r   
is_sectionr   r   r   r   s     r   isReceivedMessageContentz"Utilities.isReceivedMessageContent:   s/    %%c*%%h&9&9#&>??r   c                     t        j                  |      syt        j                  |      syt        j                  | j	                  |            S r   )r   r   manages_descendants	is_windowtopLevelObjectr   s     r   isComposeAutocompletezUtilities.isComposeAutocomplete@   s@    ##C(..s3$$T%8%8%=>>r   c                     t        j                  || j                        }| j                  |      r| j	                  |      S |S r
   )r   find_descendant
isDocumentr   findMessageBodyChild)r   root	candidates      r   r+   zUtilities.findMessageBodyChildI   s=    ,,T4??C	""9-,,Y77r   c                     | j                  |      syt        j                  |      }|sy|d   xr. t        j                  |d         t        j                  |      k7  S )NFr   )isMessageListToggleCellr   get_column_headersr   get_name)r   r   headerss      r   isMessageListStatusCellz!Utilities.isMessageListStatusCellP   sX    ++C0,,S1qzUh//
;x?P?PQT?UUUr   c                     | j                  |      ryt        j                  j                  | |      syt	        j
                  |      syyNFT)isWebKitGtkgtkr   hasMeaningfulToggleActionr   r1   r   s     r   r/   z!Utilities.isMessageListToggleCellZ   s>    C }}66tSA  %r   c                     | j                  |      rt        | 	  |      S t        j                  |      r(t        j                  |t        j                        xs |S t        j                  j                  | |      S r
   )
r6   r   realActiveDescendantr   is_layered_paner   r)   is_tree_tabler7   r   )r   r   r   s     r   r:   zUtilities.realActiveDescendantf   sf    C 7/44 &&s+++C1J1JKRsR}}11$<<r   c                     | j                  |      r| j                  |      xs |}t        |   |      \  }}|r|dk(  rt        |   |      \  }}||fS )N)r"   r+   r   setCaretAtStart)r   r   childindexr   s       r   r?   zUtilities.setCaretAtStartq   s_    ((-++C07CCw.s3uUb[ 7259LE5e|r   c                 r    | j                  |      syt        j                  |t        j                        yyr5   )r   r   find_ancestorr   is_split_paner   s     r   treatAsBrowserzUtilities.treatAsBrowser{   s2    &&s+!!#{'@'@AMr   )__name__
__module____qualname__r   r   r   r   r"   r'   r+   r3   r/   r:   r?   rE   __classcell__)r   s   @r   r   r   #   sB    !,,@@?V
	=r   r   )__id____version____date____copyright____license__orca.scripts.toolkits.gtkscriptstoolkitsr7   orca.scripts.toolkits.WebKitGtk	WebKitGtkorca.ax_objectr   orca.ax_tabler   orca.ax_utilitiesr   r    r   r   <module>rX      sO   , 1 ' ' 3 3 # ! )_	##S]] _r   