summaryrefslogtreecommitdiff
path: root/Pb_Api/Param/MultiSelect.py
diff options
context:
space:
mode:
Diffstat (limited to 'Pb_Api/Param/MultiSelect.py')
-rw-r--r--Pb_Api/Param/MultiSelect.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Pb_Api/Param/MultiSelect.py b/Pb_Api/Param/MultiSelect.py
new file mode 100644
index 0000000..c482dfd
--- /dev/null
+++ b/Pb_Api/Param/MultiSelect.py
@@ -0,0 +1,16 @@
+from Pb_Api.Param import Pb_Api_Param
+
+class Pb_Api_Param_MultiSelect(Pb_Api_Param):
+ def __init__(self, options):
+ super(Pb_Api_Param_MultiSelect, self).__init__(*args, **kwargs)
+ def options(self):
+ return self.options
+ def value(self, *args):
+ if len(args) > 1:
+ valid = False
+ for i in self.options:
+ if args[0] == i['value']: valid = True
+ if not valid : raise ValueError
+ super(Pb_Api_Param_MultiSelect, self).value(args[0])
+ def randomize(self):
+ pass