
    g
f<	                         d Z dZdZdZdZdZddlZ ej                  dd	       dd
lm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZ  G d dej$                        Zy)z&Custom braille generator for Chromium.z$Id$z
$Revision$z$Date$z$Copyright (c) 2018-2019 Igalia, S.L.LGPL    NAtspiz2.0)r   )debug)web)
AXDocument)AXObjectc                   2     e Zd Z fdZ fdZ fdZ xZS )BrailleGeneratorc                 $    t         |   |       y N)super__init__)selfscript	__class__s     R/usr/lib/python3/dist-packages/orca/scripts/toolkits/Chromium/braille_generator.pyr   zBrailleGenerator.__init__*   s         c                 >   t        j                  |      t        j                  j                  k(  r^| j
                  j                  j                  |      }|r7t        j                  |      s"t        | -  t        j                  |            S t        | -  |      S r   )r   get_roler   RoleFRAME_script	utilitiesactiveDocumentr   get_urir   _generateLabelOrName
get_parent)r   objargsdocumentr   s       r   r   z%BrailleGenerator._generateLabelOrName-   su    S!UZZ%5%55||--<<SAH
 2 28 <w3H4G4G4LMMw+C00r   c                    | j                   j                  j                  |      rt        |   |fi |S d }| j                   j                  j                  |      rSd|g}t        j                  t        j                  |d       | j                  t        j                  j                  |      }t        |   |fi |}|| j                  ||       |S )Nz,CHROMIUM: HACK? Displaying menu item as menuT)r   r   inDocumentContentr   generateBrailletreatAsMenur   printTokens
LEVEL_INFO_overrideRoler   r   MENU_restoreRole)r   r   r   oldRoletokensresultr   s         r   r#   z BrailleGenerator.generateBraille6   s    <<!!33C87*37$77<<!!--c2DcJFe..=(($?G(55gt,r   )__name__
__module____qualname__r   r   r#   __classcell__)r   s   @r   r
   r
   (   s    !1 r   r
   )__doc____id____version____date____copyright____license__girequire_versiongi.repositoryr   orcar   orca.scriptsr   orca.ax_documentr   orca.ax_objectr   r
    r   r   <module>r?      sY   , -6 	   7E "    ' #s++ r   