Package com.inductiveautomation.rm.tool
Class RMTableTool<T extends RMTable>
- java.lang.Object
- 
- com.inductiveautomation.snap.ui.UIOwner<SwingEvent,javax.swing.JComponent>
- 
- com.inductiveautomation.snap.swing.SwingOwner
- 
- com.inductiveautomation.rm.tool.RMTool<T>
- 
- com.inductiveautomation.rm.tool.RMParentShapeTool<T>
- 
- com.inductiveautomation.rm.tool.RMTableTool<T>
 
 
 
 
 
- 
- All Implemented Interfaces:
- RMSortPanel.Owner
 
 public class RMTableTool<T extends RMTable> extends RMParentShapeTool<T> implements RMSortPanel.Owner This class provides Swing UI editing for Tables.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMToolRMTool.RMShapeHandle
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.tool.RMToolHandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESET
 - 
Fields inherited from class com.inductiveautomation.snap.ui.UIOwnerDragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMTableTool()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupingKey(java.lang.String aKey)Adds a grouping key to the currently selected table.static voidaddTable(RMEditor anEditor, java.lang.String aKeyPath)Adds a new table to the given editor with the given dataset key.static RMShapeaddTable(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchorPoint, RMSize tableSize)RMGroupinggetGrouping()Returns the selected grouping for this table.javax.swing.JPopupMenugetGroupingTablePopupMenu()Returns the popup menu for the grouping table.intgetHandleCount(T aShape)Overrides shape implementation to declare no handles when the child of a table group.doublegetResizeBarPopupX(RMTableRow aTableRow)Returns the x location of the given resize bar popup.java.lang.ClassgetShapeClass()Returns the shape class this tool edits (RMTable).RMTablegetTable()Returns the selected table.java.lang.StringgetWindowTitle()Returns the display name for this tool ("Table Inspector").protected voidinitUI()Initialize UI panel.booleanisSuperSelectable(RMShape aShape)Overridden to make table super-selectable.booleanisUngroupable(RMShape aShape)Overridden to make table not ungroupable.voidmouseDragged(T aTable, java.awt.event.MouseEvent anEvent)Event handling for table editing.voidmouseMoved(T aTable, java.awt.event.MouseEvent anEvent)MouseMoved implementation to update cursor for resize bars.voidmousePressed(T aTable, java.awt.event.MouseEvent anEvent)Event handling for table editing.voidmouseReleased(T aTable, java.awt.event.MouseEvent anEvent)Event handling for table editing.voidresetUI()Updates UI panel from currently tablevoidrespondUI(SwingEvent anEvent)Updates currently selected table from UI panel.voidrunMenuForShape(RMShape aShape, int x, int y)Opens a popup menu specific for table row divider under mouse.- 
Methods inherited from class com.inductiveautomation.rm.tool.RMParentShapeTooldropString
 - 
Methods inherited from class com.inductiveautomation.rm.tool.RMToolacceptsDrag, activateTool, attachEventBus, createUI, deactivateTool, didBecomeSuperSelectedShapeInEditor, dragEnter, dragExit, dragOver, drop, dropClass, dropColor, dropDragKey, dropFiles, flavorForClass, flushChanges, getAcceptsChildren, getBoundsSuperSelected, getDatasetEntity, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCursor, getHandleOpposing, getHandlePoint, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelected, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, newInstance, paintShapeHandles, paintTool, processKeyEvent, reactivateTool, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeep, willLoseSuperSelectionInEditor
 - 
Methods inherited from class com.inductiveautomation.snap.swing.SwingOwneraddKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisible
 - 
