|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.openstreetmap.josm.gui.MapFrame
public class MapFrame
One Map frame with one dataset behind. This is the container gui class whose display can be set to the different views.
Nested Class Summary | |
---|---|
(package private) class |
MapFrame.ListAllButtonsAction
|
static interface |
MapFrame.MapModeChangeListener
Interface to notify listeners of the change of the mapMode. |
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 |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, 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 |
---|
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 | |
---|---|
MapFrame(javax.swing.JPanel contentPane)
|
Method Summary | ||
---|---|---|
void |
activeLayerChange(Layer oldLayer,
Layer newLayer)
Notifies this listener that the active layer has changed. |
|
private void |
addHideContextMenu(IconToggleButton b)
|
|
void |
addMapMode(IconToggleButton b)
|
|
static void |
addMapModeChangeListener(MapFrame.MapModeChangeListener listener)
Adds a mapMode change listener |
|
IconToggleButton |
addToggleDialog(ToggleDialog dlg)
|
|
IconToggleButton |
addToggleDialog(ToggleDialog dlg,
boolean isExpert)
Call this to add new toggle dialogs to the left button-list |
|
void |
addTopPanel(java.awt.Component c)
Add component @param c on top of MapView |
|
void |
destroy()
Called as some kind of destructor when the last layer has been removed. |
|
void |
fillPanel(java.awt.Container panel)
Fill the given panel by adding all necessary components to the different locations. |
|
protected static void |
fireMapModeChanged(MapMode oldMapMode,
MapMode newMapMode)
|
|
javax.swing.Action |
getDefaultButtonAction()
|
|
private MapMode |
getLastMapMode(Layer newLayer)
|
|
|
getToggleDialog(java.lang.Class<T> type)
Replies the instance of a toggle dialog of type type managed by this
map frame |
|
|
getTopPanel(java.lang.Class<T> type)
|
|
void |
initializeDialogsPane()
Open all ToggleDialogs that have their preferences property set. |
|
void |
layerAdded(Layer newLayer)
Notifies this listener that a layer has been added. |
|
void |
layerRemoved(Layer oldLayer)
Notifies this listener that a layer has been removed. |
|
void |
rememberToggleDialogWidth()
Remember the current width of the (possibly resized) toggle dialog area |
|
static void |
removeMapModeChangeListener(MapFrame.MapModeChangeListener listener)
Removes a mapMode change listener |
|
void |
removeTopPanel(java.lang.Class<?> type)
|
|
boolean |
selectDrawTool(boolean onlyIfModeless)
|
|
boolean |
selectMapMode(MapMode newMapMode)
Change the operating map mode for the view. |
|
boolean |
selectMapMode(MapMode newMapMode,
Layer newLayer)
Another version of the selectMapMode for changing layer action. |
|
boolean |
selectSelectTool(boolean onlyIfModeless)
|
|
boolean |
selectZoomTool(boolean onlyIfModeless)
|
|
void |
setVisible(boolean aFlag)
Fires an property changed event "visible". |
|
void |
validateToolBarsVisibility()
|
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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 |
Field Detail |
---|
public MapMode mapMode
private final java.util.List<MapMode> mapModes
public MapView mapView
private javax.swing.JToolBar toolBarActions
private javax.swing.JToolBar toolBarToggle
public MapStatus statusLine
public ConflictDialog conflictDialog
public FilterDialog filterDialog
public RelationListDialog relationListDialog
public ValidatorDialog validatorDialog
public SelectionListDialog selectionListDialog
public PropertiesDialog propertiesDialog
public final SelectAction mapModeSelect
private final MapMode mapModeDraw
private final MapMode mapModeZoom
private java.util.List<ToggleDialog> allDialogs
private final javax.swing.JPanel leftPanel
private final DialogsPanel dialogsPanel
public final javax.swing.ButtonGroup toolGroup
private java.util.List<IconToggleButton> allDialogButtons
private java.util.List<IconToggleButton> allMapModeButtons
private final MapFrame.ListAllButtonsAction listAllDialogsAction
private final MapFrame.ListAllButtonsAction listAllMapModesAction
private final javax.swing.JButton listAllToggleDialogsButton
private final javax.swing.JButton listAllMapModesButton
public static final int DEF_TOGGLE_DLG_WIDTH
private final java.util.Map<Layer,MapMode> lastMapMode
private static final java.util.concurrent.CopyOnWriteArrayList<MapFrame.MapModeChangeListener> mapModeChangeListeners
private Preferences.PreferenceChangedListener sidetoolbarPreferencesChangedListener
Constructor Detail |
---|
public MapFrame(javax.swing.JPanel contentPane)
Method Detail |
---|
public boolean selectSelectTool(boolean onlyIfModeless)
public boolean selectDrawTool(boolean onlyIfModeless)
public boolean selectZoomTool(boolean onlyIfModeless)
public void destroy()
destroy
in interface Destroyable
public javax.swing.Action getDefaultButtonAction()
public void initializeDialogsPane()
public IconToggleButton addToggleDialog(ToggleDialog dlg)
public IconToggleButton addToggleDialog(ToggleDialog dlg, boolean isExpert)
dlg
- The toggle dialog. It must not be in the list already.public void addMapMode(IconToggleButton b)
public void setVisible(boolean aFlag)
setVisible
in class javax.swing.JComponent
public boolean selectMapMode(MapMode newMapMode)
mapMode
- The new mode to set.
public boolean selectMapMode(MapMode newMapMode, Layer newLayer)
newMapMode
- newLayer
-
public void fillPanel(java.awt.Container panel)
panel
- The container to fill. Must have an BorderLayout.private void addHideContextMenu(IconToggleButton b)
public void validateToolBarsVisibility()
public <T> T getToggleDialog(java.lang.Class<T> type)
type
managed by this
map frame
T
- type
- the class of the toggle dialog, i.e. UserListDialog.class
type
managed by this
map frame; null, if no such dialog existspublic void rememberToggleDialogWidth()
public void removeTopPanel(java.lang.Class<?> type)
public <T> T getTopPanel(java.lang.Class<T> type)
public void addTopPanel(java.awt.Component c)
public static void addMapModeChangeListener(MapFrame.MapModeChangeListener listener)
listener
- the listener. Ignored if null or already registered.public static void removeMapModeChangeListener(MapFrame.MapModeChangeListener listener)
listener
- the listener. Ignored if null or already registered.protected static void fireMapModeChanged(MapMode oldMapMode, MapMode newMapMode)
public void activeLayerChange(Layer oldLayer, Layer newLayer)
MapView.LayerChangeListener
activeLayerChange
in interface MapView.LayerChangeListener
oldLayer
- The previous active layernewLayer
- The new activer layerprivate MapMode getLastMapMode(Layer newLayer)
public void layerAdded(Layer newLayer)
MapView.LayerChangeListener
layerAdded
in interface MapView.LayerChangeListener
newLayer
- The new added layerpublic void layerRemoved(Layer oldLayer)
MapView.LayerChangeListener
layerRemoved
in interface MapView.LayerChangeListener
oldLayer
- The old removed layer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |