def Macro(*args): try: [(int(w), v if isinstance(v, ReprConst) else int(v)) for w, v, m in args] return md.Pass() except: raise TypeError
def __init__(self, template, widget, ext=True, mode=Value, dest=Pass, patch=md.Pass(), range_mode=None, text=None, text_values=None, led=True, led_basevalue=Enabled, led_action=Pass, led_scale=0): self.widget = widget self.inst = widget self.template = template self.id = widget.id self.ext = ext if isinstance(ext, tuple) else (0, 127) self.mode = mode self.value = self.ext[0] self.dest = dest self.patch = patch self.range_mode = range_mode self.label = widget.siblingLabel self.basetext = text if text else '' if not text_values and not '{}' in self.basetext: self.text = self.basetext.format(self.value) self.text_values = [''] self.trigger = self.base_trigger else: if text_values: self.text_values = text_values else: # print self.range_mode # if isinstance(self.range_mode, tuple): # self.text_values = range(self.range_mode[0], self.range_mode[1]+1) # elif isinstance(self.range_mode, MyCycle): # print 'staminchia: {}'.format(self.range_mode.values) # else: self.text_values = list(range(128)) self.text = self.basetext.format(self.text_values[0]) self.trigger = self.interactive_trigger if led is True: if widget.siblingLed is not None: self.led = widget.siblingLed else: self.led = None elif isinstance(led, bool) and led == False: self.led = None else: self.led = led widget.siblingLed = led if self.led is not None: self.led_setup(led_basevalue, led_scale if isinstance(led_scale, int) else 0) else: self.led_state = self.led_basevalue = 4 self.siblingLed = None self.led_assign_action(led_action, led_scale)
def TemplatePrev(): return md.Pass()
def TemplateNext(): return md.Pass()
def Template(t): if not isinstance(t, int) or not 1 <= t <= 16: raise ValueError return md.Pass()