compile = new Parameter(this, "compile");
compile.setTypeEquals(BaseType.BOOLEAN);
compile.setExpression("true");
compileTarget = new StringParameter(this, "compileTarget");
generatorPackage = new StringParameter(this, "generatorPackage");
generateComment = new Parameter(this, "generateComment");
generateComment.setTypeEquals(BaseType.BOOLEAN);
generateComment.setExpression("true");
generateCpp = new Parameter(this, "generateCpp");
generateCpp.setTypeEquals(BaseType.BOOLEAN);
generateCpp.setExpression("false");
generateJNI = new Parameter(this, "generateJNI");
generateJNI.setTypeEquals(BaseType.BOOLEAN);
generateJNI.setExpression("true");
// Hide the generateJNI parameter from the user.
generateJNI.setVisibility(Settable.EXPERT);
inline = new Parameter(this, "inline");
inline.setTypeEquals(BaseType.BOOLEAN);
inline.setExpression("false");
measureTime = new Parameter(this, "measureTime");
measureTime.setTypeEquals(BaseType.BOOLEAN);
measureTime.setExpression("false");
overwriteFiles = new Parameter(this, "overwriteFiles");
overwriteFiles.setTypeEquals(BaseType.BOOLEAN);
overwriteFiles.setExpression("true");
padBuffers = new Parameter(this, "padBuffers");
padBuffers.setTypeEquals(BaseType.BOOLEAN);
padBuffers.setExpression("true");
run = new Parameter(this, "run");
run.setTypeEquals(BaseType.BOOLEAN);
run.setExpression("true");
sourceLineBinding = new Parameter(this, "sourceLineBinding");
sourceLineBinding.setTypeEquals(BaseType.BOOLEAN);
sourceLineBinding.setExpression("false");
target = new StringParameter(this, "target");
target.setExpression("default");
_updateTarget();
_attachText("_iconDescription", "<svg>\n"
+ "<rect x=\"-50\" y=\"-20\" width=\"100\" height=\"40\" "