Mini Shell
3
�2[H( � @ s~ d Z dZdZdZdZdZddlZddlZddlm Z dd lm
Z
dd
lmZ ddlmZ ddlm
Z
e
j� ZG d
d� d�ZdS )z:Script-customizable support for application spellcheckers.z$Id$z
$Revision$z$Date$zCopyright (c) 2014 Igalia, S.L.ZLGPL� N)� guilabels)�messages)�object_properties)�
orca_state)�settings_managerc @ s� e Zd Zd>dd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd?d%d&�Zd@d'd(�ZdAd)d*�ZdBd+d,�Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Zd=S )C�
SpellCheckTc C sF || _ || _d | _d | _d | _d | _d| _d| _d | _d | _ d | _
d S )NF� ���)Nr )�_script�_hasChangeToEntry�_window�_errorWidget�_changeToEntry�_suggestionsList�
_activated�_documentPosition�spellErrorCheckButton�spellSuggestionCheckButton�presentContextCheckButton)�selfZscriptZhasChangeToEntry� r � /usr/lib/python3.6/spellcheck.py�__init__+ s zSpellCheck.__init__c C sf | j |�sdS | jr*| j|�| _| js*dS | j|�| _| js@dS | j|�| _| jsVdS || _d| _ dS )NFT)
�_isCandidateWindowr �_findChangeToEntryr �_findErrorWidgetr
�_findSuggestionsListr r r )r �windowr r r �activate9 s
zSpellCheck.activatec C s | j � d S )N)�_clearState)r r r r �
deactivateN s zSpellCheck.deactivatec C s | j S )N)r )r r r r �getDocumentPositionQ s zSpellCheck.getDocumentPositionc C s ||f| _ d S )N)r )r �obj�offsetr r r �setDocumentPositionT s zSpellCheck.setDocumentPositionc C s | j S )N)r
)r r r r �getErrorWidgetW s zSpellCheck.getErrorWidgetc C s | j s
dS | jjj| j �S )N� )r
r
� utilities�
displayedText)r r r r �getMisspelledWordZ s zSpellCheck.getMisspelledWordc C s | j s
dS | jjj| j �S )Nr&