ptolemy.domains.ptera.lib
Class SetTableau

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.domains.modal.kernel.State
                      extended by ptolemy.domains.ptera.kernel.Event
                          extended by ptolemy.domains.ptera.lib.SetTableau
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Initializable, ConfigurableEntity, Changeable, Configurable, Debuggable, DebugListener, Derivable, DropTargetHandler, Flowable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class SetTableau
extends Event

An event to set the state of a tableau.

Since:
Ptolemy II 8.0
Version:
$Id: SetTableau.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Thomas Huining Feng
See Also:
Serialized Form
Accepted Rating:
Red (tfeng)
Proposed Rating:
Yellow (tfeng)

Nested Class Summary
static class SetTableau.TableauState
          The iconified, maximized or normal state of the tableau.
 
Nested classes/interfaces inherited from class ptolemy.domains.ptera.kernel.Event
Event.EventParameter, Event.RefiringData
 
Nested classes/interfaces inherited from class ptolemy.kernel.Entity
Entity.ContainedObjectsIterator
 
Field Summary
 Parameter alwaysOnTop
          Whether the tableau should be always on top.
 Parameter enabled
          Whether controls in the tableau is enabled.
 Parameter focused
          Whether the tableau has the input focus.
 StringParameter referredTableau
          The tableau to be set.
 Parameter resizable
          Whether the tableau is resizable.
 Parameter screenLocation
          Location of the tableau, or [-1, -1] if not changed.
 Parameter screenSize
          Size of the tableau, or [-1, -1] if not changed.
 ChoiceParameter state
          The iconified, maximized or normal state of the tableau.
 StringParameter title
          The title of the tableau, or an empty string if not changed.
 Parameter visible
          Whether the tableau is visible.
 
Fields inherited from class ptolemy.domains.ptera.kernel.Event
actions, isEndingEvent, isFinalEvent, isInitialEvent, parameters
 
Fields inherited from class ptolemy.domains.modal.kernel.State
incomingPort, isFinalState, isInitialState, outgoingPort, refinementName, saveRefinementsInConfigurer
 
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
SetTableau(CompositeEntity container, java.lang.String name)
          Construct an event with the given name contained by the specified composite entity.
 
Method Summary
 Event.RefiringData fire(Token arguments)
          Process this event and set the state of the referred tableau.
 
Methods inherited from class ptolemy.domains.ptera.kernel.Event
_getParserScope, _isActiveRefinement, addInitializable, attributeChanged, clone, getController, initialize, isEndingEvent, isFinalEvent, isInitialEvent, preinitialize, refire, removeInitializable, scheduleEvents, setContainer, stop, wrapup
 
Methods inherited from class ptolemy.domains.modal.kernel.State
_exportMoMLContents, configure, dropObject, getConfigurer, getConfigureSource, getConfigureText, getIncomingPort, getObjectInRefinement, getOutgoingPort, getRefinement, nonpreemptiveTransitionList, preemptiveTransitionList
 
Methods inherited from class ptolemy.kernel.ComponentEntity
_addPort, _adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setName
 
Methods inherited from class ptolemy.kernel.Entity
_description, _removePort, _validateSettables, connectedPortList, connectedPorts, connectionsChanged, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, exportMoML, 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, _recordDecoratedAttributes, _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

alwaysOnTop

public Parameter alwaysOnTop
Whether the tableau should be always on top.


enabled

public Parameter enabled
Whether controls in the tableau is enabled.


focused

public Parameter focused
Whether the tableau has the input focus.


referredTableau

public StringParameter referredTableau
The tableau to be set. This must not be an empty string.


resizable

public Parameter resizable
Whether the tableau is resizable.


screenLocation

public Parameter screenLocation
Location of the tableau, or [-1, -1] if not changed.


screenSize

public Parameter screenSize
Size of the tableau, or [-1, -1] if not changed.


state

public ChoiceParameter state
The iconified, maximized or normal state of the tableau.


title

public StringParameter title
The title of the tableau, or an empty string if not changed.


visible

public Parameter visible
Whether the tableau is visible.

Constructor Detail

SetTableau

public SetTableau(CompositeEntity container,
                  java.lang.String name)
           throws IllegalActionException,
                  NameDuplicationException
Construct an event with the given name contained by the specified composite entity. The container argument must not be null, or a NullPointerException will be thrown. This event will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace. This constructor write-synchronizes on the workspace.

Parameters:
container - The container.
name - The name of the state.
Throws:
IllegalActionException - If the state cannot be contained by the proposed container.
NameDuplicationException - If the name coincides with that of an entity already in the container.
Method Detail

fire

public Event.RefiringData fire(Token arguments)
                        throws IllegalActionException
Process this event and set the state of the referred tableau.

Overrides:
fire in class Event
Parameters:
arguments - The arguments used to process this event, which must be either an ArrayToken or a RecordToken.
Returns:
A refiring data structure that contains a non-negative double number if refire() should be called after that amount of model time, or null if refire() need not be called.
Throws:
IllegalActionException - If state of the tableau cannot be set, or if thrown by the superclass.
See Also:
Event.refire(Token, RefiringData)