X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.simulation.ui%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fui%2Fhandlers%2Fe4%2FTimeValidator.java;fp=bundles%2Forg.simantics.simulation.ui%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fui%2Fhandlers%2Fe4%2FTimeValidator.java;h=ecdd18c68cddb447631012873c888ed47fbcc162;hp=0000000000000000000000000000000000000000;hb=ca59190923cb45fbcde8d18d78c9c1418c1f0471;hpb=5e340942bc7de041b75c6ba281617eb0c800f30a diff --git a/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/handlers/e4/TimeValidator.java b/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/handlers/e4/TimeValidator.java new file mode 100644 index 000000000..ecdd18c68 --- /dev/null +++ b/bundles/org.simantics.simulation.ui/src/org/simantics/simulation/ui/handlers/e4/TimeValidator.java @@ -0,0 +1,24 @@ +package org.simantics.simulation.ui.handlers.e4; + +import java.text.ParseException; + +import org.eclipse.jface.dialogs.IInputValidator; +import org.eclipse.osgi.util.NLS; +import org.simantics.simulation.experiment.SimulationTimeUtil; + +/** + * @author Tuukka Lehtonen + * @since 1.39.0 + */ +class TimeValidator implements IInputValidator { + + public String isValid(String s) { + try { + SimulationTimeUtil.getTimeFormat().parseObject(s); + return null; + } catch (ParseException e) { + return NLS.bind("\"{0}\" is not a valid timestamp.", s); + } + } + +} \ No newline at end of file