Ignore:
Timestamp:
2016-01-27T22:18:36+01:00 (9 years ago)
Author:
Don-vip
Message:

fix #12410 - new button to refresh relation in relation editor (patch by kolesar, modified for checkstyle, javadoc, unit test)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/CancelAction.java

    r9512 r9657  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.awt.Component;
    76import java.awt.event.ActionEvent;
    87
     
    6665                //copied from OKAction.run()
    6766                Main.pref.put("relation.editor.generic.lastrole", tfRole.getText());
    68                 if (editor.getRelation() == null) {
    69                     applyNewRelation(tagModel);
    70                 } else if (!memberTableModel.hasSameMembersAs(snapshot) || tagModel.isDirty()) {
    71                     if (editor.isDirtyRelation()) {
    72                         if (confirmClosingBecauseOfDirtyState()) {
    73                             if (layer.getConflicts().hasConflictForMy(editor.getRelation())) {
    74                                 warnDoubleConflict();
    75                                 return;
    76                             }
    77                             applyExistingConflictingRelation(tagModel);
    78                         } else
    79                             return;
    80                     } else {
    81                         applyExistingNonConflictingRelation(tagModel);
    82                     }
    83                 }
     67                if (!applyChanges())
     68                    return;
    8469            } else if (ret == 2 || ret == JOptionPane.CLOSED_OPTION) //Cancel, continue editing
    8570                return;
    8671            //in case of "No, discard", there is no extra action to be performed here.
    8772        }
    88         if (editor instanceof Component) {
    89             ((Component) editor).setVisible(false);
    90         }
     73        hideEditor();
    9174    }
    9275
Note: See TracChangeset for help on using the changeset viewer.