cz.cuni.amis.nb.pogamut.unreal.agent
Class UnrealAgentNode<T extends cz.cuni.amis.pogamut.unreal.bot.IUnrealBot>

Package class diagram package UnrealAgentNode
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>
                          extended by cz.cuni.amis.nb.pogamut.base.agent.Agent3DNode<T>
                              extended by cz.cuni.amis.nb.pogamut.unreal.agent.UnrealAgentNode<T>
All Implemented Interfaces:
cz.cuni.amis.nb.util.Updater, EventListener, org.openide.util.HelpCtx.Provider, org.openide.util.Lookup.Provider, org.openide.util.LookupListener
Direct Known Subclasses:
UnrealBotNode, UnrealPlayerNode

public abstract class UnrealAgentNode<T extends cz.cuni.amis.pogamut.unreal.bot.IUnrealBot>
extends cz.cuni.amis.nb.pogamut.base.agent.Agent3DNode<T>
implements org.openide.util.LookupListener

Node representing Unreal agent. Adds respawn action (TODO and agent configuration).

Author:
ik

Nested Class Summary
 
Nested classes/interfaces inherited from class cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode
cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode.KillAgent, cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode.PauseAgent, cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode.ResumeAgent, cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode.SetDefault, cz.cuni.amis.nb.pogamut.base.agent.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
 
Fields inherited from class cz.cuni.amis.nb.pogamut.base.agent.Agent3DNode
updatableProps
 
Fields inherited from class cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode
stopUpdatingListener, UPDATE_PERIOD, updater, 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
UnrealAgentNode(T agent, cz.cuni.amis.pogamut.unreal.server.IUnrealServer server)
           
 
Method Summary
protected  org.openide.nodes.Sheet createSheet()
           
 void destroy()
           
 Action[] getActions(boolean context)
           
 String getHtmlDisplayName()
           
 Action getPreferredAction()
          On default select the represented agent and do the former original action
 void resultChanged(org.openide.util.LookupEvent lookupEvent)
           
 
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, drag, getActions, getCookie, getCookieSet, getCustomizer, getDefaultAction, getDropType, getHandle, getHelpCtx, getNewTypes, getPasteTypes, getPropertySets, getSheet, hasCustomizer, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setName, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, equals, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getContextActions, getContextMenu, 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
 

Constructor Detail

UnrealAgentNode

public UnrealAgentNode(T agent,
                       cz.cuni.amis.pogamut.unreal.server.IUnrealServer server)
Method Detail

getActions

public Action[] getActions(boolean context)
Overrides:
getActions in class cz.cuni.amis.nb.pogamut.base.agent.ControllableAgentNode<T extends cz.cuni.amis.pogamut.unreal.bot.IUnrealBot>

createSheet

protected org.openide.nodes.Sheet createSheet()
Overrides:
createSheet in class cz.cuni.amis.nb.pogamut.base.agent.Agent3DNode<T extends cz.cuni.amis.pogamut.unreal.bot.IUnrealBot>

resultChanged

public final void resultChanged(org.openide.util.LookupEvent lookupEvent)
Specified by:
resultChanged in interface org.openide.util.LookupListener

getHtmlDisplayName

public String getHtmlDisplayName()
Overrides:
getHtmlDisplayName in class org.openide.nodes.Node

destroy

public void destroy()
             throws IOException
Overrides:
destroy in class org.openide.nodes.Node
Throws:
IOException

getPreferredAction

public Action getPreferredAction()
On default select the represented agent and do the former original action

Overrides:
getPreferredAction in class org.openide.nodes.AbstractNode
Returns:


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