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 }