Mini Shell

Direktori : /lib/python3.6/site-packages/orca/scripts/web/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/orca/scripts/web/__pycache__/sound_generator.cpython-36.pyc

3

�2['�@sVdZdZdZdZdZdZddlZddlmZdd	lm	Z	ej
�ZGd
d�de	j�ZdS)z;Utilities for obtaining sounds to be presented for objects.z$Id:$z$Revision:$z$Date:$zCopyright (c) 2016 Igalia, S.L.ZLGPL�N)�settings_manager)�sound_generatorcs@eZdZ�fdd�Zdd�Zdd�Z�fdd�Zd	d
�Z�ZS)�SoundGeneratorcst�j|�dS)N)�super�__init__)�selfZscript)�	__class__��%/usr/lib/python3.6/sound_generator.pyr(szSoundGenerator.__init__cKsztjd�sgS|jjj|�s gS|jdd�s6|j|d<d|d<|jjj|�rv|jjj	f|�g}t
t|j|��}|rv|SgS)z7Returns an array of sounds indicating obj is clickable.�playSoundForState�modeNZ	clickable�
stringType)
�_settingsManager�
getSetting�_script�	utilities�inDocumentContent�get�_modeZisClickableElement�
formatting�	getString�list�map�_convertFilenameToIcon)r�obj�args�	filenames�resultr	r	r
�_generateClickable+s

z!SoundGenerator._generateClickablecKsztjd�sgS|jjj|�s gS|jdd�s6|j|d<d|d<|jjj|�rv|jjj	f|�g}t
t|j|��}|rv|SgS)z9Returns an array of sounds indicating obj has a longdesc.rrNZhaslongdescr
)
rrrrrrrZhasLongDescrrrrr)rrrrrr	r	r
�_generateHasLongDesc@s

z#SoundGenerator._generateHasLongDesccs�|jjj|�st�j|f|�Sg}|jd�dkr>|jd|�}nR|jjj|�r\|jtj	|�}n4|jjj
|�rz|jtj|�}n|j|j|f|�|�}|j
t�j|f|��ttdd�|��}|j||�|S)z@Returns an array of sounds for the complete presentation of obj.Z
formatTypeZdetailedWhereAmI�defaultcSs|S)Nr	)�xr	r	r
�<lambda>fsz.SoundGenerator.generateSound.<locals>.<lambda>)rrrr�
generateSoundrZ
_overrideRoleZisLink�pyatspiZ	ROLE_LINKZ
treatAsDivZROLE_SECTIONZ_getAlternativeRole�extendr�filterZ_restoreRole)rrrrZoldRole)rr	r
r#UszSoundGenerator.generateSoundc	Ksrt|�sgSg}|jjj|d�}xLt|�D]@\}}|\}}}}	|j|f|||	|t|�d�|��}
|j|
�q*W|S)z8Returns an array of an array of sounds for the contents.F)ZstartOffsetZ	endOffset�string�indexZtotal)�lenrrZfilterContentsForPresentation�	enumerater#�append)r�contentsrr�iZcontentr�start�endr'Ziconr	r	r
�generateContentsks
zSoundGenerator.generateContents)	�__name__�
__module__�__qualname__rrrr#r0�
__classcell__r	r	)rr
r&s
r)
�__doc__Z__id__�__version__Z__date__Z
__copyright__Z__license__r$ZorcarrZ
getManagerrrr	r	r	r
�<module>s