Package jmri.jmrit.display
Class PositionableJComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
jmri.jmrit.display.PositionableJComponent
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Cloneable,Positionable,InlineLogixNG
- Direct Known Subclasses:
AnalogClock2Display,PositionableShape
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface jmri.jmrit.display.Positionable
Positionable.DuplicateIdException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Editor(package private) boolean(package private) JMenuItem(package private) JCheckBoxMenuItemFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a class name to this Positionable(package private) voidcleanup()To be overridden if any special work needs to be done.Make a deep copy of Positional object.voidvoiddoMouseClicked(JmriMouseEvent event) voiddoMouseDragged(JmriMouseEvent event) voiddoMouseEntered(JmriMouseEvent event) voiddoMouseExited(JmriMouseEvent event) voiddoMouseMoved(JmriMouseEvent event) voiddoMousePressed(JmriMouseEvent event) voiddoMouseReleased(JmriMouseEvent event) booleanUse the 'Standard' presentation of the popup menu items.protected PositionableGets the class names of this PositionableintintgetId()Gets the Id of this PositionableGet the LogixNG of this InlineLogixNG.Get the name of the positional as a String.Utility to handle Margins, Borders and other common popup itemsdoublegetScale()Get the type of the positional as a String.booleanbooleanisActive()Check if the component is still displayed, and should be stored.booleanbooleanbooleanbooleanisHidden()booleanbooleanintintmaxWidth()voidremove()Removes this object from display and persistancevoidRemove a class name to this PositionablevoidremoveClass(String className) Remove a class name to this Positionablevoidrotate(int deg) voidsetControlling(boolean enabled) booleansetDisableControlMenu(JPopupMenu popup) Add additional menu items to the menu.voidsetDisplayLevel(int l) voidsetEditable(boolean enabled) booleansetEditIconMenu(JPopupMenu popup) Add additional menu items to the menu.booleansetEditItemMenu(JPopupMenu popup) Add additional menu items to the menu.voidvoidsetEmptyHidden(boolean hide) voidsetHidden(boolean hide) voidSets the Id of this PositionablevoidsetLevel(int l) Delayed setDisplayLevel for DnD.voidsetLogixNG(LogixNG logixNG) Set the LogixNG of this InlineLogixNG.voidsetLogixNG_SystemName(String systemName) Set the system name for the LogixNG of this InlineLogixNG.voidvoidsetPositionable(boolean enabled) booleansetRotateMenu(JPopupMenu popup) Add additional menu items to the menu.booleanAdd additional menu items to the menu.voidsetScale(double s) booleansetScaleMenu(JPopupMenu popup) Add additional menu items to the menu.voidsetShowToolTip(boolean set) booleansetTextEditMenu(JPopupMenu popup) Add additional menu items to the menu.voidsetToolTip(ToolTip tip) voidSetup the LogixNG of this InlineLogixNG.voidsetValueEditDisabled(boolean isDisabled) voidsetViewCoordinates(boolean enabled) voidbooleanshowPopUp(JPopupMenu popup) booleanbooleanCheck if a permanent copy of this Positionable should be stored.voidMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrit.display.Positionable
contains, getBackground, getBounds, getEditorName, getFont, getForeground, getHeight, getLocation, getParent, getPreferredSize, getTypeName, getWidth, getX, getY, invalidate, isOpaque, repaint, requestFocusInWindow, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible
-
Field Details
-
_editor
-
lock
-
showTooltipItem
-
active
boolean active
-
-
Constructor Details
-
PositionableJComponent
-
-
Method Details
-
deepClone
Description copied from interface:PositionableMake a deep copy of Positional object. Implementation should create a new object and immediately pass the object to finishClone() returning the result of finishClone(). i.e. implementation must be:public Positionable deepClone() { Subtype t = new Subtype(); return finishClone(t); }Then finishClone() finishes the deep Copy of a Positional object. Implementation should make deep copies of the additional members of this sub class and then pass Positionable p to super.finishClone(). i.e. implementation must terminate with statement return super.finishClone(p); See IndicatorTurnoutIcon extends TurnoutIcon extends PositionableLabel for an example of how to continue deep cloning a chain of subclasses.
- Specified by:
deepClonein interfacePositionable- Returns:
- the copy
-
finishClone
-
setId
Sets the Id of this Positionable- Specified by:
setIdin interfacePositionable- Parameters:
id- the id or null if no id- Throws:
Positionable.DuplicateIdException- if another Positionable in the editor already has this id
-
getId
Gets the Id of this Positionable- Specified by:
getIdin interfacePositionable- Returns:
- the id or null if no id
-
addClass
Add a class name to this Positionable- Specified by:
addClassin interfacePositionable- Parameters:
className- the class name
-
removeClass
Remove a class name to this Positionable- Specified by:
removeClassin interfacePositionable- Parameters:
className- the class name
-
removeAllClasses
Remove a class name to this Positionable- Specified by:
removeAllClassesin interfacePositionable
-
getClasses
Gets the class names of this Positionable- Specified by:
getClassesin interfacePositionable- Returns:
- the classes
-
getTextComponent
- Specified by:
getTextComponentin interfacePositionable
-
displayState
-
setPositionable
- Specified by:
setPositionablein interfacePositionable
-
isPositionable
- Specified by:
isPositionablein interfacePositionable
-
setEditable
- Specified by:
setEditablein interfacePositionable
-
isEditable
- Specified by:
isEditablein interfacePositionable
-
setViewCoordinates
- Specified by:
setViewCoordinatesin interfacePositionable
-
getViewCoordinates
- Specified by:
getViewCoordinatesin interfacePositionable
-
setControlling
- Specified by:
setControllingin interfacePositionable
-
isControlling
- Specified by:
isControllingin interfacePositionable
-
setHidden
- Specified by:
setHiddenin interfacePositionable
-
isHidden
- Specified by:
isHiddenin interfacePositionable
-
showHidden
- Specified by:
showHiddenin interfacePositionable
-
setEmptyHidden
- Specified by:
setEmptyHiddenin interfacePositionable
-
isEmptyHidden
- Specified by:
isEmptyHiddenin interfacePositionable
-
setValueEditDisabled
- Specified by:
setValueEditDisabledin interfacePositionable
-
isValueEditDisabled
- Specified by:
isValueEditDisabledin interfacePositionable
-
setLevel
Delayed setDisplayLevel for DnD.- Parameters:
l- the new level
-
setDisplayLevel
- Specified by:
setDisplayLevelin interfacePositionable
-
getDisplayLevel
- Specified by:
getDisplayLevelin interfacePositionable
-
setShowToolTip
- Specified by:
setShowToolTipin interfacePositionable
-
showToolTip
- Specified by:
showToolTipin interfacePositionable
-
setToolTip
- Specified by:
setToolTipin interfacePositionable
-
getToolTip
- Specified by:
getToolTipin interfacePositionable
-
setScale
- Specified by:
setScalein interfacePositionable
-
getScale
- Specified by:
getScalein interfacePositionable
-
rotate
- Specified by:
rotatein interfacePositionable
-
getDegrees
- Specified by:
getDegreesin interfacePositionable
-
getTypeString
Description copied from interface:PositionableGet the type of the positional as a String.- Specified by:
getTypeStringin interfacePositionable- Returns:
- the type to display
-
getNameString
Description copied from interface:PositionableGet the name of the positional as a String. This is often the display name of the NamedBean being positioned.- Specified by:
getNameStringin interfaceInlineLogixNG- Specified by:
getNameStringin interfacePositionable- Returns:
- the name to display
-
getEditor
- Specified by:
getEditorin interfacePositionable
-
setEditor
- Specified by:
setEditorin interfacePositionable
-
doMousePressed
- Specified by:
doMousePressedin interfacePositionable
-
doMouseReleased
- Specified by:
doMouseReleasedin interfacePositionable
-
doMouseClicked
- Specified by:
doMouseClickedin interfacePositionable
-
doMouseDragged
- Specified by:
doMouseDraggedin interfacePositionable
-
doMouseMoved
- Specified by:
doMouseMovedin interfacePositionable
-
doMouseEntered
- Specified by:
doMouseEnteredin interfacePositionable
-
doMouseExited
- Specified by:
doMouseExitedin interfacePositionable
-
storeItem
Description copied from interface:PositionableCheck if a permanent copy of this Positionable should be stored.- Specified by:
storeItemin interfacePositionable- Returns:
- true if this Positionable should be stored; false otherwise
-
doViemMenu
Description copied from interface:PositionableUse the 'Standard' presentation of the popup menu items. The editor will call this method to find out whether it should create any popup viewing menu items.- Specified by:
doViemMenuin interfacePositionable- Returns:
- true if Editor may add the standardpopup menu items
-
setRotateOrthogonalMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setRotateOrthogonalMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setRotateMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setRotateMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setScaleMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setScaleMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setDisableControlMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setDisableControlMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setTextEditMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setTextEditMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setEditItemMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setEditItemMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
showPopUp
- Specified by:
showPopUpin interfacePositionable
-
setEditIconMenu
Description copied from interface:PositionableAdd additional menu items to the menu.- Specified by:
setEditIconMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
getPopupUtility
Description copied from interface:PositionableUtility to handle Margins, Borders and other common popup items- Specified by:
getPopupUtilityin interfacePositionable- Returns:
- null if these item do not apply
-
setPopupUtility
- Specified by:
setPopupUtilityin interfacePositionable
-
updateSize
- Specified by:
updateSizein interfacePositionable
-
maxWidth
- Specified by:
maxWidthin interfacePositionable
-
maxHeight
- Specified by:
maxHeightin interfacePositionable
-
remove
Removes this object from display and persistance- Specified by:
removein interfacePositionable
-
cleanup
void cleanup()To be overridden if any special work needs to be done. -
isActive
Check if the component is still displayed, and should be stored.- Returns:
- true if active; false otherwise
-
getNamedBean
- Specified by:
getNamedBeanin interfacePositionable
-
getLogixNG
Get the LogixNG of this InlineLogixNG.- Specified by:
getLogixNGin interfaceInlineLogixNG- Returns:
- the LogixNG or null if it has no LogixNG
-
setLogixNG
Set the LogixNG of this InlineLogixNG.- Specified by:
setLogixNGin interfaceInlineLogixNG- Parameters:
logixNG- the LogixNG or null if remove the LogixNG from the InlineLogixNG
-
setLogixNG_SystemName
Set the system name for the LogixNG of this InlineLogixNG.- Specified by:
setLogixNG_SystemNamein interfaceInlineLogixNG- Parameters:
systemName- the system name
-
setupLogixNG
Setup the LogixNG of this InlineLogixNG.- Specified by:
setupLogixNGin interfaceInlineLogixNG
-
