Mini Shell
3
�2[�w � @ sb d Z dZdZdZdZdZddlZdd lmZ dd
lm Z ddlm
Z
ddlmZ G d
d� d�Z
dS )a% Utilities for obtaining tutorial utterances for objects. In general,
there probably should be a singleton instance of the TutorialGenerator
class. For those wishing to override the generators, however,
one can create a new instance and replace/extend the tutorial generators
as they see fit.z$Id$z
$Revision$z$Date$z-Copyright (c) 2008-2009 Sun Microsystems Inc.ZLGPL� N� )�debug)�
orca_state)�settings)�_c @ s� e Zd ZdZdd� Zdd� Zd2dd�Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd3d0d1�ZdS )4�TutorialGeneratora Takes accessible objects and produces a tutorial string to speak
for those objects. See the getTutorialString method, which is the
primary entry point. Subclasses can feel free to override/extend
the getTutorialGenerators instance field as they see fit.c C sP || _ d| _d | _i | _| j| jtj<