Exemple #1
0
 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
Exemple #2
0
    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)
Exemple #3
0
 def TemplatePrev():
     return md.Pass()
Exemple #4
0
 def TemplateNext():
     return md.Pass()
Exemple #5
0
 def Template(t):
     if not isinstance(t, int) or not 1 <= t <= 16:
         raise ValueError
     return md.Pass()