We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a45b057 commit c0ffe39Copy full SHA for c0ffe39
2 files changed
src/main/java/org/scijava/script/ScriptInfo.java
@@ -472,8 +472,14 @@ else if ("softMin".equalsIgnoreCase(key)) {
472
item.setSoftMinimum(convertService.convert(value, item.getType()));
473
}
474
else if ("stepSize".equalsIgnoreCase(key)) {
475
- // FIXME
476
- item.setStepSize(convertService.convert(value, Number.class));
+ try {
+ final double stepSize = Double.parseDouble(value);
477
+ item.setStepSize(stepSize);
478
+ }
479
+ catch (final NumberFormatException exc) {
480
+ log.warn("Script parameter " + item.getName() +
481
+ " has an invalid stepSize: " + value);
482
483
484
else if ("style".equalsIgnoreCase(key)) {
485
item.setWidgetStyle(value);
src/test/java/org/scijava/script/ScriptInfoTest.java
@@ -152,7 +152,7 @@ public void testParameters() {
152
153
final ModuleItem<?> sliderValue = info.getInput("sliderValue");
154
assertItem("sliderValue", int.class, "Slider Value", ItemIO.INPUT, true,
155
- true, null, "slider", 11, null, null, 5, 15, 3, sliderValue);
+ true, null, "slider", 11, null, null, 5, 15, 3.0, sliderValue);
156
157
final ModuleItem<?> buffer = info.getOutput("buffer");
158
assertItem("buffer", StringBuilder.class, null, ItemIO.BOTH, true, true,
@@ -195,7 +195,7 @@ private void assertItem(final String name, final Class<?> type,
195
assertEquals(max, item.getMaximumValue());
196
assertEquals(softMin, item.getSoftMinimum());
197
assertEquals(softMax, item.getSoftMaximum());
198
-// assertEquals(stepSize, item.getStepSize());
+ assertEquals(stepSize, item.getStepSize());
199
200
201
/**
0 commit comments