source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/OKAction.java@ 9659

Last change on this file since 9659 was 9659, checked in by Don-vip, 8 years ago

see #12410 - rename super interface, fix unit test

File size: 1.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
10import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
11import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
12import org.openstreetmap.josm.gui.layer.OsmDataLayer;
13import org.openstreetmap.josm.gui.tagging.TagEditorModel;
14import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingTextField;
15import org.openstreetmap.josm.tools.ImageProvider;
16
17/**
18 * Apply the updates and close the dialog.
19 */
20public class OKAction extends SavingAction {
21
22 /**
23 * Constructs a new {@code OKAction}.
24 * @param memberTable member table
25 * @param memberTableModel member table model
26 * @param tagModel tag editor model
27 * @param layer OSM data layer
28 * @param editor relation editor
29 * @param tfRole role text field
30 */
31 public OKAction(MemberTable memberTable, MemberTableModel memberTableModel, TagEditorModel tagModel, OsmDataLayer layer,
32 IRelationEditor editor, AutoCompletingTextField tfRole) {
33 super(memberTable, memberTableModel, tagModel, layer, editor, tfRole);
34 putValue(SHORT_DESCRIPTION, tr("Apply the updates and close the dialog"));
35 putValue(SMALL_ICON, ImageProvider.get("ok"));
36 putValue(NAME, tr("OK"));
37 setEnabled(true);
38 }
39
40 @Override
41 public void actionPerformed(ActionEvent e) {
42 Main.pref.put("relation.editor.generic.lastrole", tfRole.getText());
43 memberTable.stopHighlighting();
44 if (!applyChanges())
45 return;
46 hideEditor();
47 }
48}
Note: See TracBrowser for help on using the repository browser.