// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.turnrestrictions.qa;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import org.openstreetmap.josm.plugins.turnrestrictions.editor.ExceptValueModel;
/**
* Issue when the 'except' tag consists of non-standard values
*
*/
public class NonStandardExceptWarning extends Issue {
private ExceptValueModel value;
public NonStandardExceptWarning(IssuesModel parent, ExceptValueModel value) {
super(parent, Severity.WARNING);
actions.add(new FixInEditorAction());
this.value = value;
}
@Override
public String getText() {
return tr("The tag <tt>except</tt> has the non-standard value <tt>{0}</tt>. "
+ "It is recommended to use standard values for <tt>except</tt> only.",
value.getValue()
);
}
class FixInEditorAction extends AbstractAction {
FixInEditorAction() {
putValue(NAME, tr("Fix in editor"));
putValue(SHORT_DESCRIPTION, tr("Go to Basic Editor and select standard vehicle type based exceptions"));
}
@Override
public void actionPerformed(ActionEvent e) {
getIssuesModel().getNavigationControler().gotoBasicEditor();
}
}
}