@parameter(param, value)
}
@import controllers.rules.routes.Assets @import views.editor.GenerateId @import org.silkframework.workspace.Project @import org.silkframework.runtime.plugin.PluginParameter @import org.silkframework.runtime.plugin.StringParameterType._ @import org.silkframework.workspace.WorkspaceFactory @import org.silkframework.runtime.activity.UserContext @(opType: String, id: String, plugin: org.silkframework.runtime.plugin.PluginDescription[_], parameterValues: Seq[String], x: Int, y: Int, display: Boolean, project: Project)(additionalContent: Html)(implicit userContext: UserContext)
@** * Creates a new field for a plugin parameter *@ @parameter(param: PluginParameter, value: String) = @{ param.parameterType match { case UriType => stringParameter(param, project.config.prefixes.shorten(value)) case enum: EnumerationType => enumParameter(param, enum.enumerationValues, enum.displayNames, value) case BooleanType => enumParameter(param, Seq("true", "false"), Seq("True", "False"), value) case ResourceType | WritableResourceType => val resources = project.resources.listRecursive enumParameter(param, resources, resources, value) case ProjectReferenceType => val projectNames = WorkspaceFactory().workspace.projects.map(_.id.toString) enumParameter(param, projectNames, projectNames, value) case TaskReferenceType => val taskNames = project.allTasks.map(_.id.toString) enumParameter(param, taskNames, taskNames, value) case MultilineStringParameterType => multilineParameter(param, value) case _ => stringParameter(param, value) } } @multilineParameter(param: PluginParameter, value: String) = { @* broken: widgets.multilineParameter(GenerateId(id, display), value, label = param.label, tooltip = param.description, additionalInputElementsClass = "param_value") *@