// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.gui.conflict.tags;
import static org.openstreetmap.josm.tools.I18n.tr;
import javax.swing.JLabel;
public enum RelationMemberConflictDecisionType {
/**
* keep the respective relation member for the target primitive (the target node
* in a node merge operation or the target way in a combine way operation)
*/
KEEP,
/**
* remove the respective relation member
*/
REMOVE,
/**
* not yet decided
*/
UNDECIDED;
public static void prepareLabel(RelationMemberConflictDecisionType decision, JLabel label) {
switch(decision) {
case REMOVE:
label.setText(tr("Remove"));
label.setToolTipText(tr("Remove this relation member from the relation"));
break;
case KEEP:
label.setText(tr("Keep"));
label.setToolTipText(tr("Keep this relation member for the target object"));
break;
case UNDECIDED:
label.setText(tr("Undecided"));
label.setToolTipText(tr("Not decided yet"));
break;
}
}
}