Class DialogsPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Destroyable

    public class DialogsPanel
    extends javax.swing.JPanel
    implements Destroyable
    This is the panel displayed on the right side of JOSM. It displays a list of panels.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DialogsPanel.Action
      What action was performed to trigger the reconstruction
      (package private) static class  DialogsPanel.MinSizePanel  
      • 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
      private java.util.List<ToggleDialog> allDialogs  
      private static int DIVIDER_SIZE  
      boolean initialized
      If initialize(List) was called.
      private MultiSplitPane mSpltPane  
      private javax.swing.JSplitPane myParent  
      private java.util.List<javax.swing.JPanel> panels
      Panels that are added to the multisplitpane.
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      DialogsPanel​(javax.swing.JSplitPane parent)
      Creates a new DialogsPanel.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(ToggleDialog dlg)
      Add a new ToggleDialog to the list of known dialogs and trigger reconstruct.
      void add​(ToggleDialog dlg, boolean doReconstruct)
      Add a new ToggleDialog to the list of known dialogs.
      void destroy()
      Called when the object has been destroyed.
      <T extends ToggleDialog>
      T
      getToggleDialog​(java.lang.Class<T> type)
      Replies the instance of a toggle dialog of type type managed by this map frame
      void initialize​(java.util.List<ToggleDialog> pAllDialogs)
      Initializes this panel
      void reconstruct​(DialogsPanel.Action action, ToggleDialog triggeredBy)
      Reconstruct the view, if the configurations of dialogs has changed.
      void remove​(ToggleDialog toggleDialog)
      Remove a ToggleDialog from the list of known dialogs and trigger reconstruct.
      void remove​(ToggleDialog toggleDialog, boolean doReconstruct)
      Remove a ToggleDialog from the list of known dialogs.
      • 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
    • Constructor Detail

      • DialogsPanel

        public DialogsPanel​(javax.swing.JSplitPane parent)
        Creates a new DialogsPanel.
        Parameters:
        parent - The parent split pane that allows this panel to change it's size.
    • Method Detail

      • initialize

        public void initialize​(java.util.List<ToggleDialog> pAllDialogs)
        Initializes this panel
        Parameters:
        pAllDialogs - The list of dialogs this panel should contain on start.
      • add

        public void add​(ToggleDialog dlg)
        Add a new ToggleDialog to the list of known dialogs and trigger reconstruct.
        Parameters:
        dlg - The dialog to add
      • add

        public void add​(ToggleDialog dlg,
                        boolean doReconstruct)
        Add a new ToggleDialog to the list of known dialogs.
        Parameters:
        dlg - The dialog to add
        doReconstruct - true if reconstruction should be triggered.
      • remove

        public void remove​(ToggleDialog toggleDialog)
        Remove a ToggleDialog from the list of known dialogs and trigger reconstruct.
        Parameters:
        toggleDialog - The dialog to remove
        Since:
        18686
      • remove

        public void remove​(ToggleDialog toggleDialog,
                           boolean doReconstruct)
        Remove a ToggleDialog from the list of known dialogs.
        Parameters:
        toggleDialog - The dialog to remove
        doReconstruct - true if reconstruction should be triggered.
        Since:
        18686
      • reconstruct

        public void reconstruct​(DialogsPanel.Action action,
                                ToggleDialog triggeredBy)
        Reconstruct the view, if the configurations of dialogs has changed.
        Parameters:
        action - what happened, so the reconstruction is necessary
        triggeredBy - the dialog that caused the reconstruction
      • getToggleDialog

        public <T extends ToggleDialog> T getToggleDialog​(java.lang.Class<T> type)
        Replies the instance of a toggle dialog of type type managed by this map frame
        Type Parameters:
        T - toggle dialog type
        Parameters:
        type - the class of the toggle dialog, i.e. UserListDialog.class
        Returns:
        the instance of a toggle dialog of type type managed by this map frame; null, if no such dialog exists