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.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields 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.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ToolTab(ComanalyzerPlugin plugin, java.lang.String name, javax.swing.Icon icon)Create a new tool component.
 - 
Method SummaryAll 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.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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- 
iconsprotected static final javax.swing.UIDefaults icons The image icons.
 - 
messagelistprotected java.util.List messagelist The messagelist held by the tool.
 - 
componentlistprotected java.util.List componentlist The agentlist held by the tool
 - 
pluginprotected ComanalyzerPlugin plugin The plugin.
 - 
nameprotected java.lang.String name The name of this tool component.
 - 
iconprotected javax.swing.Icon icon The icon of this tool component.
 - 
activeprotected boolean active Flag indicating if tool is active.
 - 
actionsprotected javax.swing.Action[] actions The common toolbar actions.
 - 
STARTSTOP_ACTIONprotected final javax.swing.AbstractAction STARTSTOP_ACTION Activate / deactivate tooltab
 - 
REFRESHprotected final javax.swing.AbstractAction REFRESH Refresh the internal messages list and update the view
 - 
CLEARprotected final javax.swing.AbstractAction CLEAR Clears the canvas
 - 
FIRST_MESSAGEprotected final javax.swing.AbstractAction FIRST_MESSAGE Move to first message
 - 
PREVIOUS_MESSAGEprotected final javax.swing.AbstractAction PREVIOUS_MESSAGE Move to previous message
 - 
OPEN_SLIDERprotected final javax.swing.AbstractAction OPEN_SLIDER Open message slide
 - 
NEXT_MESSAGEprotected final javax.swing.AbstractAction NEXT_MESSAGE Move to next message
 - 
LAST_MESSAGEprotected final javax.swing.AbstractAction LAST_MESSAGE Move to last messsage
 - 
SHOW_DUMMYprotected final javax.swing.AbstractAction SHOW_DUMMY Show/hide dummy agent
 - 
SHOW_IGNOREDprotected final javax.swing.AbstractAction SHOW_IGNORED Show/hide ignored agents
 - 
SHOW_DEADprotected final javax.swing.AbstractAction SHOW_DEAD Show/hide dead agents
 - 
SHOW_ZEROprotected final javax.swing.AbstractAction SHOW_ZERO Show/hide agents with no messages
 - 
DELETE_MESSAGE_FILTERprotected final javax.swing.AbstractAction DELETE_MESSAGE_FILTER Delete message filter
 - 
DELETE_AGENT_FILTERprotected final javax.swing.AbstractAction DELETE_AGENT_FILTER Delete individual agentfilter
 
- 
 - 
Constructor Detail- 
ToolTabpublic 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- 
getToolPanelpublic ToolPanel getToolPanel() Get the tool panel of this component.
 - 
getPluginpublic ComanalyzerPlugin getPlugin() Get the plugin of this component.
 - 
getPaintMapspublic PaintMaps getPaintMaps() - Returns:
- The global paint map.
 
 - 
getNamepublic java.lang.String getName() Get the name this component.- Overrides:
- getNamein class- java.awt.Component
 
 - 
getIconpublic javax.swing.Icon getIcon() Get the icon of this component.
 - 
setActivepublic void setActive(boolean active) (De-)Activate the tool tab.
 - 
isActivepublic boolean isActive() - Returns:
- trueif the tooltab is active.
 
 - 
getCanvaspublic abstract ToolCanvas getCanvas() Receives the actual canvas of the tooltab.- Returns:
- The canvas for displaying the messages
 
 - 
getActionspublic javax.swing.Action[] getActions() Get the (menu/toolbar) actions of the tooltab.
 - 
clearpublic void clear() Clear the view when refreshing.
 - 
refreshpublic void refresh() Refresh the tooltabs presentation. Clear internal agent and messagelists and add all the agents and messages from plugin
 - 
messagesAddedpublic void messagesAdded(Message[] messages) Update the view as new messages have been recorded.- Specified by:
- messagesAddedin interface- IMessageListListener
- Parameters:
- messages- The messages to add.
 
 - 
messagesChangedpublic void messagesChanged(Message[] messages) Update the view as messages have been changed due to filter operations.- Specified by:
- messagesChangedin interface- IMessageListListener
- Parameters:
- messages- The messages that have changed.
 
 - 
messagesRemovedpublic void messagesRemoved(Message[] messages) Update the view as messages have been removed.- Specified by:
- messagesRemovedin interface- IMessageListListener
- Parameters:
- messages- The messages to removed.
 
 - 
componentsAddedpublic void componentsAdded(Component[] agents) Update the view as for agents have been added.- Specified by:
- componentsAddedin interface- IComponentListListener
- Parameters:
- agents- The agents to add.
 
 - 
componentsChangedpublic void componentsChanged(Component[] agents) Update the view as for agents have changed due to filter operaions.- Specified by:
- componentsChangedin interface- IComponentListListener
- Parameters:
- agents- The agents that have changed.
 
 - 
componentsRemovedpublic void componentsRemoved(Component[] agents) Update the view as for agents have been removed.- Specified by:
- componentsRemovedin interface- IComponentListListener
- Parameters:
- agents- The agents to remove.
 
 - 
refreshToolBarprotected void refreshToolBar() Refresh the toolbar of each tooltab to account for global filter states
 - 
changeAgentFilterprotected 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.
 
- 
 
-