Package jadex.tools.comanalyzer
Class ToolTab
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.tools.comanalyzer.ToolTab
-
- All Implemented Interfaces:
IComponentListListener,IMessageListListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
ChartPanel,DiagramPanel,GraphPanel,TablePanel
public abstract class ToolTab extends javax.swing.JPanel implements IComponentListListener, IMessageListListener
Base class for tool components.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.Action[]actionsThe common toolbar actions.protected booleanactiveFlag indicating if tool is active.protected javax.swing.AbstractActionCLEARClears the canvasprotected java.util.ListcomponentlistThe agentlist held by the toolprotected javax.swing.AbstractActionDELETE_AGENT_FILTERDelete individual agentfilterprotected javax.swing.AbstractActionDELETE_MESSAGE_FILTERDelete message filterprotected javax.swing.AbstractActionFIRST_MESSAGEMove to first messageprotected javax.swing.IconiconThe icon of this tool component.protected static javax.swing.UIDefaultsiconsThe image icons.protected javax.swing.AbstractActionLAST_MESSAGEMove to last messsageprotected java.util.ListmessagelistThe messagelist held by the tool.protected java.lang.StringnameThe name of this tool component.protected javax.swing.AbstractActionNEXT_MESSAGEMove to next messageprotected javax.swing.AbstractActionOPEN_SLIDEROpen message slideprotected ComanalyzerPluginpluginThe plugin.protected javax.swing.AbstractActionPREVIOUS_MESSAGEMove to previous messageprotected javax.swing.AbstractActionREFRESHRefresh the internal messages list and update the viewprotected javax.swing.AbstractActionSHOW_DEADShow/hide dead agentsprotected javax.swing.AbstractActionSHOW_DUMMYShow/hide dummy agentprotected javax.swing.AbstractActionSHOW_IGNOREDShow/hide ignored agentsprotected javax.swing.AbstractActionSHOW_ZEROShow/hide agents with no messagesprotected javax.swing.AbstractActionSTARTSTOP_ACTIONActivate / deactivate tooltab-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ToolTab(ComanalyzerPlugin plugin, java.lang.String name, javax.swing.Icon icon)Create a new tool component.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidchangeAgentFilter(java.lang.String name, java.lang.Object value)Changes a filter for a given parameter name and value by switching If the combination is already contained by the filter it is removed, otherwise it is added.voidclear()Clear the view when refreshing.voidcomponentsAdded(Component[] agents)Update the view as for agents have been added.voidcomponentsChanged(Component[] agents)Update the view as for agents have changed due to filter operaions.voidcomponentsRemoved(Component[] agents)Update the view as for agents have been removed.javax.swing.Action[]getActions()Get the (menu/toolbar) actions of the tooltab.abstract ToolCanvasgetCanvas()Receives the actual canvas of the tooltab.javax.swing.IcongetIcon()Get the icon of this component.java.lang.StringgetName()Get the name this component.PaintMapsgetPaintMaps()ComanalyzerPlugingetPlugin()Get the plugin of this component.ToolPanelgetToolPanel()Get the tool panel of this component.booleanisActive()voidmessagesAdded(Message[] messages)Update the view as new messages have been recorded.voidmessagesChanged(Message[] messages)Update the view as messages have been changed due to filter operations.voidmessagesRemoved(Message[] messages)Update the view as messages have been removed.voidrefresh()Refresh the tooltabs presentation.protected voidrefreshToolBar()Refresh the toolbar of each tooltab to account for global filter statesvoidsetActive(boolean active)(De-)Activate the tool tab.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
icons
protected static final javax.swing.UIDefaults icons
The image icons.
-
messagelist
protected java.util.List messagelist
The messagelist held by the tool.
-
componentlist
protected java.util.List componentlist
The agentlist held by the tool
-
plugin
protected ComanalyzerPlugin plugin
The plugin.
-
name
protected java.lang.String name
The name of this tool component.
-
icon
protected javax.swing.Icon icon
The icon of this tool component.
-
active
protected boolean active
Flag indicating if tool is active.
-
actions
protected javax.swing.Action[] actions
The common toolbar actions.
-
STARTSTOP_ACTION
protected final javax.swing.AbstractAction STARTSTOP_ACTION
Activate / deactivate tooltab
-
REFRESH
protected final javax.swing.AbstractAction REFRESH
Refresh the internal messages list and update the view
-
CLEAR
protected final javax.swing.AbstractAction CLEAR
Clears the canvas
-
FIRST_MESSAGE
protected final javax.swing.AbstractAction FIRST_MESSAGE
Move to first message
-
PREVIOUS_MESSAGE
protected final javax.swing.AbstractAction PREVIOUS_MESSAGE
Move to previous message
-
OPEN_SLIDER
protected final javax.swing.AbstractAction OPEN_SLIDER
Open message slide
-
NEXT_MESSAGE
protected final javax.swing.AbstractAction NEXT_MESSAGE
Move to next message
-
LAST_MESSAGE
protected final javax.swing.AbstractAction LAST_MESSAGE
Move to last messsage
-
SHOW_DUMMY
protected final javax.swing.AbstractAction SHOW_DUMMY
Show/hide dummy agent
-
SHOW_IGNORED
protected final javax.swing.AbstractAction SHOW_IGNORED
Show/hide ignored agents
-
SHOW_DEAD
protected final javax.swing.AbstractAction SHOW_DEAD
Show/hide dead agents
-
SHOW_ZERO
protected final javax.swing.AbstractAction SHOW_ZERO
Show/hide agents with no messages
-
DELETE_MESSAGE_FILTER
protected final javax.swing.AbstractAction DELETE_MESSAGE_FILTER
Delete message filter
-
DELETE_AGENT_FILTER
protected final javax.swing.AbstractAction DELETE_AGENT_FILTER
Delete individual agentfilter
-
-
Constructor Detail
-
ToolTab
public ToolTab(ComanalyzerPlugin plugin, java.lang.String name, javax.swing.Icon icon)
Create a new tool component.- Parameters:
pluginThe- plugin.name- The name of the tool component.icon- The icon of the tool component.
-
-
Method Detail
-
getToolPanel
public ToolPanel getToolPanel()
Get the tool panel of this component.
-
getPlugin
public ComanalyzerPlugin getPlugin()
Get the plugin of this component.
-
getPaintMaps
public PaintMaps getPaintMaps()
- Returns:
- The global paint map.
-
getName
public java.lang.String getName()
Get the name this component.- Overrides:
getNamein classjava.awt.Component
-
getIcon
public javax.swing.Icon getIcon()
Get the icon of this component.
-
setActive
public void setActive(boolean active)
(De-)Activate the tool tab.
-
isActive
public boolean isActive()
- Returns:
trueif the tooltab is active.
-
getCanvas
public abstract ToolCanvas getCanvas()
Receives the actual canvas of the tooltab.- Returns:
- The canvas for displaying the messages
-
getActions
public javax.swing.Action[] getActions()
Get the (menu/toolbar) actions of the tooltab.
-
clear
public void clear()
Clear the view when refreshing.
-
refresh
public void refresh()
Refresh the tooltabs presentation. Clear internal agent and messagelists and add all the agents and messages from plugin
-
messagesAdded
public void messagesAdded(Message[] messages)
Update the view as new messages have been recorded.- Specified by:
messagesAddedin interfaceIMessageListListener- Parameters:
messages- The messages to add.
-
messagesChanged
public void messagesChanged(Message[] messages)
Update the view as messages have been changed due to filter operations.- Specified by:
messagesChangedin interfaceIMessageListListener- Parameters:
messages- The messages that have changed.
-
messagesRemoved
public void messagesRemoved(Message[] messages)
Update the view as messages have been removed.- Specified by:
messagesRemovedin interfaceIMessageListListener- Parameters:
messages- The messages to removed.
-
componentsAdded
public void componentsAdded(Component[] agents)
Update the view as for agents have been added.- Specified by:
componentsAddedin interfaceIComponentListListener- Parameters:
agents- The agents to add.
-
componentsChanged
public void componentsChanged(Component[] agents)
Update the view as for agents have changed due to filter operaions.- Specified by:
componentsChangedin interfaceIComponentListListener- Parameters:
agents- The agents that have changed.
-
componentsRemoved
public void componentsRemoved(Component[] agents)
Update the view as for agents have been removed.- Specified by:
componentsRemovedin interfaceIComponentListListener- Parameters:
agents- The agents to remove.
-
refreshToolBar
protected void refreshToolBar()
Refresh the toolbar of each tooltab to account for global filter states
-
changeAgentFilter
protected void changeAgentFilter(java.lang.String name, java.lang.Object value)Changes a filter for a given parameter name and value by switching If the combination is already contained by the filter it is removed, otherwise it is added.
-
-