Class PositionableJPanel

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean _controlling  
      protected int _displayLevel  
      protected boolean _editable  
      protected Editor _editor  
      protected boolean _emptyHidden  
      protected boolean _hidden  
      (package private) IconAdder _iconEditor  
      (package private) javax.swing.JFrame _iconEditorFrame  
      (package private) TextItemPanel _itemPanel  
      DisplayFrame _paletteFrame  
      (package private) PositionablePopupUtil _popupUtil
      ************************************************************
      protected boolean _positionable  
      protected boolean _showTooltip  
      protected boolean _viewCoordinates  
      (package private) boolean active  
      (package private) javax.swing.JMenuItem lock  
      (package private) javax.swing.JCheckBoxMenuItem showTooltipItem  
      • 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
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addClass​(java.lang.String className)
      Add a class name to this Positionable
      (package private) void cleanup()
      To be overridden if any special work needs to be done
      Positionable deepClone()
      Make a deep copy of Positional object.
      void doMouseClicked​(JmriMouseEvent event)  
      void doMouseDragged​(JmriMouseEvent event)  
      void doMouseEntered​(JmriMouseEvent event)  
      void doMouseExited​(JmriMouseEvent event)  
      void doMouseMoved​(JmriMouseEvent event)  
      void doMousePressed​(JmriMouseEvent event)  
      void doMouseReleased​(JmriMouseEvent event)  
      boolean doViemMenu()
      Use the 'Standard' presentation of the popup menu items.
      (package private) void edit()  
      protected void editTextItem()  
      protected Positionable finishClone​(PositionableJPanel pos)  
      void finishItemUpdate​(DisplayFrame paletteFrame, ItemPanel itemPanel)  
      java.util.Set<java.lang.String> getClasses()
      Gets the class names of this Positionable
      int getDegrees()  
      int getDisplayLevel()  
      Editor getEditor()  
      java.lang.String getId()
      Gets the Id of this Positionable
      LogixNG getLogixNG()
      Get the LogixNG of this InlineLogixNG.
      NamedBean getNamedBean()  
      java.lang.String getNameString()
      Get the name of the positional as a String.
      PositionablePopupUtil getPopupUtility()
      Utility to handle Margins, Borders and other common popup items
      double getScale()  
      javax.swing.JComponent getTextComponent()  
      ToolTip getToolTip()  
      java.lang.String getTypeString()
      Get the type of the positional as a String.
      boolean getViewCoordinates()  
      void initPaletteFrame​(DisplayFrame paletteFrame, ItemPanel itemPanel)  
      boolean isActive()  
      boolean isControlling()  
      boolean isEditable()  
      boolean isEmptyHidden()  
      boolean isHidden()  
      boolean isPositionable()  
      protected void makeIconEditorFrame​(java.awt.Container pos, java.lang.String name, boolean table, IconAdder editor)  
      DisplayFrame makePaletteFrame​(java.lang.String title)
      Create a palette window.
      int maxHeight()  
      int maxWidth()  
      void mouseClicked​(JmriMouseEvent e)
      Invoked when the mouse button has been clicked (pressed and released) on a component.
      void mouseDragged​(JmriMouseEvent e)
      Invoked when a mouse button is pressed on a component and then dragged.
      void mouseEntered​(JmriMouseEvent e)
      Invoked when the mouse enters a component.
      void mouseExited​(JmriMouseEvent e)
      Invoked when the mouse exits a component.
      void mouseMoved​(JmriMouseEvent e)
      Invoked when the mouse cursor has been moved onto a component but no buttons have been pushed.
      void mousePressed​(JmriMouseEvent e)
      Invoked when a mouse button has been pressed on a component.
      void mouseReleased​(JmriMouseEvent e)
      Invoked when a mouse button has been released on a component.
      void remove()
      Removes this object from display and persistance
      void removeAllClasses()
      Remove a class name to this Positionable
      void removeClass​(java.lang.String className)
      Remove a class name to this Positionable
      void rotate​(int deg)  
      void setControlling​(boolean enabled)  
      boolean setDisableControlMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setDisplayLevel​(int l)  
      void setEditable​(boolean enabled)  
      boolean setEditIconMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      boolean setEditItemMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setEditor​(Editor ed)  
      boolean setEditTextItemMenu​(javax.swing.JPopupMenu popup)  
      void setEmptyHidden​(boolean hide)  
      void setHidden​(boolean hide)  
      void setId​(java.lang.String id)
      Sets the Id of this Positionable
      void setLevel​(int l)  
      void setLogixNG​(LogixNG logixNG)
      Set the LogixNG of this InlineLogixNG.
      void setLogixNG_SystemName​(java.lang.String systemName)
      Set the system name for the LogixNG of this InlineLogixNG.
      void setPopupUtility​(PositionablePopupUtil tu)  
      void setPositionable​(boolean enabled)  
      boolean setRotateMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      boolean setRotateOrthogonalMenu​(javax.swing.JPopupMenu popup)
      For over-riding in the using classes: add item specific menu choices
      void setScale​(double s)  
      boolean setScaleMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setShowToolTip​(boolean set)  
      boolean setTextEditMenu​(javax.swing.JPopupMenu popup)
      Add additional menu items to the menu.
      void setToolTip​(ToolTip tip)  
      void setupLogixNG()
      Setup the LogixNG of this InlineLogixNG.
      void setViewCoordinates​(boolean enabled)  
      void showHidden()  
      boolean showPopUp​(javax.swing.JPopupMenu popup)  
      boolean showToolTip()  
      boolean storeItem()
      Check if a permanent copy of this Positionable should be stored.
      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
      protected void updateTextItem()  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait