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[]
actions
The common toolbar actions.protected boolean
active
Flag indicating if tool is active.protected javax.swing.AbstractAction
CLEAR
Clears the canvasprotected java.util.List
componentlist
The agentlist held by the toolprotected javax.swing.AbstractAction
DELETE_AGENT_FILTER
Delete individual agentfilterprotected javax.swing.AbstractAction
DELETE_MESSAGE_FILTER
Delete message filterprotected javax.swing.AbstractAction
FIRST_MESSAGE
Move to first messageprotected javax.swing.Icon
icon
The icon of this tool component.protected static javax.swing.UIDefaults
icons
The image icons.protected javax.swing.AbstractAction
LAST_MESSAGE
Move to last messsageprotected java.util.List
messagelist
The messagelist held by the tool.protected java.lang.String
name
The name of this tool component.protected javax.swing.AbstractAction
NEXT_MESSAGE
Move to next messageprotected javax.swing.AbstractAction
OPEN_SLIDER
Open message slideprotected ComanalyzerPlugin
plugin
The plugin.protected javax.swing.AbstractAction
PREVIOUS_MESSAGE
Move to previous messageprotected javax.swing.AbstractAction
REFRESH
Refresh the internal messages list and update the viewprotected javax.swing.AbstractAction
SHOW_DEAD
Show/hide dead agentsprotected javax.swing.AbstractAction
SHOW_DUMMY
Show/hide dummy agentprotected javax.swing.AbstractAction
SHOW_IGNORED
Show/hide ignored agentsprotected javax.swing.AbstractAction
SHOW_ZERO
Show/hide agents with no messagesprotected javax.swing.AbstractAction
STARTSTOP_ACTION
Activate / 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 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.void
clear()
Clear the view when refreshing.void
componentsAdded(Component[] agents)
Update the view as for agents have been added.void
componentsChanged(Component[] agents)
Update the view as for agents have changed due to filter operaions.void
componentsRemoved(Component[] agents)
Update the view as for agents have been removed.javax.swing.Action[]
getActions()
Get the (menu/toolbar) actions of the tooltab.abstract ToolCanvas
getCanvas()
Receives the actual canvas of the tooltab.javax.swing.Icon
getIcon()
Get the icon of this component.java.lang.String
getName()
Get the name this component.PaintMaps
getPaintMaps()
ComanalyzerPlugin
getPlugin()
Get the plugin of this component.ToolPanel
getToolPanel()
Get the tool panel of this component.boolean
isActive()
void
messagesAdded(Message[] messages)
Update the view as new messages have been recorded.void
messagesChanged(Message[] messages)
Update the view as messages have been changed due to filter operations.void
messagesRemoved(Message[] messages)
Update the view as messages have been removed.void
refresh()
Refresh the tooltabs presentation.protected void
refreshToolBar()
Refresh the toolbar of each tooltab to account for global filter statesvoid
setActive(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:
getName
in 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:
true
if 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:
messagesAdded
in 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:
messagesChanged
in interfaceIMessageListListener
- Parameters:
messages
- The messages that have changed.
-
messagesRemoved
public void messagesRemoved(Message[] messages)
Update the view as messages have been removed.- Specified by:
messagesRemoved
in interfaceIMessageListListener
- Parameters:
messages
- The messages to removed.
-
componentsAdded
public void componentsAdded(Component[] agents)
Update the view as for agents have been added.- Specified by:
componentsAdded
in 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:
componentsChanged
in 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:
componentsRemoved
in 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.
-
-