public class RMTableTool<T extends RMTable> extends RMParentShapeTool<T> implements RMSortPanel.Owner
RMTool.RMShapeHandleHandleE, HandleN, HandleNE, HandleNW, HandleS, HandleSE, HandleSW, HandleW, HandleWidth, SPLIT_RESETDragDrop, DragEnter, DragEvents, DragExit, DragOver, KeyEvents, KeyFinished, KeyPressed, KeyReleased, KeyTyped, MouseClicked, MouseDragged, MouseEntered, MouseEvents, MouseExited, MouseFinished, MouseMoved, MousePressed, MouseReleased| Constructor and Description |
|---|
RMTableTool() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroupingKey(java.lang.String aKey)
Adds a grouping key to the currently selected table.
|
static void |
addTable(RMEditor anEditor,
java.lang.String aKeyPath)
Adds a new table to the given editor with the given dataset key.
|
static RMShape |
addTable(RMEditor anEditor,
java.lang.String aKeyPath,
RMPoint anchorPoint,
RMSize tableSize) |
RMGrouping |
getGrouping()
Returns the selected grouping for this table.
|
javax.swing.JPopupMenu |
getGroupingTablePopupMenu()
Returns the popup menu for the grouping table.
|
int |
getHandleCount(T aShape)
Overrides shape implementation to declare no handles when the child of a table group.
|
double |
getResizeBarPopupX(RMTableRow aTableRow)
Returns the x location of the given resize bar popup.
|
java.lang.Class |
getShapeClass()
Returns the shape class this tool edits (RMTable).
|
RMTable |
getTable()
Returns the selected table.
|
java.lang.String |
getWindowTitle()
Returns the display name for this tool ("Table Inspector").
|
protected void |
initUI()
Initialize UI panel.
|
boolean |
isSuperSelectable(RMShape aShape)
Overridden to make table super-selectable.
|
boolean |
isUngroupable(RMShape aShape)
Overridden to make table not ungroupable.
|
void |
mouseDragged(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
mouseMoved(T aTable,
java.awt.event.MouseEvent anEvent)
MouseMoved implementation to update cursor for resize bars.
|
void |
mousePressed(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
mouseReleased(T aTable,
java.awt.event.MouseEvent anEvent)
Event handling for table editing.
|
void |
resetUI()
Updates UI panel from currently table
|
void |
respondUI(SwingEvent anEvent)
Updates currently selected table from UI panel.
|
void |
runMenuForShape(RMShape aShape,
int x,
int y)
Opens a popup menu specific for table row divider under mouse.
|
dropStringacceptsDrag, 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, willLoseSuperSelectionInEditoraddKeyActionEvent, createTimer, createUI, createWindow, getNode, getNode, getNodeHelper, getTimer, getTimer, getUI, getWindow, isEventThread, isWindowVisible, requestFocus, requestFocusImpl, runLater, sendEvent, setWindowVisibleaddNodeBinding, 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, setSendEventDisabledclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSelectedShapeprotected void initUI()
initUI in class UIOwner<SwingEvent,javax.swing.JComponent>public void resetUI()
resetUI in class UIOwner<SwingEvent,javax.swing.JComponent>public void respondUI(SwingEvent anEvent)
respondUI in interface RMSortPanel.OwnerrespondUI in class UIOwner<SwingEvent,javax.swing.JComponent>public RMTable getTable()
public RMGrouping getGrouping()
getGrouping in interface RMSortPanel.Ownerpublic java.lang.Class getShapeClass()
getShapeClass in class RMParentShapeTool<T extends RMTable>public java.lang.String getWindowTitle()
getWindowTitle in class RMParentShapeTool<T extends RMTable>public boolean isSuperSelectable(RMShape aShape)
isSuperSelectable in class RMTool<T extends RMTable>public boolean isUngroupable(RMShape aShape)
isUngroupable in class RMTool<T extends RMTable>public javax.swing.JPopupMenu getGroupingTablePopupMenu()
public void addGroupingKey(java.lang.String aKey)
public static RMShape addTable(RMEditor anEditor, java.lang.String aKeyPath, RMPoint anchorPoint, RMSize tableSize)
public static void addTable(@Nonnull
RMEditor anEditor,
@Nullable
java.lang.String aKeyPath)
public void mouseMoved(T aTable, java.awt.event.MouseEvent anEvent)
mouseMoved in class RMTool<T extends RMTable>public void mousePressed(T aTable, java.awt.event.MouseEvent anEvent)
mousePressed in class RMTool<T extends RMTable>public double getResizeBarPopupX(RMTableRow aTableRow)
public void mouseDragged(T aTable, java.awt.event.MouseEvent anEvent)
mouseDragged in class RMTool<T extends RMTable>public void mouseReleased(T aTable, java.awt.event.MouseEvent anEvent)
mouseReleased in class RMTool<T extends RMTable>public void runMenuForShape(RMShape aShape, int x, int y)
public int getHandleCount(T aShape)
getHandleCount in class RMTool<T extends RMTable>