
    1f                     @    d dl mZ d dl d dl dgZ G d de      Zy)    )Atspi)*	Selectionc                   X    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
Z eee      Zy)r   a  
        An interface which indicates that an object exposes a 'selection'
        model, allowing the selection of one or more of its children.
        Read-only Selection instances are possible, in which case the
        interface is used to programmatically determine the selected-ness
        of its children. A selected child has State::STATE_SELECTED,
        and a child which may hypothetically be selected (though possibly
        not programmatically selectable) has State::STATE_SELECTABLE.
        c                 T    t         j                  j                  | j                        S )a@  
                Attempt to clear all selections (i.e. deselect all children)
                of a Selection. Not all Selection implementations allow the removal
                of all selections.
                @return True if the selections were successfully cleared, False
                otherwise.
                )r   r   clear_selectionobjselfs    3/usr/lib/python3/dist-packages/pyatspi/selection.pyclearSelectionzSelection.clearSelection%   s     66txx@@    c                 V    t         j                  j                  | j                  |      S )a  
                Remove a child from the selected children list of a Selection,
                if the child is currently selected.
                @param : childIndex
                a long integer (the zero offset index into the Accessible object's
                list of children) indicating which child of the Selection is
                to be selected.
                @return True if the child was successfully selected, False otherwise.
                )r   r   deselect_childr	   )r   
childIndexs     r   deselectChildzSelection.deselectChild/   s     55dhh
KKr   c                 V    t         j                  j                  | j                  |      S )a  
                Remove a child to the selected children list of a Selection.
                @param : selectedChildIndex
                a long integer indicating which of the selected children of the
                Selection is to be deselected. The index is a zero-offset index
                into the 'selected child list', not a zero-offset index into
                the list of all children of the Selection.
                @return True if the child was successfully deselected, False
                otherwise.
                )r   r   deselect_selected_childr	   r   indexs     r   deselectSelectedChildzSelection.deselectSelectedChild;   s     >>txxOOr   c                 V    t         j                  j                  | j                  |      S )az  
                Get the i-th selected Accessible child of a Selection. 
                @param : selectedChildIndex
                a long integer indicating which of the selected children of an
                object is being requested. 
                @return a pointer to a selected Accessible child object, specified
                by selectedChildIndex.
                )r   r   get_selected_childr	   r   s     r   getSelectedChildzSelection.getSelectedChildH   s     99$((EJJr   c                 V    t         j                  j                  | j                  |      S )a  
                Determine whether a particular child of an Selection implementor
                is currently selected. Note that childIndex is the zero-offset
                index into the standard Accessible container's list of children.
                @param : childIndex
                an index into the Selection's list of children.
                @return True if the specified child is currently selected, False
                otherwise.
                )r   r   is_child_selectedr	   r   s     r   isChildSelectedzSelection.isChildSelectedS   s     885IIr   c                 T    t         j                  j                  | j                        S )ak  
                Attempt to select all of the children of a Selection implementor.
                Not all Selection implementors support this operation (for instance,
                implementations which support only "single selection" do not
                support this operation).
                @return True if successful, False otherwise.
                )r   r   
select_allr	   r
   s    r   	selectAllzSelection.selectAll_   s     11$((;;r   c                 V    t         j                  j                  | j                  |      S )a@  
                Add a child to the selected children list of a Selection. 
                @param : childIndex
                a long integer indicating which child of the Selection is to
                be selected.
                @return True if the child was successfully selected, False otherwise.
                )r   r   select_childr	   r   s     r   selectChildzSelection.selectChildi   s     33DHHeDDr   c                 T    t         j                  j                  | j                        S )N)r   r   get_n_selected_childrenr	   r
   s    r   get_nSelectedChildrenzSelection.get_nSelectedChildrens   s    >>txxHHr   z
                The number of children of a Selection implementor which are currently
                selected.
                )fgetdocN)__name__
__module____qualname____doc__r   r   r   r   r   r    r#   r&   _nSelectedChildrenDocpropertynSelectedChildren r   r   r   r      sQ    		A
	L	P		K
	J	<	E	I 	
 %*?EZ[r   N)gi.repositoryr   pyatspi.utilspyatspi.interface__all__	interfacer   r0   r   r   <module>r6      s,         `\	 `\r   