Skip to main content

Parameters

context.parameters creates dialog fields in prepareEdit() and exposes their values in performEdit().

Methods

MethodReturnsParametersDescription
addColor(default, name)objectparamdefault (integer color, req). name (string, req): Field name.Add a color field.
addFloat(min, max, name)objectparammin, max (float, req): Range. name (string, req): Field name.Add a float field.
addInteger(min, max, name)objectparammin, max (integer, req): Range. name (string, req): Field name.Add an integer field.
addList(name)objectparamname (string, req): Field name.Add a list/select field. Items must be populated via the dialog UI.
addMenu(name)objectparamname (string, req): Field name.Add a menu/dropdown field.
addParam(name)objectparamname (string, req): Field name.Add a generic button/toggle field.
addString(name)objectparamname (string, req): Field name.Add a string/text field.
remove(name)name (string, req): Parameter name.Removes a parameter by name.

param object

Every add* method returns a param object. Create fields in prepareEdit() and read values in performEdit(). add* also works in performEdit if needed.

Properties

PropertyTypeWritableExampleDescription
defaultnumber / stringyes0Default value. Writing persists through same session
enablednumberyes11 = enabled in the dialog, 0 = disabled.
maxnumberyes7Maximum value of the parameter range.
minnumberyes-7Minimum value of the parameter range.
namestringyes"IntParam"Parameter name as passed to add*.
reversenumberyes0Reverse flag for control direction.
signalAlwaysnumberyes0Signal-always flag.
stringstringyes"42"String representation of the current value.
typenumberNo1Internal type code: 0=button, 1=integer, 2=float, 3=string, 4=list/menu, 6=color.
valuenumber / stringyes7Current value. Type depends on param type.

Methods

MethodReturnsParametersDescription
setValue(value)value — new valueSets 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 parseSets the value from a string representation.
setNormalized(value)value — normalized 0–1Sets the value in normalized range.
getNormalized()numbernoneReturns the current value normalized to 0–1.
setCurve(curve)curve — curve valueSets the parameter's curve/response shape.
isType(type)numbertype — type code to checkChecks whether the param matches a given type code.
setSignalAlways(flag)flag1 or 0Sets whether the parameter always signals changes.

Dialog Flow

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;
};
}