Package jmri.jmrit.display
Class PositionableLabel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLabel
-
- jmri.jmrit.display.PositionableLabel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.lang.Cloneable,javax.accessibility.Accessible,javax.swing.SwingConstants,Positionable,InlineLogixNG
- Direct Known Subclasses:
AudioIcon,LightIcon,LinkingLabel,LocoIcon,LogixNGIcon,MemoryOrGVIcon,MultiSensorIcon,PositionableIcon,ReporterIcon,RpsPositionIcon,SlipTurnoutIcon
public class PositionableLabel extends javax.swing.JLabel implements Positionable
PositionableLabel is a JLabel that can be dragged around the inside of the enclosing Container using a right-drag.The positionable parameter is a global, set from outside. The 'fixed' parameter is local, set from the popup here.

- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classPositionableLabel.PaletteFrameCloser-
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
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.jmrit.display.Positionable
Positionable.DuplicateIdException
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_controlprotected boolean_controllingprotected int_displayLevelprotected boolean_editableprotected Editor_editorprotected boolean_emptyHiddenprotected boolean_hiddenprotected boolean_icon(package private) IconAdder_iconEditor(package private) javax.swing.JFrame_iconEditorFrame(package private) IconItemPanel_iconItemPanel(package private) TextItemPanel_itemPanelprotected NamedIcon_namedIconDisplayFrame_paletteFrame(package private) PositionablePopupUtil_popupUtil*************************************************************protected boolean_positionableprotected boolean_rotateTextprotected boolean_showTooltipprotected boolean_textprotected ToolTip_tooltipprotected java.lang.String_unRotatedTextprotected boolean_valueEditDisabledprotected boolean_viewCoordinates(package private) booleanactive(package private) javax.swing.JCheckBoxMenuItemdisableItem-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description PositionableLabel(java.lang.String s, Editor editor)Create a new Positionable Label.PositionableLabel(NamedIcon s, Editor editor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClass(java.lang.String className)Add a class name to this Positionablestatic NamedIconcloneIcon(NamedIcon icon, PositionableLabel pos)PositionabledeepClone()Make a deep copy of Positional object.voiddispose()Clean up when this object is no longer needed.voiddoMouseClicked(JmriMouseEvent event)voiddoMouseDragged(JmriMouseEvent event)voiddoMouseEntered(JmriMouseEvent event)voiddoMouseExited(JmriMouseEvent event)voiddoMouseMoved(JmriMouseEvent event)voiddoMousePressed(JmriMouseEvent event)voiddoMouseReleased(JmriMouseEvent event)booleandoViemMenu()Use the 'Standard' presentation of the popup menu items.protected voidedit()protected voideditIcon()protected voideditIconItem()protected voideditTextItem()protected PositionablefinishClone(PositionableLabel pos)voidfinishItemUpdate(DisplayFrame paletteFrame, ItemPanel itemPanel)java.util.Set<java.lang.String>getClasses()Gets the class names of this PositionableintgetDegrees()intgetDisplayLevel()EditorgetEditor()intgetHeight()java.lang.StringgetId()Gets the Id of this PositionableLogixNGgetLogixNG()Get the LogixNG of this InlineLogixNG.NamedBeangetNamedBean()Provide a generic method to return the bean associated with the Positionable.java.lang.StringgetNameString()Get the name of the positional as a String.PositionablePopupUtilgetPopupUtility()Utility to handle Margins, Borders and other common popup itemsdoublegetScale()java.awt.DimensiongetSize()javax.swing.JComponentgetTextComponent()ToolTipgetToolTip()java.lang.StringgetTypeString()Get the type of the positional as a String.java.lang.StringgetUnRotatedText()When text is rotated or in an icon mode, the return of getText() may be null or some other valuebooleangetViewCoordinates()intgetWidth()voidinitPaletteFrame(DisplayFrame paletteFrame, ItemPanel itemPanel)booleanisActive()Check if the component is still displayed, and should be stored.booleanisBackground()booleanisControl()booleanisControlling()booleanisEditable()booleanisEmptyHidden()booleanisHidden()booleanisIcon()booleanisPositionable()booleanisRotated()booleanisText()booleanisValueEditDisabled()protected voidmakeIconEditorFrame(java.awt.Container pos, java.lang.String name, boolean table, IconAdder editor)For item popups in Panel Editor.DisplayFramemakePaletteFrame(java.lang.String title)Create a palette window.protected NamedIconmakeTextOverlaidIcon(java.lang.String text, NamedIcon ic)Create an image of icon with overlaid text.intmaxHeight()intmaxHeightTrue()intmaxWidth()intmaxWidthTrue()protected voidpaintComponent(java.awt.Graphics g)voidremove()Removes this object from display and persistancevoidremoveAllClasses()Remove a class name to this PositionablevoidremoveClass(java.lang.String className)Remove a class name to this Positionablevoidrotate(int deg)protected voidrotateOrthogonal()voidsetControlling(boolean enabled)voidsetDegrees(int deg)booleansetDisableControlMenu(javax.swing.JPopupMenu popup)Add additional menu items to the menu.voidsetDisplayLevel(int l)voidsetEditable(boolean enabled)booleansetEditIconMenu(javax.swing.JPopupMenu popup)Add additional menu items to the menu.booleansetEditItemMenu(javax.swing.JPopupMenu popup)Add additional menu items to the menu.voidsetEditor(Editor ed)booleansetEditTextItemMenu(javax.swing.JPopupMenu popup)voidsetEmptyHidden(boolean hide)voidsetHidden(boolean hide)voidsetIcon(NamedIcon icon)voidsetId(java.lang.String id)Sets the Id of this PositionablevoidsetLevel(int l)Delayed setDisplayLevel for DnD.voidsetLogixNG(LogixNG logixNG)Set the LogixNG of this InlineLogixNG.voidsetLogixNG_SystemName(java.lang.String systemName)Set the system name for the LogixNG of this InlineLogixNG.voidsetPopupUtility(PositionablePopupUtil tu)voidsetPositionable(boolean enabled)booleansetRotateMenu(javax.swing.JPopupMenu popup)Rotate degrees return true if popup is set.booleansetRotateOrthogonalMenu(javax.swing.JPopupMenu popup)Rotate othogonally return true if popup is setvoidsetScale(double s)booleansetScaleMenu(javax.swing.JPopupMenu popup)Scale percentage form display.voidsetShowToolTip(boolean set)protected voidsetSuperText(java.lang.String text)voidsetText(java.lang.String text)booleansetTextEditMenu(javax.swing.JPopupMenu popup)Add additional menu items to the menu.voidsetToolTip(ToolTip tip)voidsetUnRotatedText(java.lang.String s)voidsetupLogixNG()Setup the LogixNG of this InlineLogixNG.voidsetValueEditDisabled(boolean isDisabled)voidsetViewCoordinates(boolean enabled)voidshowEmptyHidden()voidshowHidden()booleanshowPopUp(javax.swing.JPopupMenu popup)Call to a Positionable that has unique requirements - e.g.booleanshowToolTip()booleanstoreItem()Check if a permanent copy of this Positionable should be stored.voidupdateIcon(NamedIcon s)voidupdateSize()Update the AWT and Swing size information due to change in internal state, e.g. if one or more of the icons that might be displayed is changedprotected voidupdateTextItem()-
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
-
Methods 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, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
-
Methods 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, validateTree
-
Methods 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, 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, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.jmrit.display.Positionable
contains, getBackground, getBounds, getEditorName, getFont, getForeground, getLocation, getParent, getPreferredSize, getTypeName, getX, getY, invalidate, isOpaque, repaint, requestFocusInWindow, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible
-
-
-
-
Field Detail
-
_icon
protected boolean _icon
-
_text
protected boolean _text
-
_control
protected boolean _control
-
_namedIcon
protected NamedIcon _namedIcon
-
_showTooltip
protected boolean _showTooltip
-
_editable
protected boolean _editable
-
_positionable
protected boolean _positionable
-
_viewCoordinates
protected boolean _viewCoordinates
-
_controlling
protected boolean _controlling
-
_hidden
protected boolean _hidden
-
_emptyHidden
protected boolean _emptyHidden
-
_valueEditDisabled
protected boolean _valueEditDisabled
-
_displayLevel
protected int _displayLevel
-
_unRotatedText
protected java.lang.String _unRotatedText
-
_rotateText
protected boolean _rotateText
-
_popupUtil
PositionablePopupUtil _popupUtil
*************************************************************
-
_iconEditorFrame
javax.swing.JFrame _iconEditorFrame
-
_iconEditor
IconAdder _iconEditor
-
_paletteFrame
public DisplayFrame _paletteFrame
-
_iconItemPanel
IconItemPanel _iconItemPanel
-
_itemPanel
TextItemPanel _itemPanel
-
disableItem
javax.swing.JCheckBoxMenuItem disableItem
-
active
boolean active
-
-
Constructor Detail
-
PositionableLabel
public PositionableLabel(java.lang.String s, @Nonnull Editor editor)
Create a new Positionable Label.- Parameters:
s- label string.editor- where this label is displayed.
-
PositionableLabel
public PositionableLabel(@CheckForNull NamedIcon s, @Nonnull Editor editor)
-
-
Method Detail
-
setId
public void setId(java.lang.String id) throws Positionable.DuplicateIdException
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
public java.lang.String getId()
Gets the Id of this Positionable- Specified by:
getIdin interfacePositionable- Returns:
- the id or null if no id
-
addClass
public void addClass(java.lang.String className)
Add a class name to this Positionable- Specified by:
addClassin interfacePositionable- Parameters:
className- the class name
-
removeClass
public void removeClass(java.lang.String className)
Remove a class name to this Positionable- Specified by:
removeClassin interfacePositionable- Parameters:
className- the class name
-
removeAllClasses
public void removeAllClasses()
Remove a class name to this Positionable- Specified by:
removeAllClassesin interfacePositionable
-
getClasses
public java.util.Set<java.lang.String> getClasses()
Gets the class names of this Positionable- Specified by:
getClassesin interfacePositionable- Returns:
- the classes
-
isIcon
public final boolean isIcon()
-
isText
public final boolean isText()
-
isControl
public final boolean isControl()
-
getEditor
@Nonnull public Editor getEditor()
- Specified by:
getEditorin interfacePositionable
-
setEditor
public void setEditor(@Nonnull Editor ed)
- Specified by:
setEditorin interfacePositionable
-
setPositionable
public void setPositionable(boolean enabled)
- Specified by:
setPositionablein interfacePositionable
-
isPositionable
public final boolean isPositionable()
- Specified by:
isPositionablein interfacePositionable
-
setEditable
public void setEditable(boolean enabled)
- Specified by:
setEditablein interfacePositionable
-
isEditable
public boolean isEditable()
- Specified by:
isEditablein interfacePositionable
-
setViewCoordinates
public void setViewCoordinates(boolean enabled)
- Specified by:
setViewCoordinatesin interfacePositionable
-
getViewCoordinates
public boolean getViewCoordinates()
- Specified by:
getViewCoordinatesin interfacePositionable
-
setControlling
public void setControlling(boolean enabled)
- Specified by:
setControllingin interfacePositionable
-
isControlling
public boolean isControlling()
- Specified by:
isControllingin interfacePositionable
-
setHidden
public void setHidden(boolean hide)
- Specified by:
setHiddenin interfacePositionable
-
isHidden
public boolean isHidden()
- Specified by:
isHiddenin interfacePositionable
-
showHidden
public void showHidden()
- Specified by:
showHiddenin interfacePositionable
-
setEmptyHidden
public void setEmptyHidden(boolean hide)
- Specified by:
setEmptyHiddenin interfacePositionable
-
isEmptyHidden
public boolean isEmptyHidden()
- Specified by:
isEmptyHiddenin interfacePositionable
-
setValueEditDisabled
public void setValueEditDisabled(boolean isDisabled)
- Specified by:
setValueEditDisabledin interfacePositionable
-
isValueEditDisabled
public boolean isValueEditDisabled()
- Specified by:
isValueEditDisabledin interfacePositionable
-
showEmptyHidden
public void showEmptyHidden()
-
setLevel
public void setLevel(int l)
Delayed setDisplayLevel for DnD.- Parameters:
l- the level to set
-
setDisplayLevel
public void setDisplayLevel(int l)
- Specified by:
setDisplayLevelin interfacePositionable
-
getDisplayLevel
public int getDisplayLevel()
- Specified by:
getDisplayLevelin interfacePositionable
-
setShowToolTip
public void setShowToolTip(boolean set)
- Specified by:
setShowToolTipin interfacePositionable
-
showToolTip
public boolean showToolTip()
- Specified by:
showToolTipin interfacePositionable
-
setToolTip
public void setToolTip(ToolTip tip)
- Specified by:
setToolTipin interfacePositionable
-
getToolTip
public ToolTip getToolTip()
- Specified by:
getToolTipin interfacePositionable
-
getTypeString
@Nonnull public java.lang.String getTypeString()
Description copied from interface:PositionableGet the type of the positional as a String.- Specified by:
getTypeStringin interfacePositionable- Returns:
- the type to display
-
getNameString
@Nonnull public java.lang.String 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
-
getUnRotatedText
public java.lang.String getUnRotatedText()
When text is rotated or in an icon mode, the return of getText() may be null or some other value- Returns:
- original defining text set by user
-
setUnRotatedText
public void setUnRotatedText(java.lang.String s)
-
deepClone
@Nonnull public Positionable 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
@Nonnull protected Positionable finishClone(@Nonnull PositionableLabel pos)
-
getTextComponent
@Nonnull public javax.swing.JComponent getTextComponent()
- Specified by:
getTextComponentin interfacePositionable
-
cloneIcon
@Nonnull public static NamedIcon cloneIcon(NamedIcon icon, PositionableLabel pos)
-
doMousePressed
public void doMousePressed(JmriMouseEvent event)
- Specified by:
doMousePressedin interfacePositionable
-
doMouseReleased
public void doMouseReleased(JmriMouseEvent event)
- Specified by:
doMouseReleasedin interfacePositionable
-
doMouseClicked
public void doMouseClicked(JmriMouseEvent event)
- Specified by:
doMouseClickedin interfacePositionable
-
doMouseDragged
public void doMouseDragged(JmriMouseEvent event)
- Specified by:
doMouseDraggedin interfacePositionable
-
doMouseMoved
public void doMouseMoved(JmriMouseEvent event)
- Specified by:
doMouseMovedin interfacePositionable
-
doMouseEntered
public void doMouseEntered(JmriMouseEvent event)
- Specified by:
doMouseEnteredin interfacePositionable
-
doMouseExited
public void doMouseExited(JmriMouseEvent event)
- Specified by:
doMouseExitedin interfacePositionable
-
storeItem
public boolean 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
public boolean 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
-
setPopupUtility
public void setPopupUtility(PositionablePopupUtil tu)
- Specified by:
setPopupUtilityin interfacePositionable
-
getPopupUtility
public PositionablePopupUtil 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
-
updateSize
public void updateSize()
Update the AWT and Swing size information due to change in internal state, e.g. if one or more of the icons that might be displayed is changed- Specified by:
updateSizein interfacePositionable
-
maxWidth
public int maxWidth()
- Specified by:
maxWidthin interfacePositionable
-
maxHeight
public int maxHeight()
- Specified by:
maxHeightin interfacePositionable
-
maxWidthTrue
public int maxWidthTrue()
-
maxHeightTrue
public int maxHeightTrue()
-
isBackground
public boolean isBackground()
-
isRotated
public boolean isRotated()
-
updateIcon
public void updateIcon(NamedIcon s)
-
showPopUp
public boolean showPopUp(javax.swing.JPopupMenu popup)
Call to a Positionable that has unique requirements - e.g. RpsPositionIcon, SecurityElementIcon- Specified by:
showPopUpin interfacePositionable
-
setRotateOrthogonalMenu
public boolean setRotateOrthogonalMenu(javax.swing.JPopupMenu popup)
Rotate othogonally return true if popup is set- Specified by:
setRotateOrthogonalMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
rotateOrthogonal
protected void rotateOrthogonal()
-
setEditIconMenu
public boolean setEditIconMenu(javax.swing.JPopupMenu popup)
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
-
makeIconEditorFrame
protected void makeIconEditorFrame(java.awt.Container pos, java.lang.String name, boolean table, IconAdder editor)
For item popups in Panel Editor.- Parameters:
pos- the containername- the nametable- true if creating a table; false otherwiseeditor- the associated editor
-
edit
protected void edit()
-
editIcon
protected void editIcon()
-
makePaletteFrame
public DisplayFrame makePaletteFrame(java.lang.String title)
Create a palette window.- Parameters:
title- the name of the palette- Returns:
- DisplayFrame for palette item
-
initPaletteFrame
public void initPaletteFrame(DisplayFrame paletteFrame, @Nonnull ItemPanel itemPanel)
-
finishItemUpdate
public void finishItemUpdate(DisplayFrame paletteFrame, @Nonnull ItemPanel itemPanel)
-
setEditItemMenu
public boolean setEditItemMenu(@Nonnull javax.swing.JPopupMenu popup)
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
-
editIconItem
protected void editIconItem()
-
setEditTextItemMenu
public boolean setEditTextItemMenu(javax.swing.JPopupMenu popup)
-
editTextItem
protected void editTextItem()
-
updateTextItem
protected void updateTextItem()
-
setRotateMenu
public boolean setRotateMenu(@Nonnull javax.swing.JPopupMenu popup)
Rotate degrees return true if popup is set.- Specified by:
setRotateMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
setScaleMenu
public boolean setScaleMenu(@Nonnull javax.swing.JPopupMenu popup)
Scale percentage form display.- Specified by:
setScaleMenuin interfacePositionable- Parameters:
popup- the menu to add the menu items to- Returns:
- true if popup is set
-
setTextEditMenu
public boolean setTextEditMenu(@Nonnull javax.swing.JPopupMenu popup)
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
-
setDisableControlMenu
public boolean setDisableControlMenu(@Nonnull javax.swing.JPopupMenu popup)
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
-
setScale
public void setScale(double s)
- Specified by:
setScalein interfacePositionable
-
getScale
public double getScale()
- Specified by:
getScalein interfacePositionable
-
rotate
public void rotate(int deg)
- Specified by:
rotatein interfacePositionable
-
makeTextOverlaidIcon
protected NamedIcon makeTextOverlaidIcon(java.lang.String text, @Nonnull NamedIcon ic)
Create an image of icon with overlaid text.- Parameters:
text- the text to overlayic- the icon containing the image- Returns:
- the icon overlaying text on ic
-
setDegrees
public void setDegrees(int deg)
-
getDegrees
public int getDegrees()
- Specified by:
getDegreesin interfacePositionable
-
dispose
public void dispose()
Clean up when this object is no longer needed. Should not be called while the object is still displayed; see remove()
-
remove
public void remove()
Removes this object from display and persistance- Specified by:
removein interfacePositionable
-
isActive
public boolean isActive()
Check if the component is still displayed, and should be stored.- Returns:
- true if active; false otherwise
-
setSuperText
protected void setSuperText(java.lang.String text)
-
setText
public void setText(java.lang.String text)
- Overrides:
setTextin classjavax.swing.JLabel
-
getSize
public java.awt.Dimension getSize()
- Overrides:
getSizein classjava.awt.Component
-
getHeight
public int getHeight()
- Specified by:
getHeightin interfacePositionable- Overrides:
getHeightin classjavax.swing.JComponent
-
getWidth
public int getWidth()
- Specified by:
getWidthin interfacePositionable- Overrides:
getWidthin classjavax.swing.JComponent
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
getNamedBean
public NamedBean getNamedBean()
Provide a generic method to return the bean associated with the Positionable.- Specified by:
getNamedBeanin interfacePositionable
-
getLogixNG
public LogixNG getLogixNG()
Get the LogixNG of this InlineLogixNG.- Specified by:
getLogixNGin interfaceInlineLogixNG- Returns:
- the LogixNG or null if it has no LogixNG
-
setLogixNG
public void setLogixNG(LogixNG logixNG)
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
public void setLogixNG_SystemName(java.lang.String systemName)
Set the system name for the LogixNG of this InlineLogixNG.- Specified by:
setLogixNG_SystemNamein interfaceInlineLogixNG- Parameters:
systemName- the system name
-
setupLogixNG
public void setupLogixNG()
Setup the LogixNG of this InlineLogixNG.- Specified by:
setupLogixNGin interfaceInlineLogixNG
-
-