public class MapFrame extends javax.swing.JPanel implements org.openstreetmap.josm.tools.Destroyable, MapView.LayerChangeListener
Modifier and Type | Class and Description |
---|---|
static interface |
MapFrame.MapModeChangeListener
Interface to notify listeners of the change of the mapMode.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
org.openstreetmap.josm.gui.dialogs.ConflictDialog |
conflictDialog |
static int |
DEF_TOGGLE_DLG_WIDTH
Default width of the toggle dialog area.
|
org.openstreetmap.josm.gui.dialogs.FilterDialog |
filterDialog |
org.openstreetmap.josm.actions.mapmode.MapMode |
mapMode
The current mode, this frame operates.
|
org.openstreetmap.josm.actions.mapmode.SelectAction |
mapModeSelect |
MapView |
mapView
The view control displayed.
|
org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog |
propertiesDialog |
org.openstreetmap.josm.gui.dialogs.RelationListDialog |
relationListDialog |
org.openstreetmap.josm.gui.dialogs.SelectionListDialog |
selectionListDialog |
MapStatus |
statusLine
The status line below the map
|
javax.swing.ButtonGroup |
toolGroup |
org.openstreetmap.josm.gui.dialogs.ValidatorDialog |
validatorDialog |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MapFrame(javax.swing.JPanel contentPane) |
Modifier and Type | Method and Description |
---|---|
void |
activeLayerChange(org.openstreetmap.josm.gui.layer.Layer oldLayer,
org.openstreetmap.josm.gui.layer.Layer newLayer) |
void |
addMapMode(IconToggleButton b) |
static void |
addMapModeChangeListener(MapFrame.MapModeChangeListener listener)
Adds a mapMode change listener
|
IconToggleButton |
addToggleDialog(org.openstreetmap.josm.gui.dialogs.ToggleDialog dlg) |
IconToggleButton |
addToggleDialog(org.openstreetmap.josm.gui.dialogs.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(org.openstreetmap.josm.actions.mapmode.MapMode oldMapMode,
org.openstreetmap.josm.actions.mapmode.MapMode newMapMode) |
javax.swing.Action |
getDefaultButtonAction() |
<T> T |
getToggleDialog(java.lang.Class<T> type)
Replies the instance of a toggle dialog of type
type managed by this
map frame |
<T> T |
getTopPanel(java.lang.Class<T> type) |
void |
initializeDialogsPane()
Open all ToggleDialogs that have their preferences property set.
|
void |
layerAdded(org.openstreetmap.josm.gui.layer.Layer newLayer) |
void |
layerRemoved(org.openstreetmap.josm.gui.layer.Layer oldLayer) |
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) |
void |
selectDrawTool(boolean onlyIfModeless) |
boolean |
selectMapMode(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode)
Change the operating map mode for the view.
|
boolean |
selectMapMode(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode,
org.openstreetmap.josm.gui.layer.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() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, unregisterKeyboardAction, update
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
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
public org.openstreetmap.josm.actions.mapmode.MapMode mapMode
public MapView mapView
public MapStatus statusLine
public org.openstreetmap.josm.gui.dialogs.ConflictDialog conflictDialog
public org.openstreetmap.josm.gui.dialogs.FilterDialog filterDialog
public org.openstreetmap.josm.gui.dialogs.RelationListDialog relationListDialog
public org.openstreetmap.josm.gui.dialogs.ValidatorDialog validatorDialog
public org.openstreetmap.josm.gui.dialogs.SelectionListDialog selectionListDialog
public org.openstreetmap.josm.gui.dialogs.properties.PropertiesDialog propertiesDialog
public final org.openstreetmap.josm.actions.mapmode.SelectAction mapModeSelect
public final javax.swing.ButtonGroup toolGroup
public static final int DEF_TOGGLE_DLG_WIDTH
public boolean selectSelectTool(boolean onlyIfModeless)
public void selectDrawTool(boolean onlyIfModeless)
public boolean selectZoomTool(boolean onlyIfModeless)
public void destroy()
destroy
in interface org.openstreetmap.josm.tools.Destroyable
public javax.swing.Action getDefaultButtonAction()
public void initializeDialogsPane()
public IconToggleButton addToggleDialog(org.openstreetmap.josm.gui.dialogs.ToggleDialog dlg)
public IconToggleButton addToggleDialog(org.openstreetmap.josm.gui.dialogs.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(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode)
mapMode
- The new mode to set.public boolean selectMapMode(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode, org.openstreetmap.josm.gui.layer.Layer newLayer)
newMapMode
- newLayer
- public void fillPanel(java.awt.Container panel)
panel
- The container to fill. Must have an BorderLayout.public void validateToolBarsVisibility()
public <T> T getToggleDialog(java.lang.Class<T> type)
type
managed by this
map frameT
- type
- the class of the toggle dialog, i.e. UserListDialog.classtype
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(org.openstreetmap.josm.actions.mapmode.MapMode oldMapMode, org.openstreetmap.josm.actions.mapmode.MapMode newMapMode)
public void activeLayerChange(org.openstreetmap.josm.gui.layer.Layer oldLayer, org.openstreetmap.josm.gui.layer.Layer newLayer)
activeLayerChange
in interface MapView.LayerChangeListener
public void layerAdded(org.openstreetmap.josm.gui.layer.Layer newLayer)
layerAdded
in interface MapView.LayerChangeListener
public void layerRemoved(org.openstreetmap.josm.gui.layer.Layer oldLayer)
layerRemoved
in interface MapView.LayerChangeListener