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    }