cz.cuni.amis.nb.pogamut.base.agent
Class ControllableAgentNode<T extends cz.cuni.amis.pogamut.base.agent.IAgent>

Package class diagram package ControllableAgentNode
java.lang.Object
  extended by java.beans.FeatureDescriptor
      extended by org.openide.nodes.Node
          extended by org.openide.nodes.AbstractNode
              extended by cz.cuni.amis.nb.util.collections.ObservableCollectionNode<org.openide.nodes.Node>
                  extended by cz.cuni.amis.nb.pogamut.base.agent.AgentNode<T>
                      extended by cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode<T>
All Implemented Interfaces:
Updater, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider
Direct Known Subclasses:
Agent3DNode

public abstract class ControllableAgentNode<T extends cz.cuni.amis.pogamut.base.agent.IAgent>
extends AgentNode<T>

Agent node that can be controled by the user.

Author:
ik

Nested Class Summary
static class ControllableAgentNode.KillAgent
           
static class ControllableAgentNode.PauseAgent
           
static class ControllableAgentNode.ResumeAgent
           
static class ControllableAgentNode.SetDefault
           
static class ControllableAgentNode.StopAgent
           
 
Nested classes/interfaces inherited from class org.openide.nodes.Node
org.openide.nodes.Node.Cookie, org.openide.nodes.Node.Handle, org.openide.nodes.Node.IndexedProperty<T,E>, org.openide.nodes.Node.Property<T>, org.openide.nodes.Node.PropertySet
 
Field Summary
protected  cz.cuni.amis.utils.flag.FlagListener<cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState> stopUpdatingListener
           
protected static long UPDATE_PERIOD
           
protected static Timer updater
           
protected  TimerTask updaterTask
           
 
Fields inherited from class cz.cuni.amis.nb.pogamut.base.agent.AgentNode
agent, logClient, updateSubtasks
 
Fields inherited from class org.openide.nodes.AbstractNode
displayFormat, systemActions
 
Fields inherited from class org.openide.nodes.Node
EMPTY, PROP_COOKIE, PROP_DISPLAY_NAME, PROP_ICON, PROP_LEAF, PROP_NAME, PROP_OPENED_ICON, PROP_PARENT_NODE, PROP_PROPERTY_SETS, PROP_SHORT_DESCRIPTION
 
Constructor Summary
ControllableAgentNode(T agent)
           
 
Method Summary
 Action[] getActions(boolean context)
           
 
Methods inherited from class cz.cuni.amis.nb.pogamut.base.agent.AgentNode
addUpdateTask, getAgent, getBadgeIcon, getIcon, getOpenedIcon, isEndState, loadAgentIcon
 
Methods inherited from class cz.cuni.amis.nb.util.collections.ObservableCollectionNode
getChildrenCollection
 
Methods inherited from class org.openide.nodes.AbstractNode
canCopy, canCut, canDestroy, canRename, clipboardCopy, clipboardCut, cloneNode, createActions, createPasteTypes, createSheet, drag, getActions, getCookie, getCookieSet, getCustomizer, getDefaultAction, getDropType, getHandle, getHelpCtx, getNewTypes, getPasteTypes, getPreferredAction, getPropertySets, getSheet, hasCustomizer, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setName, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, destroy, equals, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getContextActions, getContextMenu, getHtmlDisplayName, getChildren, getLookup, getParentNode, hashCode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, setDisplayName, setHidden, setChildren, setShortDescription, toString
 
Methods inherited from class java.beans.FeatureDescriptor
attributeNames, getDisplayName, getName, getShortDescription, getValue, isExpert, isHidden, isPreferred, setExpert, setPreferred, setValue
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

updater

protected static Timer updater

updaterTask

protected TimerTask updaterTask

stopUpdatingListener

protected cz.cuni.amis.utils.flag.FlagListener<cz.cuni.amis.pogamut.base.agent.state.level0.IAgentState> stopUpdatingListener

UPDATE_PERIOD

protected static final long UPDATE_PERIOD
See Also:
Constant Field Values
Constructor Detail

ControllableAgentNode

public ControllableAgentNode(T agent)
Method Detail

getActions

public Action[] getActions(boolean context)
Overrides:
getActions in class org.openide.nodes.Node


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.