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 Summary
Nested classes/interfaces inherited from class com.inductiveautomation.rm.tool.RMTool
RMTool.RMShapeHandle -
Field Summary
Fields inherited from class com.inductiveautomation.rm.tool.RMTool
HandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESETFields inherited from class com.inductiveautomation.snap.ui.UIOwner
DragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased -
Constructor Summary
Constructors -
Method Summary
Modifier 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.RMParentShapeTool
dropStringMethods inherited from class com.inductiveautomation.rm.tool.RMTool
acceptsDrag, 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.SwingOwner
addKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleMethods inherited from class com.inductiveautomation.snap.ui.UIOwner
addNodeBinding, 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.rm.tool.RMSortPanel.Owner
getSelectedShape
-
Constructor Details
-
RMTableTool
public RMTableTool()
-
-
Method Details
-
initUI
protected void initUI()Initialize UI panel.- Overrides:
initUIin classUIOwner<SwingEvent,JComponent>
-
resetUI
public void resetUI()Updates UI panel from currently table- Overrides:
resetUIin classUIOwner<SwingEvent,JComponent>
-
respondUI
Updates currently selected table from UI panel.- Specified by:
respondUIin interfaceRMSortPanel.Owner- Overrides:
respondUIin classUIOwner<SwingEvent,JComponent>
-
getTable
Returns the selected table. -
getGrouping
Returns the selected grouping for this table.- Specified by:
getGroupingin interfaceRMSortPanel.Owner
-
getShapeClass
Returns the shape class this tool edits (RMTable).- Overrides:
getShapeClassin classRMParentShapeTool<T extends RMTable>
-
getWindowTitle
Returns the display name for this tool ("Table Inspector").- Overrides:
getWindowTitlein classRMParentShapeTool<T extends RMTable>
-
isSuperSelectable
Overridden to make table super-selectable.- Overrides:
isSuperSelectablein classRMTool<T extends RMTable>
-
isUngroupable
Overridden to make table not ungroupable.- Overrides:
isUngroupablein classRMTool<T extends RMTable>
-
getGroupingTablePopupMenu
Returns the popup menu for the grouping table. -
addGroupingKey
Adds a grouping key to the currently selected table. -
addTable
-
addTable
Adds a new table to the given editor with the given dataset key. -
mouseMoved
MouseMoved implementation to update cursor for resize bars.- Overrides:
mouseMovedin classRMTool<T extends RMTable>
-
mousePressed
Event handling for table editing.- Overrides:
mousePressedin classRMTool<T extends RMTable>
-
getResizeBarPopupX
Returns the x location of the given resize bar popup. -
mouseDragged
Event handling for table editing.- Overrides:
mouseDraggedin classRMTool<T extends RMTable>
-
mouseReleased
Event handling for table editing.- Overrides:
mouseReleasedin classRMTool<T extends RMTable>
-
runMenuForShape
Opens a popup menu specific for table row divider under mouse. -
getHandleCount
Overrides shape implementation to declare no handles when the child of a table group.- Overrides:
getHandleCountin classRMTool<T extends RMTable>
-