context.parameters creates dialog fields in prepareEdit() and exposes their values in performEdit().
| Method |
Returns |
Parameters |
Description |
addColor(default, name) |
object — param |
default (integer color, req). name (string, req): Field name. |
Add a color field. |
addFloat(min, max, name) |
object — param |
min, max (float, req): Range. name (string, req): Field name. |
Add a float field. |
addInteger(min, max, name) |
object — param |
min, max (integer, req): Range. name (string, req): Field name. |
Add an integer field. |
addList(name) |
object — param |
name (string, req): Field name. |
Add a list/select field. Items must be populated via the dialog UI. |
addMenu(name) |
object — param |
name (string, req): Field name. |
Add a menu/dropdown field. |
addParam(name) |
object — param |
name (string, req): Field name. |
Add a generic button/toggle field. |
addString(name) |
object — param |
name (string, req): Field name. |
Add a string/text field. |
remove(name) |
— |
name (string, req): Parameter name. |
Removes a parameter by name. |
Every add* method returns a param object. Create fields in prepareEdit() and read values in performEdit(). add* also works in performEdit if needed.
| Property |
Type |
Writable |
Example |
Description |
default |
number / string |
yes |
0 |
Default value. Writing persists through same session |
enabled |
number |
yes |
1 |
1 = enabled in the dialog, 0 = disabled. |
max |
number |
yes |
7 |
Maximum value of the parameter range. |
min |
number |
yes |
-7 |
Minimum value of the parameter range. |
name |
string |
yes |
"IntParam" |
Parameter name as passed to add*. |
reverse |
number |
yes |
0 |
Reverse flag for control direction. |
signalAlways |
number |
yes |
0 |
Signal-always flag. |
string |
string |
yes |
"42" |
String representation of the current value. |
type |
number |
No |
1 |
Internal type code: 0=button, 1=integer, 2=float, 3=string, 4=list/menu, 6=color. |
value |
number / string |
yes |
7 |
Current value. Type depends on param type. |
| Method |
Returns |
Parameters |
Description |
setValue(value) |
— |
value — new value |
Sets the value programmatically. |
setFormatter(name) |
— |
name — formatter name (e.g. "Media.MusicNote") |
Sets a display formatter for the parameter value. |
fromString(str) |
— |
str — string to parse |
Sets the value from a string representation. |
setNormalized(value) |
— |
value — normalized 0–1 |
Sets the value in normalized range. |
getNormalized() |
number |
none |
Returns the current value normalized to 0–1. |
setCurve(curve) |
— |
curve — curve value |
Sets the parameter's curve/response shape. |
isType(type) |
number |
type — type code to check |
Checks whether the param matches a given type code. |
setSignalAlways(flag) |
— |
flag — 1 or 0 |
Sets whether the parameter always signals changes. |
A full dialog using context.parameters and context.runDialog() in a task lifecycle.
function MyTask() {
this.prepareEdit = function(context) {
this.MyValue = context.parameters.addInteger(0, 127, "MyValue");
this.MyValue.value = 64;
this.MyFloat = context.parameters.addFloat(0.0, 1.0, "MyFloat");
this.MyText = context.parameters.addString("MyText");
this.MyList = context.parameters.addList("MyList");
this.MyList.appendString("Option 1");
this.MyList.appendString("Option 2");
this.MyColor = context.parameters.addColor(0xFF0000FF, "MyColor");
return context.runDialog("DialogFormName", "com.your.packageid");
};
this.performEdit = function(context) {
var intVal = this.MyValue.value;
var floatVal = this.MyFloat.value;
var textVal = this.MyText.value;
var listSel = this.MyList.value;
var colorVal = this.MyColor.value;
};
}