ableton.v2.control_surface.mode¶
Classes¶
class Mode(object)¶
Bases: object
enter_mode(self)¶
leave_mode(self)¶
__enter__(self)¶
__exit__(self, *a)¶
class ContextManagerMode(Mode)¶
Bases: Mode
__init__(self, context_manager, *a, **k)¶
enter_mode(self)¶
leave_mode(self)¶
__exit__(self, exc_type, exc_value, traceback)¶
class EnablingMode(Mode)¶
Bases: Mode
__init__(self, enableable, *a, **k)¶
enter_mode(self)¶
leave_mode(self)¶
class LazyEnablingMode(Mode)¶
Bases: Mode
__init__(self, factory, *a, **k)¶
enableable(self)¶
enter_mode(self)¶
leave_mode(self)¶
class LayerModeBase(Mode)¶
Bases: Mode
__init__(self, component, layer, *a, **k)¶
_get_component(self)¶
class LayerMode(LayerModeBase)¶
Bases: LayerModeBase
enter_mode(self)¶
leave_mode(self)¶
class AddLayerMode(LayerModeBase)¶
Bases: LayerModeBase
enter_mode(self)¶
leave_mode(self)¶
class CompoundMode(Mode)¶
Bases: Mode
__init__(self, *modes, **k)¶
enter_mode(self)¶
leave_mode(self)¶
class SetAttributeMode(Mode)¶
Bases: Mode
__init__(self, obj, attribute, value, *a, **k)¶
_get_object(self)¶
enter_mode(self)¶
leave_mode(self)¶
class DelayMode(Mode)¶
Bases: Mode
__init__(self, mode, delay, parent_task_group, *a, **k)¶
_enter_mode_delayed(self)¶
enter_mode(self)¶
leave_mode(self)¶
class ModeButtonControl(ButtonControlBase)¶
Bases: ButtonControlBase
class State(ButtonControlBase.State)¶
Bases: ButtonControlBase.State
Attributes¶
mode_selected_colormode_unselected_colormode_group_active_color_State__on_selected_mode_changed
__init__(self, modes_component, mode_name, mode_selected_color, mode_unselected_color, mode_group_active_color, *a, **k)¶
mode_name(self)¶
__on_selected_mode_changed(self, mode)¶
_send_button_color(self)¶
class ModeButtonBehaviour(object)¶
Bases: object
press_immediate(self, component, mode)¶
release_immediate(self, component, mode)¶
press_delayed(self, component, mode)¶
release_delayed(self, component, mode)¶
update_button(self, component, mode, selected_mode)¶
class ImmediateBehaviour(ModeButtonBehaviour)¶
Bases: ModeButtonBehaviour
press_immediate(self, component, mode)¶
class LatchingBehaviour(ImmediateBehaviour)¶
Bases: ImmediateBehaviour
release_immediate(self, component, mode)¶
release_delayed(self, component, mode)¶
class MomentaryBehaviour(ImmediateBehaviour)¶
Bases: ImmediateBehaviour
release_immediate(self, component, mode)¶
release_delayed(self, component, mode)¶
class ReenterBehaviour(LatchingBehaviour)¶
Bases: LatchingBehaviour
__init__(self, on_reenter, *a, **k)¶
press_immediate(self, component, mode)¶
on_reenter(self)¶
class _ModeEntry(NamedTuple)¶
Bases: NamedTuple
Attributes¶
mode = Nonegroupscycle_mode_button_color = Nonelistens = None
class NullModes(object)¶
Bases: object
Attributes¶
selected_mode = None
class ModesComponent(Component)¶
Bases: Component
Attributes¶
default_behaviour
__init__(self, enable_skinning, support_momentary_mode_cycling, *a, **k)¶
disconnect(self)¶
selected_mode(self)¶
selected_mode(self, mode)¶
selected_groups(self)¶
active_modes(self)¶
push_mode(self, mode)¶
pop_mode(self, mode)¶
pop_groups(self, groups)¶
pop_unselected_modes(self)¶
add_mode(self, name, mode_or_component, cycle_mode_button_color, groups, behaviour)¶
modes(self)¶
get_mode_groups(self, name)¶
add_mode_button_control(self, mode_name, behaviour)¶
_get_mode_behaviour(self, name)¶
get_mode(self, name)¶
get_mode_button(self, name)¶
_update_mode_buttons(self, selected)¶
cycle_mode_button(self, button)¶
cycle_mode_button(self, button)¶
_update_cycle_mode_button(self, selected)¶
cycle_mode(self, delta)¶
_do_enter_mode(self, name)¶
_do_leave_mode(self, name)¶
on_enabled_changed(self)¶
class EnablingModesComponent(ModesComponent)¶
Bases: ModesComponent