◐ Shell
reader mode source ↗
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
File filter
Conversations
Jump to
Diff view
Apply and reload
Show whitespace
Diff view
Apply and reload
12 changes: 10 additions & 2 deletions src/main/java/org/scijava/ItemVisibility.java
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@ public enum ItemVisibility {
* intended as a message to the user (e.g., in the input harvester panel)
* rather than an actual parameter to the module execution.
*/
MESSAGE

}
10 changes: 10 additions & 0 deletions src/main/java/org/scijava/command/CommandModuleItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,16 @@ public String getCallback() {
public String getWidgetStyle() {
return getParameter().style();
}

@Override
public T getMinimumValue() {
Expand Down
26 changes: 26 additions & 0 deletions src/main/java/org/scijava/module/DefaultMutableModuleItem.java
Original file line number Diff line number Diff line change
@@ -59,6 +59,8 @@ public class DefaultMutableModuleItem<T> extends AbstractModuleItem<T>
private String validater;
private String callback;
private String widgetStyle;
private T defaultValue;
private T minimumValue;
private T maximumValue;
Expand Down Expand Up @@ -94,6 +96,8 @@ public DefaultMutableModuleItem(final ModuleInfo info, final String name,
validater = super.getValidater();
callback = super.getCallback();
widgetStyle = super.getWidgetStyle();
minimumValue = super.getMinimumValue();
maximumValue = super.getMaximumValue();
stepSize = super.getStepSize();
Expand Down Expand Up @@ -122,6 +126,8 @@ public DefaultMutableModuleItem(final ModuleInfo info,
validater = item.getValidater();
callback = item.getCallback();
widgetStyle = item.getWidgetStyle();
minimumValue = item.getMinimumValue();
maximumValue = item.getMaximumValue();
softMinimum = item.getSoftMinimum();
Expand Down Expand Up @@ -185,6 +191,16 @@ public void setCallback(final String callback) {
public void setWidgetStyle(final String widgetStyle) {
this.widgetStyle = widgetStyle;
}

@Override
public void setDefaultValue(final T defaultValue) {
Expand Down Expand Up @@ -288,6 +304,16 @@ public String getCallback() {
public String getWidgetStyle() {
return widgetStyle;
}

@Override
public T getDefaultValue() {
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/org/scijava/module/ModuleItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,15 @@ public interface ModuleItem<T> extends BasicDetails {
* interface.
*/
String getWidgetStyle();

/** Gets the default value. */
T getDefaultValue();
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/org/scijava/plugin/Parameter.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@
* output, such as a "verbose" flag.</li>
* <li>MESSAGE: parameter value is intended as a message only, not editable by
* the user nor included as an input or output parameter.</li>
* </ul>
*/
ItemVisibility visibility() default ItemVisibility.NORMAL;
Expand Down @@ -142,6 +145,15 @@
* </p>
*/
String style() default "";

/** Defines the minimum allowed value (numeric parameters only). */
String min() default "";
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/org/scijava/widget/DefaultWidgetModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,11 @@ public String getWidgetLabel() {
public boolean isStyle(final String style) {
return WidgetStyle.isStyle(getItem(), style);
}

@Override
public Object getValue() {
Expand Down
7 changes: 7 additions & 0 deletions src/main/java/org/scijava/widget/WidgetModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,13 @@ public interface WidgetModel extends Contextual {
* {@code style.equals(getItem().getWidgetStyle())}.
*/
boolean isStyle(String style);

/**
* Gets the current value of the module input.
Expand Down
Toggle all file notes Toggle all file annotations