Package com.inductiveautomation.rm.tool
Class RMTableTool<T extends RMTable>
java.lang.Object
com.inductiveautomation.snap.ui.UIOwner<SwingEvent,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 SummaryNested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMToolRMTool.RMShapeHandle
- 
Field SummaryFields inherited from class com.inductiveautomation.rm.tool.RMToolHandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESETFields 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
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddGroupingKey(String aKey) Adds a grouping key to the currently selected table.static voidAdds a new table to the given editor with the given dataset key.static RMShapeReturns the selected grouping for this table.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.Returns the shape class this tool edits (RMTable).getTable()Returns the selected table.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, MouseEvent anEvent) Event handling for table editing.voidmouseMoved(T aTable, MouseEvent anEvent) MouseMoved implementation to update cursor for resize bars.voidmousePressed(T aTable, MouseEvent anEvent) Event handling for table editing.voidmouseReleased(T aTable, 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.RMParentShapeTooldropStringMethods 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, willLoseSuperSelectionInEditorMethods inherited from class com.inductiveautomation.snap.swing.SwingOwneraddKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleMethods 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, setSendEventDisabledMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.rm.tool.RMSortPanel.OwnergetSelectedShape
- 
Constructor Details- 
RMTableToolpublic RMTableTool()
 
- 
- 
Method Details- 
initUIprotected void initUI()Initialize UI panel.- Overrides:
- initUIin class- UIOwner<SwingEvent,- JComponent> 
 
- 
resetUIpublic void resetUI()Updates UI panel from currently table- Overrides:
- resetUIin class- UIOwner<SwingEvent,- JComponent> 
 
- 
respondUIUpdates currently selected table from UI panel.- Specified by:
- respondUIin interface- RMSortPanel.Owner
- Overrides:
- respondUIin class- UIOwner<SwingEvent,- JComponent> 
 
- 
getTableReturns the selected table.
- 
getGroupingReturns the selected grouping for this table.- Specified by:
- getGroupingin interface- RMSortPanel.Owner
 
- 
getShapeClassReturns the shape class this tool edits (RMTable).- Overrides:
- getShapeClassin class- RMParentShapeTool<T extends RMTable>
 
- 
getWindowTitleReturns the display name for this tool ("Table Inspector").- Overrides:
- getWindowTitlein class- RMParentShapeTool<T extends RMTable>
 
- 
isSuperSelectableOverridden to make table super-selectable.- Overrides:
- isSuperSelectablein class- RMTool<T extends RMTable>
 
- 
isUngroupableOverridden to make table not ungroupable.- Overrides:
- isUngroupablein class- RMTool<T extends RMTable>
 
- 
getGroupingTablePopupMenuReturns the popup menu for the grouping table.
- 
addGroupingKeyAdds a grouping key to the currently selected table.
- 
addTable
- 
addTableAdds a new table to the given editor with the given dataset key.
- 
mouseMovedMouseMoved implementation to update cursor for resize bars.- Overrides:
- mouseMovedin class- RMTool<T extends RMTable>
 
- 
mousePressedEvent handling for table editing.- Overrides:
- mousePressedin class- RMTool<T extends RMTable>
 
- 
getResizeBarPopupXReturns the x location of the given resize bar popup.
- 
mouseDraggedEvent handling for table editing.- Overrides:
- mouseDraggedin class- RMTool<T extends RMTable>
 
- 
mouseReleasedEvent handling for table editing.- Overrides:
- mouseReleasedin class- RMTool<T extends RMTable>
 
- 
runMenuForShapeOpens a popup menu specific for table row divider under mouse.
- 
getHandleCountOverrides shape implementation to declare no handles when the child of a table group.- Overrides:
- getHandleCountin class- RMTool<T extends RMTable>
 
 
-