001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.conflict.tags;
003
004import static org.openstreetmap.josm.tools.I18n.tr;
005
006import javax.swing.JLabel;
007
008public 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}