Changeset 14027 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/ApplyAction.java
- Timestamp:
- 2018-07-12T23:02:02+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/ApplyAction.java
r13130 r14027 5 5 6 6 import java.awt.event.ActionEvent; 7 import java.beans.PropertyChangeEvent;8 import java.beans.PropertyChangeListener;9 7 10 import javax.swing.event.TableModelEvent;11 12 import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;13 import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;14 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;15 import org.openstreetmap.josm.gui.layer.OsmDataLayer;16 import org.openstreetmap.josm.gui.tagging.TagEditorModel;17 8 import org.openstreetmap.josm.tools.ImageProvider; 18 9 … … 21 12 * @since 9496 22 13 */ 23 public class ApplyAction extends SavingAction implements PropertyChangeListener { 14 public class ApplyAction extends SavingAction { 15 private static final long serialVersionUID = 1L; 24 16 25 17 /** … … 31 23 * @param tagModel tag editor model 32 24 */ 33 public ApplyAction(MemberTable memberTable, MemberTableModel memberTableModel, TagEditorModel tagModel, OsmDataLayer layer, 34 IRelationEditor editor) { 35 super(memberTable, memberTableModel, tagModel, layer, editor, null); 25 public ApplyAction(IRelationEditorActionAccess editorAccess) { 26 super(editorAccess, IRelationEditorUpdateOn.MEMBER_TABLE_CHANGE, IRelationEditorUpdateOn.TAG_CHANGE); 36 27 putValue(SHORT_DESCRIPTION, tr("Apply the current updates")); 37 28 new ImageProvider("save").getResource().attachImageIcon(this, true); 38 29 putValue(NAME, tr("Apply")); 39 updateEnabledState(); 40 memberTableModel.addTableModelListener(this); 41 tagModel.addPropertyChangeListener(this); 30 updateEnabledState(); 42 31 } 43 32 … … 45 34 public void actionPerformed(ActionEvent e) { 46 35 if (applyChanges()) { 47 editor.reloadDataFromRelation();36 editorAccess.getEditor().reloadDataFromRelation(); 48 37 } 49 38 } … … 53 42 setEnabled(isEditorDirty()); 54 43 } 55 56 @Override57 public void propertyChange(PropertyChangeEvent evt) {58 updateEnabledState();59 }60 61 @Override62 public void tableChanged(TableModelEvent e) {63 updateEnabledState();64 }65 44 }
Note:
See TracChangeset
for help on using the changeset viewer.