001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.conflict.tags;
003
004 import static org.openstreetmap.josm.tools.I18n.tr;
005
006 import javax.swing.JLabel;
007
008 public enum RelationMemberConflictDecisionType {
009 /**
010 * keep the respective relation member for the target primitive (the target node
011 * in a node merge operation or the target way in a combine way operation)
012 */
013 KEEP,
014
015 /**
016 * remove the respective relation member
017 */
018 REMOVE,
019
020 /**
021 * not yet decided
022 */
023 UNDECIDED;
024
025 static public void prepareLabel(RelationMemberConflictDecisionType decision, JLabel label) {
026 switch(decision) {
027 case REMOVE:
028 label.setText(tr("Remove"));
029 label.setToolTipText(tr("Remove this relation member from the relation"));
030 break;
031 case KEEP:
032 label.setText(tr("Keep"));
033 label.setToolTipText(tr("Keep this relation member for the target object"));
034 break;
035 case UNDECIDED:
036 label.setText(tr("Undecided"));
037 label.setToolTipText(tr("Not decided yet"));
038 break;
039 }
040 }
041 }