@@ -124,6 +150,11 @@ function ParamSet:add_file(id, name, path)
self:add { param=file.new(id, name, path) }
end
--- add text.
functionParamSet:add_text(id, name, txt)
self:add { param=text.new(id, name, txt) }
end
--- add taper.
-- @tparam string id
-- @tparam string name
@@ -156,7 +187,13 @@ end
--- name.
-- @tparam number index
functionParamSet:get_name(index)
returnself.params[index].name
returnself.params[index].nameor""
end
--- id.
-- @tparam number index
functionParamSet:get_id(index)
returnself.params[index].id
end
--- string.
@@ -217,9 +254,37 @@ end
--- get type.
-- @param index
functionParamSet:t(index)
returnself.params[index].t
local param =self:lookup_param(index)
return param.t
end
--- get range
-- @param index
functionParamSet:get_range(index)
local param =self:lookup_param(index)
return param:get_range()
end
--- set visibility to hidden.
-- @param index
functionParamSet:hide(index)
self.hidden[index] =true
end
--- set visiblility to show.
-- @param index
functionParamSet:show(index)
self.hidden[index] =false
end
--- get visibility.
-- @param index
functionParamSet:visible(index)
returnself.hidden[index]
end
localfunctionquote(s)
return'"'..s:gsub('"', '\\"')..'"'
end
@@ -240,59 +305,60 @@ end
--- write to disk.
-- @param filename either an absolute path, a number (to write [scriptname]-[number].pset to local data folder) or nil (to write default [scriptname].pset to local data folder)
-- @param filename either an absolute path, number (to read [scriptname]-[number].pset from local data folder) or nil (to read default [scriptname].pset from local data folder)