File tree Expand file tree Collapse file tree 6 files changed +24
-1
lines changed
src/main/java/org/scijava Expand file tree Collapse file tree 6 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -215,6 +215,11 @@ public String getWidgetStyle() {
215
215
return null ;
216
216
}
217
217
218
+ @ Override
219
+ public T getDefaultValue () {
220
+ return null ;
221
+ }
222
+
218
223
@ Override
219
224
public T getMinimumValue () {
220
225
return null ;
Original file line number Diff line number Diff line change @@ -302,6 +302,8 @@ public <T> T load(final ModuleItem<T> item) {
302
302
303
303
@ Override
304
304
public <T > T getDefaultValue (final ModuleItem <T > item ) {
305
+ final T defaultValue = item .getDefaultValue ();
306
+ if (defaultValue != null ) return defaultValue ;
305
307
final T min = item .getMinimumValue ();
306
308
if (min != null ) return min ;
307
309
final T softMin = item .getSoftMinimum ();
Original file line number Diff line number Diff line change @@ -59,6 +59,7 @@ public class DefaultMutableModuleItem<T> extends AbstractModuleItem<T>
59
59
private String initializer ;
60
60
private String callback ;
61
61
private String widgetStyle ;
62
+ private T defaultValue ;
62
63
private T minimumValue ;
63
64
private T maximumValue ;
64
65
private T softMinimum ;
@@ -171,6 +172,11 @@ public void setWidgetStyle(final String widgetStyle) {
171
172
this .widgetStyle = widgetStyle ;
172
173
}
173
174
175
+ @ Override
176
+ public void setDefaultValue (final T defaultValue ) {
177
+ this .defaultValue = defaultValue ;
178
+ }
179
+
174
180
@ Override
175
181
public void setMinimumValue (final T minimumValue ) {
176
182
this .minimumValue = minimumValue ;
@@ -259,6 +265,11 @@ public String getWidgetStyle() {
259
265
return widgetStyle ;
260
266
}
261
267
268
+ @ Override
269
+ public T getDefaultValue () {
270
+ return defaultValue ;
271
+ }
272
+
262
273
@ Override
263
274
public T getMinimumValue () {
264
275
return minimumValue ;
Original file line number Diff line number Diff line change @@ -146,6 +146,9 @@ public interface ModuleItem<T> extends BasicDetails {
146
146
*/
147
147
String getWidgetStyle ();
148
148
149
+ /** Gets the default value. */
150
+ T getDefaultValue ();
151
+
149
152
/** Gets the minimum allowed value (if applicable). */
150
153
T getMinimumValue ();
151
154
Original file line number Diff line number Diff line change @@ -60,6 +60,8 @@ public interface MutableModuleItem<T> extends ModuleItem<T> {
60
60
61
61
void setWidgetStyle (String widgetStyle );
62
62
63
+ void setDefaultValue (T defaultValue );
64
+
63
65
void setMinimumValue (T minimumValue );
64
66
65
67
void setMaximumValue (T maximumValue );
Original file line number Diff line number Diff line change @@ -461,7 +461,7 @@ else if ("visibility".equalsIgnoreCase(key)) {
461
461
item .setVisibility (convertService .convert (value , ItemVisibility .class ));
462
462
}
463
463
else if ("value" .equalsIgnoreCase (key )) {
464
- item .setWidgetStyle ( value );
464
+ item .setDefaultValue ( convertService . convert ( value , item . getType ()) );
465
465
}
466
466
else {
467
467
throw new ScriptException ("Invalid attribute name: " + key );
You can’t perform that action at this time.
0 commit comments