Package com.inductiveautomation.rm.tool
Class RMTableRowTool<T extends RMTableRow>
- 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.RMTableRowTool<T>
-
public class RMTableRowTool<T extends RMTableRow> extends RMParentShapeTool<T>
This class provides Swing UI editing for table rows.
-
-
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_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 RMTableRowTool()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addColumn()
Adds a column to the currently selected table row.void
addVersionFromMenu(java.lang.String aVersion)
Adds a new version to the currently selected table row.int
getHandleCount(T aShape)
Overrides tool method to declare that table rows have no handles.javax.swing.JPopupMenu
getPopupMenu(RMTableRow aTableRow)
Loads a popup menu with menus specific for currently selected table row.java.lang.Class
getShapeClass()
Returns the class that this tool is responsible for (RMTableRow).java.lang.String
getWindowTitle()
Returns the name that should be used in the inspector window.boolean
isUngroupable(RMShape aShape)
Overridden to make table row not ungroupable.void
mouseMoved(T aTableRow, java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.void
mousePressed(T aTableRow, java.awt.event.MouseEvent anEvent)
Mouse pressed implementation to make sure structured table row columns get selected.void
removeVersionCurrent()
Removes the currently selected version from the currently selected table row.void
resetUI()
Update UI controls.void
respondUI(SwingEvent anEvent)
Handle UI changes.void
setVersionFromMenu(java.lang.String aVersion)
Sets the version of the currently selected table row.-
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, 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, isSuperSelectable, isSuperSelected, mouseDragged, mouseDragged, 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, 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
-
resetUI
public void resetUI()
Update UI controls.- Overrides:
resetUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
respondUI
public void respondUI(SwingEvent anEvent)
Handle UI changes.- Overrides:
respondUI
in classUIOwner<SwingEvent,javax.swing.JComponent>
-
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu(RMTableRow aTableRow)
Loads a popup menu with menus specific for currently selected table row.
-
setVersionFromMenu
public void setVersionFromMenu(java.lang.String aVersion)
Sets the version of the currently selected table row.
-
addVersionFromMenu
public void addVersionFromMenu(java.lang.String aVersion)
Adds a new version to the currently selected table row.
-
removeVersionCurrent
public void removeVersionCurrent()
Removes the currently selected version from the currently selected table row.
-
addColumn
public static void addColumn()
Adds a column to the currently selected table row.
-
getShapeClass
public java.lang.Class getShapeClass()
Returns the class that this tool is responsible for (RMTableRow).- Overrides:
getShapeClass
in classRMParentShapeTool<T extends RMTableRow>
-
getWindowTitle
public java.lang.String getWindowTitle()
Returns the name that should be used in the inspector window.- Overrides:
getWindowTitle
in classRMParentShapeTool<T extends RMTableRow>
-
isUngroupable
public boolean isUngroupable(RMShape aShape)
Overridden to make table row not ungroupable.- Overrides:
isUngroupable
in classRMTool<T extends RMTableRow>
-
mouseMoved
public void mouseMoved(T aTableRow, java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.- Overrides:
mouseMoved
in classRMTool<T extends RMTableRow>
-
mousePressed
public void mousePressed(T aTableRow, java.awt.event.MouseEvent anEvent)
Mouse pressed implementation to make sure structured table row columns get selected.- Overrides:
mousePressed
in classRMTool<T extends RMTableRow>
-
getHandleCount
public int getHandleCount(T aShape)
Overrides tool method to declare that table rows have no handles.- Overrides:
getHandleCount
in classRMTool<T extends RMTableRow>
-
-