Skip to content

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_color
  • mode_unselected_color
  • mode_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 = None
  • groups
  • cycle_mode_button_color = None
  • listens = 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

__init__(self, component, enabled_color, disabled_color, *a, **k)

Functions

tomode(thing)

to_camel_case_name(mode_name, separator)

pop_last_mode(component, mode)

generator_mode(function)

make_mode_button_control(modes_component, mode_name, behaviour, **k)