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.
|
MapView |
mapView
The view control displayed.
|
javax.swing.JButton |
otherButton |
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)
Call this to add new toggle dialogs to the left button-list
|
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 |
int |
getToggleDlgWidth()
Returns the current width of the (possibly resized) toggle dialog area
|
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) |
static void |
removeMapModeChangeListener(MapFrame.MapModeChangeListener listener)
Removes a mapMode change listener
|
void |
selectDrawTool(boolean onlyIfModeless) |
void |
selectMapMode(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode)
Change the operating map mode for the view.
|
void |
selectSelectTool(boolean onlyIfModeless) |
void |
setVisible(boolean aFlag)
Fires an property changed event "visible".
|
void |
validateToolBarToggle() |
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 javax.swing.ButtonGroup toolGroup
public final javax.swing.JButton otherButton
public static final int DEF_TOGGLE_DLG_WIDTH
public void selectSelectTool(boolean onlyIfModeless)
public void selectDrawTool(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)
dlg
- The toggle dialog. It must not be in the list already.public void validateToolBarToggle()
public void addMapMode(IconToggleButton b)
public void setVisible(boolean aFlag)
setVisible
in class javax.swing.JComponent
public void selectMapMode(org.openstreetmap.josm.actions.mapmode.MapMode newMapMode)
mapMode
- The new mode to set.public void fillPanel(java.awt.Container panel)
panel
- The container to fill. Must have an BorderLayout.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 int getToggleDlgWidth()
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