def __init__(self, app, callback): Editor.__init__(self) self.app = app self.id = None self.components = [] # List of available components self.loaded_components = {} # by class name self.c_buttons = {} # Component-to-button dict self.sens_widgets = [] # Sensitivity sliders, labels and 'clear' buttons self.feedback_widgets = [] # Feedback settings sliders, labels and 'clear' buttons, plus default value as last item self.smoothing_widgets = [] # Smoothing settings sliders, labels and 'clear' buttons, plus default value as last item self.deadzone_widgets = [] # Deadzone settings sliders, labels and 'clear' buttons, plus default value as last item self.sens = [1.0] * 3 # Sensitivity slider values self.sens_defaults = [1.0] * 3 # Clear button clears to this self.feedback = [0.0] * 3 # Feedback slider values, set later self.deadzone = [0] * 2 # Deadzone slider values, set later self.deadzone_mode = None # None for 'disabled' self.feedback_position = None # None for 'disabled' self.smoothing = None # None for 'disabled' self.click = False # Click modifier value. None for disabled self.rotation_angle = 0 # RotateInputModifier angle self.osd = False # 'OSD enabled' value. self.setup_widgets() self.load_components() self.ac_callback = callback # This is different callback than ButtonChooser uses Editor.install_error_css() self._action = NoAction() self._replaced_action = None self._selected_component = None self._modifiers_enabled = True self._multiparams = [ None ] * 8 self._mode = None self._recursing = False
def __init__(self, app, callback): self.app = app self.id = None self.components = [] # List of available components self.c_buttons = {} # Component-to-button dict self.sens_widgets = [] # Sensitivity sliders, labels and 'clear' buttons self.feedback_widgets = [] # Feedback settings sliders, labels and 'clear' buttons, plus default value as last item self.deadzone_widgets = [] # Deadzone settings sliders and 'clear' buttons, plus default value as last item self.sens = [1.0] * 3 # Sensitivity slider values self.feedback = [0.0] * 3 # Feedback slider values, set later self.deadzone = [0] * 2 # Deadzone slider values, set later self.deadzone_enabled = False self.feedback_position = None # None for 'disabled' self.click = False # Click modifier value. None for disabled self.osd = False # 'OSD enabled' value. self.setup_widgets() self.load_components() self.ac_callback = callback # This is different callback than ButtonChooser uses Editor.install_error_css() self._action = NoAction() self._selected_component = None self._modifiers_enabled = True self._multiparams = [ None ] * 8 self._mode = None self._recursing = False
def __init__(self, app, callback): self.app = app self.next_auto_id = 1 self.callback = callback self.original_id = None self.original_type = MenuEditor.TYPE_INTERNAL Editor.install_error_css() self.setup_widgets()