Class AbstractRelationEditorAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- org.openstreetmap.josm.gui.dialogs.relation.actions.AbstractRelationEditorAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.swing.Action
,javax.swing.event.ListSelectionListener
,javax.swing.event.TableModelListener
- Direct Known Subclasses:
AddFromSelectionAction
,DeleteCurrentRelationAction
,DownloadIncompleteMembersAction
,DownloadSelectedIncompleteMembersAction
,DuplicateRelationAction
,EditAction
,MoveDownAction
,MoveUpAction
,RemoveAction
,ReverseAction
,SavingAction
,SelectAction
,SelectPrimitivesForSelectedMembersAction
,SetRoleAction
,SortAction
,SortBelowAction
public abstract class AbstractRelationEditorAction extends javax.swing.AbstractAction implements javax.swing.event.TableModelListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener
Abstract superclass of relation editor actions.- Since:
- 9496
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected IRelationEditorActionAccess
editorAccess
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractRelationEditorAction(IRelationEditorActionAccess editorAccess, java.lang.String actionMapKey, IRelationEditorUpdateOn... updateOn)
Create a new relation editor actionprotected
AbstractRelationEditorAction(IRelationEditorActionAccess editorAccess, IRelationEditorUpdateOn... updateOn)
Create a new relation editor action
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
canDownload()
protected IRelationEditor
getEditor()
protected OsmDataLayer
getLayer()
protected MemberTable
getMemberTable()
protected MemberTableModel
getMemberTableModel()
protected SelectionTable
getSelectionTable()
protected SelectionTableModel
getSelectionTableModel()
protected TagEditorModel
getTagModel()
boolean
isExpertOnly()
Indicates that this action only visible in expert modevoid
propertyChange(java.beans.PropertyChangeEvent evt)
void
tableChanged(javax.swing.event.TableModelEvent e)
protected abstract void
updateEnabledState()
void
valueChanged(javax.swing.event.ListSelectionEvent e)
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
editorAccess
protected final transient IRelationEditorActionAccess editorAccess
-
-
Constructor Detail
-
AbstractRelationEditorAction
protected AbstractRelationEditorAction(IRelationEditorActionAccess editorAccess, IRelationEditorUpdateOn... updateOn)
Create a new relation editor action- Parameters:
editorAccess
- The editor this action is forupdateOn
- The events that may cause the enabled state of this button to change.
-
AbstractRelationEditorAction
protected AbstractRelationEditorAction(IRelationEditorActionAccess editorAccess, java.lang.String actionMapKey, IRelationEditorUpdateOn... updateOn)
Create a new relation editor action- Parameters:
editorAccess
- The editor this action is foractionMapKey
- The key for the member table action map.updateOn
- The events that may cause the enabled state of this button to change.
-
-
Method Detail
-
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChanged
in interfacejavax.swing.event.TableModelListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChanged
in interfacejavax.swing.event.ListSelectionListener
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
updateEnabledState
protected abstract void updateEnabledState()
-
canDownload
protected final boolean canDownload()
-
getMemberTable
protected MemberTable getMemberTable()
-
getMemberTableModel
protected MemberTableModel getMemberTableModel()
-
getSelectionTable
protected SelectionTable getSelectionTable()
-
getSelectionTableModel
protected SelectionTableModel getSelectionTableModel()
-
getEditor
protected IRelationEditor getEditor()
-
getTagModel
protected TagEditorModel getTagModel()
-
getLayer
protected OsmDataLayer getLayer()
-
isExpertOnly
public boolean isExpertOnly()
Indicates that this action only visible in expert mode- Returns:
true
for expert mode actions.- Since:
- 14027
-
-