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__/bookmarks.cpython-36.opt-1.pyc

3

�2[��@sJdZdZdZdZdZddlZddlmZddlmZGd	d
�d
ej	�Z	dS)z$Id$z
$Revision$z$Date$z-Copyright (c) 2005-2008 Sun Microsystems Inc.ZLGPL�N)�	bookmarks)�messagescsFeZdZ�fdd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Z�Z	S)�	Bookmarkscst�j|�i|_dS)N)�super�__init__�_currentbookmarkindex)�selfZscript)�	__class__��/usr/lib/python3.6/bookmarks.pyr"szBookmarks.__init__cCsF|j|j�f}|jjj�\}}|j�}||f|j|<|jjtj	�dS)z?Add an in-page accessible object bookmark for this key and URI.N)
�hw_code�	getURIKey�_script�	utilitiesZgetCaretContextZ
_objToPath�
_bookmarks�presentMessagerZBOOKMARK_ENTERED)r�
inputEvent�index�objZcharacterOffset�pathr
r
r�addBookmark&s
zBookmarks.addBookmarkNcCs�|p|j|j�f}y|j|\}}Wntk
rB|jj�dSX|j|�}|s`|jj�dS|jjj||�|jjj	||�}|jj
|�|jj|�|d|j|d<dS)z;Go to the bookmark indexed at this key and this page's URI.Nr�)
rr
r�KeyErrorr�
systemBeepZ	pathToObjrZsetCaretPositionZgetObjectContentsAtOffsetZ
speakContentsZdisplayContentsr)rrrr�offsetr�contentsr
r
r�goToBookmark/s


zBookmarks.goToBookmarkcCs�i}x*|jj�D]\}}|d|df||<qWy|j|�|jjtj�Wn"tk
rn|jjtj�YnXx|j	D]
}|�qxWdS)z#Save the bookmarks for this script.rrN)
r�itemsZsaveBookmarksToDiskrrrZBOOKMARKS_SAVED�IOErrorZBOOKMARKS_SAVED_FAILUREZ_saveObservers)rrZsavedrZbookmark�or
r
r�
saveBookmarksDs
zBookmarks.saveBookmarksc
Cs�t|jj��}|j�}g}x&|D]}|d|kr |j|d�q W|j�t|�dkrd|jj�dSt|�dksz||j	kr�|j
d|d|fd�dSy.|j|j	|�}|j
d||d|fd�Wn0tt
tfk
r�|j
d|d|fd�YnXdS)z!Go to the next bookmark location.rrN)r)�listr�keysr
�append�sort�lenrrrrr�
ValueErrorr�
IndexError)rr�bm_keys�current_uri�thispage_hwkeys�bm_keyrr
r
r�goToNextBookmarkTs$

zBookmarks.goToNextBookmarkc
Cs�t|jj��}|j�}g}x&|D]}|d|kr |j|d�q W|j�t|�dkrd|jj�dSt|�dksz||j	kr�|j
d|d|fd�dSy.|j|j	|�}|j
d||d|fd�Wn0tt
tfk
r�|j
d|d|fd�YnXdS)z%Go to the previous bookmark location.rrN)r)r!rr"r
r#r$r%rrrrrr&rr')rrr(r)r*r+rr
r
r�goToPrevBookmarkrs$

zBookmarks.goToPrevBookmark)N)
�__name__�
__module__�__qualname__rrrr r,r-�
__classcell__r
r
)r	rr s	
r)
Z__id__�__version__Z__date__Z
__copyright__Z__license__ZpyatspiZorcarrrr
r
r
r�<module>s