|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.openstreetmap.josm.gui.ExtendedDialog
org.openstreetmap.josm.gui.dialogs.relation.RelationEditor
org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor
public class GenericRelationEditor
This dialog is for editing relations.
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
javax.swing.JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
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 | |
---|---|
private MemberTable |
memberTable
the member table |
private MemberTableModel |
memberTableModel
|
private ReferringRelationsBrowser |
referrerBrowser
|
private ReferringRelationsBrowserModel |
referrerModel
|
private SelectionTable |
selectionTable
the model for the selection table |
private SelectionTableModel |
selectionTableModel
|
private TagEditorPanel |
tagEditorPanel
the tag table and its model |
private AutoCompletingTextField |
tfRole
|
private javax.swing.JMenuItem |
windowMenuItem
the menu item in the windows menu. |
Fields inherited from class org.openstreetmap.josm.gui.dialogs.relation.RelationEditor |
---|
RELATION_PROP, RELATION_SNAPSHOT_PROP |
Fields inherited from class org.openstreetmap.josm.gui.ExtendedDialog |
---|
buttons, contentInsets, defaultButton, DialogClosedOtherwise |
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GenericRelationEditor(OsmDataLayer layer,
Relation relation,
java.util.Collection<RelationMember> selectedMembers)
Creates a new relation editor for the given relation. |
Method Summary | |
---|---|
static Command |
addPrimitivesToRelation(Relation orig,
java.util.Collection<? extends OsmPrimitive> primitivesToAdd)
|
protected void |
addToWindowMenu()
adds current relation editor to the windows menu (in the "volatile" group) o |
protected javax.swing.JToolBar |
buildLeftButtonPanel()
build the panel with the buttons on the left |
protected javax.swing.JPanel |
buildMemberEditorPanel()
builds the panel for the relation member editor |
protected javax.swing.JPanel |
buildOkCancelButtonPanel()
builds the panel with the OK and the Cancel button |
protected javax.swing.JToolBar |
buildSelectionControlButtonPanel()
build the panel with the buttons for adding or removing the current selection |
protected javax.swing.JPanel |
buildSelectionTablePanel()
builds the panel with the table displaying the currently selected primitives |
protected javax.swing.JSplitPane |
buildSplitPane()
builds the JSplitPane which divides the editor in an upper and a lower half |
protected javax.swing.JPanel |
buildTagEditorPanel()
builds the panel with the tag editor |
protected javax.swing.JToolBar |
buildToolBar()
Creates the toolbar |
protected void |
cleanSelfReferences()
checks whether the current relation has members referring to itself. |
(package private) static boolean |
confirmAddingPrimtive(OsmPrimitive primitive)
|
protected java.awt.Dimension |
findMaxDialogSize()
Tries to find a good value of how large the dialog should be |
private void |
registerCopyPasteAction(javax.swing.AbstractAction action,
java.lang.Object actionName,
javax.swing.KeyStroke shortcut)
|
void |
setVisible(boolean visible)
Override setVisible to be able to save the window geometry if required |
protected void |
updateTags(java.util.List<Tag> tags)
|
(package private) static void |
warnOfCircularReferences(OsmPrimitive primitive)
|
Methods inherited from class org.openstreetmap.josm.gui.dialogs.relation.RelationEditor |
---|
addPropertyChangeListener, getEditor, getLayer, getRelation, getRelationSnapshot, isDirtyRelation, registerRelationEditor, removePropertyChangeListener, setRelation, setRelationSnapshot, updateTitle |
Methods inherited from class org.openstreetmap.josm.gui.ExtendedDialog |
---|
buttonAction, configureContextsensitiveHelp, fixFocus, getValue, setButtonIcons, setButtonIcons, setCancelButton, setContent, setContent, setContent, setDefaultButton, setIcon, setIcon, setRememberWindowGeometry, setToggleCheckboxText, setToolTipTexts, setupDialog, showDialog, toggleDisable, toggleEnable |
Methods inherited from class javax.swing.JDialog |
---|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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 |
---|
private TagEditorPanel tagEditorPanel
private ReferringRelationsBrowser referrerBrowser
private ReferringRelationsBrowserModel referrerModel
private MemberTable memberTable
private MemberTableModel memberTableModel
private SelectionTable selectionTable
private SelectionTableModel selectionTableModel
private AutoCompletingTextField tfRole
private javax.swing.JMenuItem windowMenuItem
Constructor Detail |
---|
public GenericRelationEditor(OsmDataLayer layer, Relation relation, java.util.Collection<RelationMember> selectedMembers)
layer
- the OsmDataLayer
the new or edited relation belongs torelation
- relation to edit, or null to create a new one.selectedMembers
- a collection of members which shall be selected initiallyMethod Detail |
---|
protected javax.swing.JToolBar buildToolBar()
protected javax.swing.JPanel buildOkCancelButtonPanel()
protected javax.swing.JPanel buildTagEditorPanel()
protected javax.swing.JPanel buildMemberEditorPanel()
protected javax.swing.JPanel buildSelectionTablePanel()
protected javax.swing.JSplitPane buildSplitPane()
JSplitPane
which divides the editor in an upper and a lower half
protected javax.swing.JToolBar buildLeftButtonPanel()
protected javax.swing.JToolBar buildSelectionControlButtonPanel()
protected java.awt.Dimension findMaxDialogSize()
ExtendedDialog
findMaxDialogSize
in class ExtendedDialog
public void setVisible(boolean visible)
ExtendedDialog
setVisible
in class ExtendedDialog
protected void addToWindowMenu()
protected void cleanSelfReferences()
private void registerCopyPasteAction(javax.swing.AbstractAction action, java.lang.Object actionName, javax.swing.KeyStroke shortcut)
protected void updateTags(java.util.List<Tag> tags)
static boolean confirmAddingPrimtive(OsmPrimitive primitive) throws GenericRelationEditor.AddAbortException
GenericRelationEditor.AddAbortException
static void warnOfCircularReferences(OsmPrimitive primitive)
public static Command addPrimitivesToRelation(Relation orig, java.util.Collection<? extends OsmPrimitive> primitivesToAdd)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |