Class RMCrossTabTool<T extends RMCrossTab>


  • public class RMCrossTabTool<T extends RMCrossTab>
    extends RMTool<T>
    This class provides support for UI editing of RMCrossTab.
    • Constructor Detail

      • RMCrossTabTool

        public RMCrossTabTool()
    • Method Detail

      • resetUI

        public void resetUI()
        Resets the Swing UI from current selected crosstab.
        Overrides:
        resetUI in class UIOwner<SwingEvent,​javax.swing.JComponent>
      • respondUI

        public void respondUI​(SwingEvent anEvent)
        Updates currently selected crosstab from Swing UI.
        Overrides:
        respondUI in class UIOwner<SwingEvent,​javax.swing.JComponent>
      • mouseMoved

        public void mouseMoved​(T aCTab,
                               java.awt.event.MouseEvent anEvent)
        Event handling - overridden to set a custom cursor.
        Overrides:
        mouseMoved in class RMTool<T extends RMCrossTab>
      • mousePressed

        public void mousePressed​(T aCTab,
                                 java.awt.event.MouseEvent anEvent)
        Handles Shape MousePressed.
        Overrides:
        mousePressed in class RMTool<T extends RMCrossTab>
      • mouseDragged

        public void mouseDragged​(T aCTab,
                                 java.awt.event.MouseEvent anEvent)
        Handle CrossTab mouse dragged.
        Overrides:
        mouseDragged in class RMTool<T extends RMCrossTab>
      • mouseReleased

        public void mouseReleased​(T aCTab,
                                  java.awt.event.MouseEvent anEvent)
        Handle crosstab mouse released.
        Overrides:
        mouseReleased in class RMTool<T extends RMCrossTab>
      • processKeyEvent

        public void processKeyEvent​(T aCTab,
                                    java.awt.event.KeyEvent anEvent)
        Key event handler for crosstab editing.
        Overrides:
        processKeyEvent in class RMTool<T extends RMCrossTab>
      • runContextMenu

        public void runContextMenu​(java.awt.event.MouseEvent anEvent)
        Runs a context menu for the given event.
      • paintShapeHandles

        public void paintShapeHandles​(T aShape,
                                      java.awt.Graphics2D g,
                                      boolean isSuperSelected)
        Highlights the selected cells or dividers.
        Overrides:
        paintShapeHandles in class RMTool<T extends RMCrossTab>
      • getTable

        public RMCrossTab getTable()
        Returns the selected table.
      • getCell

        public RMCrossTabCell getCell()
        Returns the selected cell.
      • getCellRect

        public java.awt.Rectangle getCellRect​(RMCrossTab aCTab,
                                              java.awt.geom.Rectangle2D aRect)
        Returns the cell rect for the given rectangle2d.
      • getShapeClass

        public java.lang.Class getShapeClass()
        Returns the shape class this tool edits (RMTable).
        Overrides:
        getShapeClass in class RMTool<T extends RMCrossTab>
      • getWindowTitle

        public java.lang.String getWindowTitle()
        Returns the display name for this tool ("Table Inspector").
        Overrides:
        getWindowTitle in class RMTool<T extends RMCrossTab>
      • getHandleCount

        public int getHandleCount​(T aShape)
        Returns the number of handles for this shape.
        Overrides:
        getHandleCount in class RMTool<T extends RMCrossTab>
      • getHandleCursor

        public java.awt.Cursor getHandleCursor​(T aShape,
                                               int aHandle)
        Returns the cursor for given handle.
        Overrides:
        getHandleCursor in class RMTool<T extends RMCrossTab>
      • addCrossTab

        public static void addCrossTab​(RMEditor anEditor,
                                       java.lang.String aKeyPath)
        Adds a crosstab to the given editor with the given list key.
      • addCrossTab

        public static void addCrossTab​(RMEditor anEditor)
        Adds a crosstab to the given editor with the given list key.
      • addCrossTab

        public static void addCrossTab​(RMEditor anEditor,
                                       java.lang.String aKeyPath,
                                       RMPoint anchorPoint,
                                       RMSize tableSize)
      • addSimpleCrossTab

        public static RMShape addSimpleCrossTab​(RMEditor anEditor,
                                                java.lang.String aKeyPath,
                                                RMPoint anchor,
                                                RMSize size)