Changeset 14027 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RemoveSelectedAction.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/RemoveSelectedAction.java
r13130 r14027 7 7 8 8 import org.openstreetmap.josm.data.osm.DataSet; 9 import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;10 import org.openstreetmap.josm.gui.dialogs.relation.SelectionTableModel;11 import org.openstreetmap.josm.gui.layer.OsmDataLayer;12 9 import org.openstreetmap.josm.tools.ImageProvider; 13 10 … … 17 14 */ 18 15 public class RemoveSelectedAction extends AddFromSelectionAction { 16 private static final long serialVersionUID = 1L; 19 17 20 18 /** … … 24 22 * @param layer OSM data layer 25 23 */ 26 public RemoveSelectedAction( MemberTableModel memberTableModel, SelectionTableModel selectionTableModel, OsmDataLayer layer) {27 super( null, memberTableModel, null, selectionTableModel, null, layer, null);24 public RemoveSelectedAction(IRelationEditorActionAccess editorAccess) { 25 super(editorAccess, IRelationEditorUpdateOn.SELECTION_TABLE_CHANGE); 28 26 putValue(SHORT_DESCRIPTION, tr("Remove all members referring to one of the selected objects")); 29 27 new ImageProvider("dialogs/relation", "deletemembers").getResource().attachImageIcon(this, true); … … 33 31 @Override 34 32 protected void updateEnabledState() { 35 DataSet ds = layer.data;33 DataSet ds = getLayer().data; 36 34 if (ds == null || ds.selectionEmpty()) { 37 35 setEnabled(false); … … 39 37 } 40 38 // only enable the action if we have members referring to the selected primitives 41 setEnabled( memberTableModel.hasMembersReferringTo(ds.getSelected()));39 setEnabled(editorAccess.getMemberTableModel().hasMembersReferringTo(ds.getSelected())); 42 40 } 43 41 44 42 @Override 45 43 public void actionPerformed(ActionEvent e) { 46 memberTableModel.removeMembersReferringTo(selectionTableModel.getSelection());44 editorAccess.getMemberTableModel().removeMembersReferringTo(getSelectionTableModel().getSelection()); 47 45 } 48 46 }
Note:
See TracChangeset
for help on using the changeset viewer.