class PluginConfig(object): BOOL = "boolean" STR = "string" LIST = "list" INT = "integer" URL = "url" def __init__(self, name, *opts): self._name = name self._options = OptionList() for optname, optval, optty in opts: self._options.append(Option(optname, optval, "", optty)) @property def name(self): return self._name @property def options(self): return self._options
def _targetoptions(*target): opts = OptionList() opt = Option("target", "", "", Option.LIST) opt.setValue(",".join(target)) opts.add(opt) opt = ComboOption("targetOS", ("unknown", "unix", "windows"), "", "combo") opts.add(opt) opt = ComboOption( "targetFramework", ("unknown", "php", "asp", "asp.net", "java", "jsp", "cfm", "ruby", "perl"), "", "combo", ) opts.add(opt) return opts
def __init__(self, name, *opts): self._name = name self._options = OptionList() for optname, optval, optty in opts: self._options.append(Option(optname, optval, "", optty))