thales.actor.gui
Class NavigableEffigy

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.InstantiableNamedObj
          extended by ptolemy.kernel.Entity
              extended by ptolemy.kernel.ComponentEntity
                  extended by ptolemy.kernel.CompositeEntity
                      extended by ptolemy.actor.gui.Effigy
                          extended by ptolemy.actor.gui.PtolemyEffigy
                              extended by thales.actor.gui.NavigableEffigy
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Changeable, ChangeListener, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class NavigableEffigy
extends PtolemyEffigy

An effigy for navigable models.

Since:
Ptolemy II 3.1
Version:
$Id: NavigableEffigy.java 57034 2010-01-27 18:44:45Z cxh $
Author:
Jérôme Blanc & Benoit Masson, Thales Research and technology, 01 sept. 2003
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Yellow (jerome.blanc)

Nested Class Summary
static class NavigableEffigy.Factory
          A factory for creating new Ptolemy effigies.
static class NavigableEffigy.FactoryWithoutNew
          A factory for creating new Ptolemy effigies, but without the capability of creating a new blank effigy.
 
Nested classes/interfaces inherited from class ptolemy.kernel.CompositeEntity
CompositeEntity.ContainedObjectsIterator
 
Field Summary
private  boolean _lieAtNumberOfOpendTableaux
           
private  NavigationTreeModel _navigModel
           
 
Fields inherited from class ptolemy.actor.gui.Effigy
identifier, uri
 
Fields inherited from class ptolemy.kernel.CompositeEntity
_levelCrossingLinks
 
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Constructor Summary
NavigableEffigy(CompositeEntity container, java.lang.String name)
           
NavigableEffigy(Workspace workspace)
           
 
Method Summary
 NavigationTreeModel getNavigationModel()
           
 void lieAtNumberOfOpendTableaux()
           
 int numberOfOpenTableaux()
          Return the total number of open tableau for this effigy effigy and all effigies it contains.
 void setNavigModel(NavigationTreeModel model)
           
 
Methods inherited from class ptolemy.actor.gui.PtolemyEffigy
_checkContainer, changeExecuted, changeFailed, clone, getModel, masterEffigy, setModel, writeFile
 
Methods inherited from class ptolemy.actor.gui.Effigy
_removeEntity, attributeChanged, closeTableaux, getTableauFactory, getWritableFile, isModifiable, isModified, isSystemEffigy, setContainer, setModifiable, setModified, setSystemEffigy, setTableauFactory, showTableaux, topEffigy
 
Methods inherited from class ptolemy.kernel.CompositeEntity
_addEntity, _addRelation, _adjustDeferrals, _deepOpaqueEntityList, _description, _exportMoMLContents, _finishedAddEntity, _recordDecoratedAttributes, _removeRelation, _validateSettables, allAtomicEntityList, allCompositeEntityList, allowLevelCrossingConnect, classDefinitionList, connect, connect, containedObjectsIterator, deepEntityList, deepGetEntities, deepOpaqueEntityList, deepRelationSet, entityList, entityList, exportLinks, exportMoML, getAttribute, getEntities, getEntity, getPort, getRelation, getRelations, isAtomic, isOpaque, lazyAllAtomicEntityList, lazyAllCompositeEntityList, lazyClassDefinitionList, lazyDeepEntityList, lazyEntityList, lazyRelationList, newRelation, numberOfEntities, numberOfRelations, numEntities, numRelations, relationList, removeAllEntities, removeAllRelations, setClassDefinition, statistics, uniqueName
 
Methods inherited from class ptolemy.kernel.ComponentEntity
_addPort, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
 
Methods inherited from class ptolemy.kernel.Entity
_removePort, connectedPortList, connectedPorts, connectionsChanged, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts
 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
 
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ptolemy.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getDisplayName, getFullName, getName, getName
 

Field Detail

_navigModel

private NavigationTreeModel _navigModel

_lieAtNumberOfOpendTableaux

private boolean _lieAtNumberOfOpendTableaux
Constructor Detail

NavigableEffigy

public NavigableEffigy(Workspace workspace)
Parameters:
workspace -

NavigableEffigy

public NavigableEffigy(CompositeEntity container,
                       java.lang.String name)
                throws IllegalActionException,
                       NameDuplicationException
Parameters:
container -
name -
Throws:
IllegalActionException
NameDuplicationException
Method Detail

getNavigationModel

public NavigationTreeModel getNavigationModel()
Returns:
a NavigationModel.

setNavigModel

public void setNavigModel(NavigationTreeModel model)
Parameters:
model -

numberOfOpenTableaux

public int numberOfOpenTableaux()
Description copied from class: Effigy
Return the total number of open tableau for this effigy effigy and all effigies it contains.

Overrides:
numberOfOpenTableaux in class Effigy
Returns:
A non-negative integer giving the number of open tableaux.

lieAtNumberOfOpendTableaux

public void lieAtNumberOfOpendTableaux()