def load_circular_action(self, action): cbAxisOutput = self.builder.get_object("cbAxisOutput") btCircularAxis = self.builder.get_object("btCircularAxis") btCircularButton0 = self.builder.get_object("btCircularButton0") btCircularButton1 = self.builder.get_object("btCircularButton1") # Turn action into list of subactions (even if it's just single action) if isinstance(action.action, MultiAction): actions = action.action.actions else: actions = [action.action] # Parse that list self.circular_axis, self.circular_buttons = NoAction(), [None, None] for action in actions: if isinstance(action, ButtonAction): self.circular_buttons = [action.button, action.button2] else: self.circular_axis = action # Set labels b0, b1 = self.circular_buttons btCircularButton0.set_label(ButtonAction.describe_button(b0)) btCircularButton1.set_label(ButtonAction.describe_button(b1)) btCircularAxis.set_label(self.circular_axis.describe(Action.AC_PAD)) self.set_cb(cbAxisOutput, "circular", 2)
def describe_short(self): """ Used in macro editor """ if self.count <= 1: return "%s %s" % (_("Tap"), ButtonAction.describe_button(self.button)) if self.count == 2: return "%s %s" % (_("DblTap"), ButtonAction.describe_button(self.button)) return "%s%s %s" % (self.count, _("-tap"), ButtonAction.describe_button(self.button))
def load_circular_action(self, action): cbAxisOutput = self.builder.get_object("cbAxisOutput") btCircularAxis = self.builder.get_object("btCircularAxis") btCircularButton0 = self.builder.get_object("btCircularButton0") btCircularButton1 = self.builder.get_object("btCircularButton1") # Turn action into list of subactions (even if it's just single action) if isinstance(action.action, MultiAction): actions = action.action.actions else: actions = [ action.action ] # Parse that list self.circular_axis, self.circular_buttons = NoAction(), [ None, None ] for action in actions: if isinstance(action, ButtonAction): self.circular_buttons = [ action.button, action.button2 ] else: self.circular_axis = action # Set labels b0, b1 = self.circular_buttons btCircularButton0.set_label(ButtonAction.describe_button(b0)) btCircularButton1.set_label(ButtonAction.describe_button(b1)) btCircularAxis.set_label(self.circular_axis.describe(Action.AC_PAD)) self.set_cb(cbAxisOutput, "circular", 2)
def describe_short(self): """ Used in macro editor """ if isinstance(self.action, ButtonAction): return self.action.describe_short() if isinstance(self.action, Keys): return ButtonAction.describe_button(self.action) return self.action.describe(Action.AC_BUTTON)