Class DialogsPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.openstreetmap.josm.gui.dialogs.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
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ToggleDialog>
allDialogs
private static int
DIVIDER_SIZE
boolean
initialized
Ifinitialize(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
-
-
Constructor Summary
Constructors Constructor Description DialogsPanel(javax.swing.JSplitPane parent)
Creates a newDialogsPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(ToggleDialog dlg)
Add a newToggleDialog
to the list of known dialogs and trigger reconstruct.void
add(ToggleDialog dlg, boolean doReconstruct)
Add a newToggleDialog
to the list of known dialogs.void
destroy()
Called when the object has been destroyed.<T extends ToggleDialog>
TgetToggleDialog(java.lang.Class<T> type)
Replies the instance of a toggle dialog of typetype
managed by this map framevoid
initialize(java.util.List<ToggleDialog> pAllDialogs)
Initializes this panelvoid
reconstruct(DialogsPanel.Action action, ToggleDialog triggeredBy)
Reconstruct the view, if the configurations of dialogs has changed.void
remove(ToggleDialog toggleDialog)
Remove aToggleDialog
from the list of known dialogs and trigger reconstruct.void
remove(ToggleDialog toggleDialog, boolean doReconstruct)
Remove aToggleDialog
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
-
-
-
-
Field Detail
-
allDialogs
private final java.util.List<ToggleDialog> allDialogs
-
mSpltPane
private final MultiSplitPane mSpltPane
-
DIVIDER_SIZE
private static final int DIVIDER_SIZE
- See Also:
- Constant Field Values
-
panels
private final java.util.List<javax.swing.JPanel> panels
Panels that are added to the multisplitpane.
-
initialized
public boolean initialized
Ifinitialize(List)
was called. read only from outside
-
myParent
private final javax.swing.JSplitPane myParent
-
-
Constructor Detail
-
DialogsPanel
public DialogsPanel(javax.swing.JSplitPane parent)
Creates a newDialogsPanel
.- 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 newToggleDialog
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 newToggleDialog
to the list of known dialogs.- Parameters:
dlg
- The dialog to adddoReconstruct
-true
if reconstruction should be triggered.
-
remove
public void remove(ToggleDialog toggleDialog)
Remove aToggleDialog
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 aToggleDialog
from the list of known dialogs.- Parameters:
toggleDialog
- The dialog to removedoReconstruct
-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 necessarytriggeredBy
- the dialog that caused the reconstruction
-
destroy
public void destroy()
Description copied from interface:Destroyable
Called when the object has been destroyed.- Specified by:
destroy
in interfaceDestroyable
-
getToggleDialog
public <T extends ToggleDialog> T getToggleDialog(java.lang.Class<T> type)
Replies the instance of a toggle dialog of typetype
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
-
-