Package jmri.jmrit.display
Class CoordinateEdit
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.display.CoordinateEdit
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
- Direct Known Subclasses:
MemoryIconCoordinateEdit
public class CoordinateEdit extends JmriJFrame
Displays and allows user to modify x & y coordinates of positionable labels This class has been generalized to provide popup edit dialogs for positionable item properties when TextFields are needed to input data.The class name no longer identifies the full purpose of the class, However the name is retained because coordinate editing was the genesis. The current list of properties served for editing is:
- modify x & y coordinates modify level modify tooltip modify border size
- modify margin size modify fixed size modify rotation degrees modify scaling
- modify text labels modify zoom scaling modify panel name
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JButton
cancelButton
(package private) javax.swing.JLabel
nameText
(package private) javax.swing.JButton
okButton
(package private) double
oldD
(package private) java.lang.String
oldStr
(package private) int
oldX
(package private) int
oldY
(package private) Positionable
pl
(package private) javax.swing.JSpinner
spinX
(package private) javax.swing.JSpinner
spinY
(package private) javax.swing.JLabel
textX
(package private) javax.swing.JLabel
textY
(package private) javax.swing.JTextField
xTextField
(package private) javax.swing.JTextField
yTextField
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description CoordinateEdit()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addSpinItems(boolean addY)
static javax.swing.AbstractAction
getBorderEditAction(Positionable pos)
static javax.swing.AbstractAction
getClassesEditAction(Positionable pos, java.lang.String title, Editor editor)
static javax.swing.AbstractAction
getCoordinateEditAction(Positionable pos)
static javax.swing.AbstractAction
getFixedSizeEditAction(Positionable pos)
static javax.swing.AbstractAction
getIdEditAction(Positionable pos, java.lang.String title, Editor editor)
static javax.swing.AbstractAction
getLevelEditAction(Positionable pos)
static javax.swing.AbstractAction
getLinkEditAction(Positionable pos, java.lang.String title)
static javax.swing.AbstractAction
getMarginEditAction(Positionable pos)
static javax.swing.AbstractAction
getNameEditAction(Positionable pos)
static javax.swing.AbstractAction
getRotateEditAction(Positionable pos)
static javax.swing.AbstractAction
getScaleEditAction(Positionable pos)
static javax.swing.AbstractAction
getTextEditAction(Positionable pos, java.lang.String title)
static javax.swing.AbstractAction
getToolTipEditAction(Positionable pos)
static javax.swing.AbstractAction
getZoomEditAction(Positionable pos)
void
init(java.lang.String title, Positionable pos, boolean showName)
void
initBorder()
void
initClasses(Editor editor)
void
initFixedSize()
void
initId(Editor editor)
void
initLink()
void
initMargin()
void
initRotate()
void
initScale()
void
initSetLevel()
void
initSetName()
void
initSetTip()
void
initSetXY()
void
initText()
void
initZoom()
void
windowClosed(java.awt.event.WindowEvent e)
Does nothing in this class-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, initComponents, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
pl
Positionable pl
-
oldX
int oldX
-
oldY
int oldY
-
oldD
double oldD
-
oldStr
java.lang.String oldStr
-
nameText
javax.swing.JLabel nameText
-
textX
javax.swing.JLabel textX
-
textY
javax.swing.JLabel textY
-
okButton
javax.swing.JButton okButton
-
cancelButton
javax.swing.JButton cancelButton
-
xTextField
javax.swing.JTextField xTextField
-
yTextField
javax.swing.JTextField yTextField
-
spinX
javax.swing.JSpinner spinX
-
spinY
javax.swing.JSpinner spinY
-
-
Constructor Detail
-
CoordinateEdit
public CoordinateEdit()
-
-
Method Detail
-
getCoordinateEditAction
public static javax.swing.AbstractAction getCoordinateEditAction(Positionable pos)
-
getLevelEditAction
public static javax.swing.AbstractAction getLevelEditAction(Positionable pos)
-
getToolTipEditAction
public static javax.swing.AbstractAction getToolTipEditAction(Positionable pos)
-
getBorderEditAction
public static javax.swing.AbstractAction getBorderEditAction(Positionable pos)
-
getMarginEditAction
public static javax.swing.AbstractAction getMarginEditAction(Positionable pos)
-
getFixedSizeEditAction
public static javax.swing.AbstractAction getFixedSizeEditAction(Positionable pos)
-
getRotateEditAction
public static javax.swing.AbstractAction getRotateEditAction(Positionable pos)
-
getScaleEditAction
public static javax.swing.AbstractAction getScaleEditAction(Positionable pos)
-
getIdEditAction
public static javax.swing.AbstractAction getIdEditAction(Positionable pos, java.lang.String title, Editor editor)
-
getClassesEditAction
public static javax.swing.AbstractAction getClassesEditAction(Positionable pos, java.lang.String title, Editor editor)
-
getTextEditAction
public static javax.swing.AbstractAction getTextEditAction(Positionable pos, java.lang.String title)
-
getLinkEditAction
public static javax.swing.AbstractAction getLinkEditAction(Positionable pos, java.lang.String title)
-
getZoomEditAction
public static javax.swing.AbstractAction getZoomEditAction(Positionable pos)
-
getNameEditAction
public static javax.swing.AbstractAction getNameEditAction(Positionable pos)
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
Description copied from class:JmriJFrame
Does nothing in this class- Specified by:
windowClosed
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosed
in classJmriJFrame
-
init
public void init(java.lang.String title, Positionable pos, boolean showName)
-
initSetXY
public void initSetXY()
-
initSetLevel
public void initSetLevel()
-
initSetTip
public void initSetTip()
-
initBorder
public void initBorder()
-
initMargin
public void initMargin()
-
initFixedSize
public void initFixedSize()
-
initRotate
public void initRotate()
-
initScale
public void initScale()
-
initClasses
public void initClasses(Editor editor)
-
initText
public void initText()
-
initLink
public void initLink()
-
initZoom
public void initZoom()
-
initSetName
public void initSetName()
-
addSpinItems
protected void addSpinItems(boolean addY)
-
-