Methods inherited from class com.inductiveautomation.snap.ui.UIOwneraddNodeBinding, disableEvents, enableEvents, getBindingModelValue, getBindingNodeValue, getConversionMap, getConversionMapKey, getConversionMaps, getConversionMapValue, getFirstFocus, getModelValue, getNode, getNodeAction, getNodeBoolValue, getNodeFloatValue, getNodeIntValue, getNodeItemDisplayKey, getNodeItems, getNodeSelectedIndex, getNodeSelectedItem, getNodeStringValue, getNodeText, getNodeValue, getUI, getUIHpr, initUI, isNodeEnabled, isNodeValueAdjusting, isSendEventDisabled, isUISet, processResetUI, processRespondUI, resetLater, resetNodeBindings, runLaterDelayed, runLaterOnce, sendEvent, sendNodeAction, setBindingModelValue, setBindingNodeValue, setFirstFocus, setModelValue, setNodeAction, setNodeEnabled, setNodeItemDisplayKey, setNodeItems, setNodeItems, setNodeSelectedIndex, setNodeSelectedItem, setNodeText, setNodeValue, setSendEventDisabled
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.rm.tool.RMSortPanel.OwnergetSelectedShape
 
- 
 
- 
- 
- 
Method Detail- 
initUIprotected void initUI() Initialize UI panel.- Overrides:
- initUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 - 
resetUIpublic void resetUI() Updates UI panel from currently table- Overrides:
- resetUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 - 
respondUIpublic void respondUI(SwingEvent anEvent) Updates currently selected table from UI panel.- Specified by:
- respondUIin interface- RMSortPanel.Owner
- Overrides:
- respondUIin class- UIOwner<SwingEvent,javax.swing.JComponent>
 
 - 
getTablepublic RMTable getTable() Returns the selected table.
 - 
getGroupingpublic RMGrouping getGrouping() Returns the selected grouping for this table.- Specified by:
- getGroupingin interface- RMSortPanel.Owner
 
 - 
getShapeClasspublic java.lang.Class getShapeClass() Returns the shape class this tool edits (RMTable).- Overrides:
- getShapeClassin class- RMParentShapeTool<T extends RMTable>
 
 - 
getWindowTitlepublic java.lang.String getWindowTitle() Returns the display name for this tool ("Table Inspector").- Overrides:
- getWindowTitlein class- RMParentShapeTool<T extends RMTable>
 
 - 
isSuperSelectablepublic boolean isSuperSelectable(RMShape aShape) Overridden to make table super-selectable.- Overrides:
- isSuperSelectablein class- RMTool<T extends RMTable>
 
 - 
isUngroupablepublic boolean isUngroupable(RMShape aShape) Overridden to make table not ungroupable.- Overrides:
- isUngroupablein class- RMTool<T extends RMTable>
 
 - 
getGroupingTablePopupMenupublic javax.swing.JPopupMenu getGroupingTablePopupMenu() Returns the popup menu for the grouping table.
 - 
addGroupingKeypublic void addGroupingKey(java.lang.String aKey) Adds a grouping key to the currently selected table.
 - 
addTablepublic static RMShape addTable(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchorPoint, RMSize tableSize) 
 - 
addTablepublic static void addTable(@Nonnull RMEditor anEditor, @Nullable java.lang.String aKeyPath)Adds a new table to the given editor with the given dataset key.
 - 
mouseMovedpublic void mouseMoved(T aTable, java.awt.event.MouseEvent anEvent) MouseMoved implementation to update cursor for resize bars.- Overrides:
- mouseMovedin class- RMTool<T extends RMTable>
 
 - 
mousePressedpublic void mousePressed(T aTable, java.awt.event.MouseEvent anEvent) Event handling for table editing.- Overrides:
- mousePressedin class- RMTool<T extends RMTable>
 
 - 
getResizeBarPopupXpublic double getResizeBarPopupX(RMTableRow aTableRow) Returns the x location of the given resize bar popup.
 - 
mouseDraggedpublic void mouseDragged(T aTable, java.awt.event.MouseEvent anEvent) Event handling for table editing.- Overrides:
- mouseDraggedin class- RMTool<T extends RMTable>
 
 - 
mouseReleasedpublic void mouseReleased(T aTable, java.awt.event.MouseEvent anEvent) Event handling for table editing.- Overrides:
- mouseReleasedin class- RMTool<T extends RMTable>
 
 - 
runMenuForShapepublic void runMenuForShape(RMShape aShape, int x, int y) Opens a popup menu specific for table row divider under mouse.
 - 
getHandleCountpublic int getHandleCount(T aShape) Overrides shape implementation to declare no handles when the child of a table group.- Overrides:
- getHandleCountin class- RMTool<T extends RMTable>
 
 
- 
 
-