Class ToolTab

    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 canvas
      protected java.util.List componentlist
      The agentlist held by the tool
      protected javax.swing.AbstractAction DELETE_AGENT_FILTER
      Delete individual agentfilter
      protected javax.swing.AbstractAction DELETE_MESSAGE_FILTER
      Delete message filter
      protected javax.swing.AbstractAction FIRST_MESSAGE
      Move to first message
      protected 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 messsage
      protected 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 message
      protected javax.swing.AbstractAction OPEN_SLIDER
      Open message slide
      protected ComanalyzerPlugin plugin
      The plugin.
      protected javax.swing.AbstractAction PREVIOUS_MESSAGE
      Move to previous message
      protected javax.swing.AbstractAction REFRESH
      Refresh the internal messages list and update the view
      protected javax.swing.AbstractAction SHOW_DEAD
      Show/hide dead agents
      protected javax.swing.AbstractAction SHOW_DUMMY
      Show/hide dummy agent
      protected javax.swing.AbstractAction SHOW_IGNORED
      Show/hide ignored agents
      protected javax.swing.AbstractAction SHOW_ZERO
      Show/hide agents with no messages
      protected 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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 states
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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.
      • getPaintMaps

        public PaintMaps getPaintMaps()
        Returns:
        The global paint map.
      • getName

        public java.lang.String getName()
        Get the name this component.
        Overrides:
        getName in class java.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 interface IMessageListListener
        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 interface IMessageListListener
        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 interface IMessageListListener
        Parameters:
        messages - The messages to removed.
      • componentsChanged

        public void componentsChanged​(Component[] agents)
        Update the view as for agents have changed due to filter operaions.
        Specified by:
        componentsChanged in interface IComponentListListener
        Parameters:
        agents - The agents that have changed.
      • 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.