Package com.inductiveautomation.rm.tool
Class RMCrossTabCellTool<T extends RMCrossTabCell>
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.RMTextShapeTool<T>
com.inductiveautomation.rm.tool.RMCrossTabCellTool<T>
- All Implemented Interfaces:
RMSortPanel.Owner
public class RMCrossTabCellTool<T extends RMCrossTabCell>
extends RMTextShapeTool<T>
implements RMSortPanel.Owner
Provides Swing UI editing for RMCell shapes.
-
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 TypeMethodDescriptionprotected JComponentcreateUI()Creates UI panel - base panel is RMTextTool version.booleandrawBoundsRect(RMTextShape aText) Returns whether to draw bounds rect.voiddrop(T aCell, DropTargetDropEvent anEvent) Override normal implementation to handle KeysPanel drop.getCell()Returns the currently selected cell.Returns the grouping of the selected cell.intgetHandleCount(T aShape) Overrides tool method to indicate that cells have no handles.getIcon()Returns the icon for bar labels (uses SwitchShapeTool icon).protected voidinitUI()Create UI panel.voidmouseDragged(T aCell, MouseEvent anEvent) Event handling - overrides text tool to pass handling to table tool if user really wants to select cells.voidmousePressed(T aShape, MouseEvent anEvent) Event handling - overrides text tool to pass handling to table tool if user really wants to select cells.voidmouseReleased(T aCell, MouseEvent anEvent) Event handling - overrides text to in case cell tool needs to forward events to table tool.voidprocessKeyEvent(T aCell, KeyEvent anEvent) Key event handler for super selected cell.voidresetUI()Updates UI from currently selected cell.voidrespondUI(SwingEvent anEvent) Updates currently selected cell from UI controls.Methods inherited from class com.inductiveautomation.rm.tool.RMTextShapeTool
acceptsDrag, activateTool, convertToText, didBecomeSuperSelectedShapeInEditor, getHandleRect, getShapeClass, getToolTipText, getWindowTitle, isPaintingTextLinkIndicator, mouseDragged, mouseMoved, mousePressed, mousePressedSelection, mouseReleased, moveShapeHandle, paintShapeHandles, paintTextLinkIndicator, willLoseSuperSelectionInEditorMethods inherited from class com.inductiveautomation.rm.tool.RMTool
attachEventBus, deactivateTool, dragEnter, dragExit, dragOver, dropClass, dropColor, dropDragKey, dropFiles, dropString, flavorForClass, flushChanges, getAcceptsChildren, getBoundsSuperSelected, getDatasetEntity, getDragDisplayBounds, getEditor, getEditorPane, getFont, getFontDeep, getGalleryClone, getHandleAtPoint, getHandleCursor, getHandleOpposing, getHandlePoint, getIcon, getPointsFromUnits, getSelectedShape, getSelectedShapes, getSelectTool, getShapeFillInspector, getShapeHandleAtPoint, getTool, getTool, getUnitsFromPoints, isSelected, isSuperSelectable, isSuperSelected, isUngroupable, mouseMoved, newInstance, paintTool, reactivateTool, setFont, setFontBold, setFontBoldDeep, setFontFamily, setFontFamilyDeep, setFontItalic, setFontItalicDeep, setFontName, setFontNameDeep, setFontSize, setFontSizeDeepMethods 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
-
RMCrossTabCellTool
public RMCrossTabCellTool()
-
-
Method Details
-
createUI
Creates UI panel - base panel is RMTextTool version.- Overrides:
createUIin classRMTool<T extends RMCrossTabCell>
-
initUI
protected void initUI()Create UI panel.- Overrides:
initUIin classRMTextShapeTool<T extends RMCrossTabCell>
-
resetUI
public void resetUI()Updates UI from currently selected cell.- Overrides:
resetUIin classRMTextShapeTool<T extends RMCrossTabCell>
-
respondUI
Updates currently selected cell from UI controls.- Specified by:
respondUIin interfaceRMSortPanel.Owner- Overrides:
respondUIin classRMTextShapeTool<T extends RMCrossTabCell>
-
getCell
Returns the currently selected cell. -
getGrouping
Returns the grouping of the selected cell.- Specified by:
getGroupingin interfaceRMSortPanel.Owner
-
mousePressed
Event handling - overrides text tool to pass handling to table tool if user really wants to select cells.- Overrides:
mousePressedin classRMTextShapeTool<T extends RMCrossTabCell>
-
mouseDragged
Event handling - overrides text tool to pass handling to table tool if user really wants to select cells.- Overrides:
mouseDraggedin classRMTextShapeTool<T extends RMCrossTabCell>
-
mouseReleased
Event handling - overrides text to in case cell tool needs to forward events to table tool.- Overrides:
mouseReleasedin classRMTextShapeTool<T extends RMCrossTabCell>
-
processKeyEvent
Key event handler for super selected cell.- Overrides:
processKeyEventin classRMTextShapeTool<T extends RMCrossTabCell>
-
getHandleCount
Overrides tool method to indicate that cells have no handles.- Overrides:
getHandleCountin classRMTextShapeTool<T extends RMCrossTabCell>
-
getIcon
Returns the icon for bar labels (uses SwitchShapeTool icon).- Overrides:
getIconin classRMTool<T extends RMCrossTabCell>
-
drawBoundsRect
Returns whether to draw bounds rect. -
drop
Override normal implementation to handle KeysPanel drop.- Overrides:
dropin classRMTextShapeTool<T extends RMCrossTabCell>
-