
    ~@;j*                     Z   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 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 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 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 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 d dlmZ  G d de          Z dS )    )CDLL)c_char)c_int)c_long)c_short)c_void_p)c_wchar)POINTER)BOOL)HWND)AccessBridgeVersionInfo)AccessibleActions)AccessibleActionsToDo)AccessibleContextInfo)AccessibleKeyBindings)AccessibleRelationSetInfo)AccessibleTableCellInfo)AccessibleTableInfo)AccessibleTextAttributesInfo)AccessibleTextInfo)AccessibleTextItemsInfo)AccessibleTextRectInfo)AccessibleTextSelectionInfo)VisibleChildrenInfo)Logger)	JOBJECT64c                   @    e Zd ZdeddfdZed             Zd Zd ZdS )JABFixedFuncbridgereturnNc                 <    t          d          | _        || _        d S )Npyjab)r   logr   )selfr   s     `C:\Users\Administrator\AppData\Local\Temp\2\pip-target-b0z114gj\lib\python\pyjab/jabfixedfunc.py__init__zJABFixedFunc.__init__   s    '??    c                 .    | st          d|            | S )NzResult )RuntimeError)resultfuncargss      r%   _check_errorzJABFixedFunc._check_error"   s&     	3111222r'   c                     	 t          | j        |          }n.# t          $ r! | j                            | d           Y d S w xY w||_        ||_        |                    d          r| j        |_	        d S d S )Nz$ not found in Java Access Bridge DLL
errorcheck)
getattrr   AttributeErrorr#   errorrestypeargtypesgetr-   r/   )r$   r3   namer4   kwargsr+   s         r%   _fix_bridge_functionz!JABFixedFunc._fix_bridge_function(   s    	4;--DD 	 	 	HNN===   FF		
  ::l## 	0"/DOOO	0 	0s    'AAc                 <   |                      dd           |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt                     |                      dd	t                     |                      dd
t          t                     |                      t          dt          t          t                    d           |                      t          dt                     |                      t          dt          t          t                     |                      t          dt          t          t                    t          t                    d           |                      t          dt          t          d           |                      t          dt          t          t          t          t          t                    d           |                      t          dt          t          t                    t          t                    d           |                      t          dt          t          t          t                    d           |                      t          dt          t          t          d           |                      t          dt          t                     |                      t          dt          t          t          t                               |                      t          dt          t          t          t                    d           |                      t          dt          t          t          t                    t          t          d           |                      t          dt          t          t          t                    t          d           |                      t          dt          t          t          t                    d           |                      t          dt          t          t          t          t                    d           |                      t          dt          t          t          t                     t          d           |                      t          dt          t          t          t          t                    t          t                    d           |                      t          dt          t          t          t          t          t"                    t$          d	  	         |                      t          d t          t          t          t                    t$          d           |                      t          d!t          t          t          t          d           |                      t          d"t          t          t          t          t          t                    t          t$                    d	  	         |                      t          d#t          t          d           |                      t          d$t          t                     |                      t          d%t          t                     |                      t          d&t          t          d           |                      t          d't          t          t          d           |                      t          d(t          t          t          t                     t          d           |                      t          d)t          t          t          t&                    d           |                      t          d*t          t          t          t(                    t          t                    d           |                      t          d+t          t          t          t*                               |                      t          d,t          t          t          t          t          t,                    d           |                      t          d-t          t          t          t*                               |                      t          d.t          t          t          t*                               |                      t          d/t          t          t                     |                      t          d0t          t          t                     |                      t          d1t          t          t                     |                      t          d2t          t          t                     |                      t          d3t          t          t          t                     |                      t          d4t          t          t          t.                    d           |                      t          d5t          t          t          t                    d           |                      dd6t          t                     |                      dd7t          t          t                     |                      t          d8t          t          t                     |                      t          d9t          t                     |                      t          d:t          t          t          t          t0                    d           dS );zVAppropriately set the return and argument types of all the access bridge dll functionsNWindows_runsetFocusGainedFPsetPropertyNameChangeFPsetPropertyDescriptionChangeFPsetPropertyValueChangeFPsetPropertyStateChangeFPsetPropertyCaretChangeFP#setPropertyActiveDescendentChangeFPreleaseJavaObjectgetVersionInfoT)r/   isJavaWindowisSameObjectgetAccessibleContextFromHWNDgetHWNDFromAccessibleContextgetAccessibleContextAtgetAccessibleContextWithFocusgetAccessibleContextInfogetAccessibleChildFromContextgetAccessibleParentFromContextgetParentWithRolegetAccessibleRelationSetgetAccessibleTextInfogetAccessibleTextItemsgetAccessibleTextSelectionInfogetAccessibleTextAttributesgetAccessibleTextRectgetAccessibleTextLineBoundsgetAccessibleTextRange$getCurrentAccessibleValueFromContextselectTextRangegetTextAttributesInRangegetTopLevelObjectgetObjectDepthgetActiveDescendentrequestFocussetCaretPositiongetCaretLocationgetAccessibleActionsdoAccessibleActionsgetAccessibleTableInfogetAccessibleTableCellInfogetAccessibleTableRowHeadergetAccessibleTableColumnHeader getAccessibleTableRowDescription#getAccessibleTableColumnDescriptiongetAccessibleTableRowgetAccessibleTableColumngetAccessibleTableIndexgetAccessibleKeyBindingssetTextContents#clearAccessibleSelectionFromContext!addAccessibleSelectionFromContext!getAccessibleSelectionFromContextgetVisibleChildrenCountgetVisibleChildren)r8   r   r   r   r   r
   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r$   s    r%   _fix_bridge_functionsz"JABFixedFunc._fix_bridge_functions5   s	   !!$666!!$(:HEEE!!$(A8LLL!!$(H(SSS!!$(BHMMM!!$(BHMMM!!$(BHMMM!!$(MxXXX!!$(;VYOOO!!+,, 	" 	
 	
 	
 	!!$===!!$	9UUU!!*FOOI 	" 	
 	
 	
 	!!0&)PT 	" 	
 	
 	
 	!!$I 	" 		
 		
 		
 	!!+FOOI 	" 	
 	
 	
 	!!&)** 	" 	
 	
 	
 	!!+ 	" 	
 	
 	
 	!!7	
 	
 	
 	!!*FIww?O?O	
 	
 	
 	!!&-.. 	" 	
 	
 	
 	!!#&'' 	" 		
 		
 		
 	!!$+,, 	" 	
 	
 	
 	!!,/00 	" 	
 	
 	
 	!!)011 	" 	
 	
 	
 	!!#*++ 	" 	
 	
 	
 	!!)ENNENN 	" 		
 		
 		
 	!!$FOO 	" 
	
 
	
 
	
 	!!2G 	" 	
 	
 	
 	!!#VYuQU 	" 	
 	
 	
 	!!&011G 	" 
	
 
	
 
	
 	!!*FI$ 	" 	
 	
 	
 	!!%)969MMM!!)-BFIVVV!!.&) 	" 	
 	
 	
 	!!$fi4 	" 	
 	
 	
 	!!*++ 	" 	
 	
 	
 	!!"%&& 	" 	
 	
 	
 	!!!)**ENN 	" 	
 	
 	
 	!!$'((	
 	
 	
 	!!(+,, 	" 		
 		
 		
 	!!)'((	
 	
 	
 	!!,'((	
 	
 	
 	!!969e	
 	
 	
 	!!<fiQV	
 	
 	
 	!!*FIu	
 	
 	
 	!!-vy%	
 	
 	
 	!!,fi	
 	
 	
 	!!&)** 	" 	
 	
 	
 	!!G 	" 	
 	
 	
 	!!7	
 	
 	
 	!!5vy%	
 	
 	
 	!!:FIu	
 	
 	
 	!!%		
 	
 	
 	!! '(( 	" 	
 	
 	
 	
 	
r'   )	__name__
__module____qualname__r   r&   staticmethodr-   r8   rq    r'   r%   r   r      st        t        \
0 0 0b
 b
 b
 b
 b
r'   r   N)!ctypesr   r   r   r   r   r   r	   r
   ctypes.wintypesr   r   pyjab.accessibleinfor   r   r   r   r   r   r   r   r   r   r   r   r   r   pyjab.common.loggerr   pyjab.common.typesr   objectr   rv   r'   r%   <module>r}      s                                                                           8 8 8 8 8 8 2 2 2 2 2 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 : : : : : : 8 8 8 8 8 8 4 4 4 4 4 4 = = = = = = 3 3 3 3 3 3 8 8 8 8 8 8 7 7 7 7 7 7 < < < < < < 4 4 4 4 4 4 & & & & & & ( ( ( ( ( (z
 z
 z
 z
 z
6 z
 z
 z
 z
 z
r'   