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)
示例#2
0
	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))
示例#3
0
	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)
示例#4
0
	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)