
    g
f5                         d Z dZdZdZd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)AXUtilitiesc                        e Zd Z fdZd Zd Zd Zd Zd Zd Z	 fdZ
 fd	Z fd
Z fdZ fdZ fdZ fdZ fdZ xZS )SpeechGeneratorc                 2    t         |   |       i | _        y N)super__init___cache)selfscript	__class__s     N/usr/lib/python3/dist-packages/orca/scripts/apps/evolution/speech_generator.pyr   zSpeechGenerator.__init__$   s         c                     | j                   j                  t        |      i       }|j                  d      }|Et        j                  t        j                  |            }||d<   || j                   t        |      <   |S )NisTreeTableCell)r   gethashr   is_tree_tabler   
get_parentr   objcachedrvs       r   _isTreeTableCellz SpeechGenerator._isTreeTableCell(   sk    cB/ZZ)*:**8+>+>s+CDB(*F$%%+DKKS	"	r   c                     | j                   j                  t        |      i       }|j                  d      }|B| j                  j                  j                  |      }||d<   || j                   t        |      <   |S )NisMessageListStatusCell)r   r   r   _script	utilitiesr   r   s       r   _isMessageListStatusCellz(SpeechGenerator._isMessageListStatusCell2   j    cB/ZZ12:''??DB02F,-%+DKKS	"	r   c                     | j                   j                  t        |      i       }|j                  d      }|B| j                  j                  j                  |      }||d<   || j                   t        |      <   |S )NisMessageListToggleCell)r   r   r   r   r    r$   r   s       r   _isMessageListToggleCellz(SpeechGenerator._isMessageListToggleCell<   r"   r   c                     | j                   j                  t        |      i       }|j                  d      }|2t        j                  |      }||d<   || j                   t        |      <   |S )N	isFocused)r   r   r   r   
is_focusedr   s       r   
_isFocusedzSpeechGenerator._isFocusedF   ^    cB/ZZ$:'',B"$F;%+DKKS	"	r   c                     | j                   j                  t        |      i       }|j                  d      }|2t        j                  |      }||d<   || j                   t        |      <   |S )N	isChecked)r   r   r   r   
is_checkedr   s       r   
_isCheckedzSpeechGenerator._isCheckedP   r*   r   c                     | j                   j                  t        |      i       }|j                  d      }|B| j                  j                  j                  |      }||d<   || j                   t        |      <   |S )N
isInNewRow)r   r   r   r   r    cellRowChangedr   s       r   _isInNewRowzSpeechGenerator._isInNewRowZ   sh    cB/ZZ%:''66s;B#%F< %+DKKS	"	r   c                     | j                  |      rg S | j                  |      r$| j                  |      s| j                  |      sg S t	        |   |fi |S r	   )r!   r%   r2   r)   r
   _generateCellCheckedStater   r   argsr   s      r   r4   z)SpeechGenerator._generateCellCheckedStated   sW    ((-I((-$DOOC,@	w0===r   c                 J    | j                  |      rg S t        |   |fi |S r	   )r%   r
   _generateLabelr5   s      r   r8   zSpeechGenerator._generateLabeln   s+    ((-Iw%c2T22r   c                 l    | j                  |      r| j                  |      sg S t        |   |fi |S r	   )r%   r!   r
   _generateNamer5   s      r   r:   zSpeechGenerator._generateNamet   s9    ((-005Iw$S1D11r   c                 l    | j                  |      r| j                  |      sg S t        |   |fi |S r	   )r%   r!   r
   _generateLabelOrNamer5   s      r   r<   z$SpeechGenerator._generateLabelOrName{   s9    ((-005Iw+C8488r   c                     | j                  |      rH| j                  |      s7| j                  |      sg S | j                  |      r| j	                  |      sg S t        |   |fi |S r	   )r%   r!   r.   r)   r2   r
   *_generateRealActiveDescendantDisplayedTextr5   s      r   r>   z:SpeechGenerator._generateRealActiveDescendantDisplayedText   sc    ((-005??3'	s#D,<,<S,A	wA#NNNr   c                 l    | j                  |      r| j                  |      sg S t        |   |fi |S r	   )r%   r)   r
   _generateRoleNamer5   s      r   r@   z!SpeechGenerator._generateRoleName   s6    ((-dooc6JIw(555r   c                 l    | j                  |      s| j                  |      rg S t        |   |fi |S r	   )r%   r   r
   _generateUnselectedCellr5   s      r   rB   z'SpeechGenerator._generateUnselectedCell   s8    ((-1F1Fs1KIw.s;d;;r   c                 D    i | _         t        |   |fi |}i | _         |S r	   )r   r
   generateSpeech)r   r   r6   resultsr   s       r   rD   zSpeechGenerator.generateSpeech   s*    '(55r   )__name__
__module____qualname__r   r   r!   r%   r)   r.   r2   r4   r8   r:   r<   r>   r@   rB   rD   __classcell__)r   s   @r   r   r   "   sT    >329O6< r   r   )__id____version____date____copyright____license__orca.scripts.toolkits.WebKitGtkscriptstoolkits	WebKitGtkorca.speech_generatorspeech_generatororca.ax_objectr   orca.ax_utilitiesr   r    r   r   <module>rX      sL   , 1 3 3 0 # ){i//1A1Q1Q {r   