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 IRelationEditorActionAccesseditorAccessprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractRelationEditorAction(IRelationEditorActionAccess editorAccess, java.lang.String actionMapKey, IRelationEditorUpdateOn... updateOn)Create a new relation editor actionprotectedAbstractRelationEditorAction(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 booleancanDownload()protected IRelationEditorgetEditor()protected OsmDataLayergetLayer()protected MemberTablegetMemberTable()protected MemberTableModelgetMemberTableModel()protected SelectionTablegetSelectionTable()protected SelectionTableModelgetSelectionTableModel()protected TagEditorModelgetTagModel()booleanisExpertOnly()Indicates that this action only visible in expert modevoidpropertyChange(java.beans.PropertyChangeEvent evt)voidtableChanged(javax.swing.event.TableModelEvent e)protected abstract voidupdateEnabledState()voidvalueChanged(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:
tableChangedin interfacejavax.swing.event.TableModelListener
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
valueChangedin interfacejavax.swing.event.ListSelectionListener
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChangein 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:
truefor expert mode actions.- Since:
- 14027
-
-