Package com.inductiveautomation.rm.tool
Class RMTableGroupTool<T extends RMTableGroup>
- 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.RMTableGroupTool<T>
-
public class RMTableGroupTool<T extends RMTableGroup> extends RMParentShapeTool<T>
This class handles UI editing of table groups.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RMTableGroupTool.TGTree
-
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_RESET
-
Fields 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 Constructor Description RMTableGroupTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Entity
getDatasetEntity(RMShape aShape)
Returns the given shape's dataset entity.RMTable
getMainTable()
Returns the main table for the current table group.java.lang.Class
getShapeClass()
Returns the shape class for this tool (table group).java.lang.String
getWindowTitle()
Returns the display name for this inspector.protected void
initUI()
Initialize UI panel.boolean
isSuperSelectable(RMShape aShape)
Overridden to make graph super-selectable.boolean
isUngroupable(RMShape aShape)
Overridden to make graph not ungroupable.void
mousePressed(T aTableGroup, java.awt.event.MouseEvent anEvent)
MousePressed.void
resetUI()
Updates UI panel.void
respondUI(SwingEvent anEvent)
Respond to UI panel controls.void
superSelectTable()
Super selects the current table in the table tree.-
Methods inherited from class com.inductiveautomation.rm.tool.RMParentShapeTool
dropString
-
Methods 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, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCount, getHandleCursor, getHandleOpposing, getHandlePoint, getHandleRect, getIcon, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getToolTipText, getUnitsFromPoints, isSelected, isSuperSelected, mouseDragged, mouseDragged, mouseMoved, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, 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.SwingOwner
addKeyActionEvent, 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.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, setSendEventDisabled
-
-
-
-
Method Detail
-
initUI
protected void initUI()
Initialize UI panel.- Overrides:
initUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
resetUI
public void resetUI()
Updates UI panel.- Overrides:
resetUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Respond to UI panel controls.- Overrides:
respondUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
superSelectTable
public void superSelectTable()
Super selects the current table in the table tree.
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the shape class for this tool (table group).- Overrides:
getShapeClass
in classRMParentShapeTool<T extends RMTableGroup>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the display name for this inspector.- Overrides:
getWindowTitle
in classRMParentShapeTool<T extends RMTableGroup>
-
isSuperSelectable
public boolean isSuperSelectable(RMShape aShape)
Overridden to make graph super-selectable.- Overrides:
isSuperSelectable
in classRMTool<T extends RMTableGroup>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make graph not ungroupable.- Overrides:
isUngroupable
in classRMTool<T extends RMTableGroup>
-
getDatasetEntity
public Entity getDatasetEntity(RMShape aShape)
Returns the given shape's dataset entity.- Overrides:
getDatasetEntity
in classRMTool<T extends RMTableGroup>
-
getMainTable
public RMTable getMainTable()
Returns the main table for the current table group.
-
mousePressed
public void mousePressed(T aTableGroup, java.awt.event.MouseEvent anEvent)
MousePressed.- Overrides:
mousePressed
in classRMTool<T extends RMTableGroup>
-
-