class HotswapBrowseMode(BrowseModeBase): def __init__(self, application, drum_group_component, *a, **k): super(HotswapBrowseMode, self).__init__(*a, **k) self._hotswap_mode = BrowserHotswapMode(application=application) self._in_hotswap_mode = False self._drum_group_component = drum_group_component def leave_mode(self): super(HotswapBrowseMode, self).leave_mode() if self._in_hotswap_mode: self._hotswap_mode.leave_mode() self._drum_group_component.hotswap_indication_mode = None return def _enter_hotswap_mode(self): self._hotswap_mode.enter_mode() self._in_hotswap_mode = True hotswap_target = self._browser.hotswap_target if liveobj_valid(hotswap_target): if isinstance(hotswap_target, Live.DrumPad.DrumPad): self._drum_group_component.hotswap_indication_mode = 'current_pad' elif isinstance( hotswap_target, Live.RackDevice.RackDevice ) and hotswap_target.can_have_drum_pads and hotswap_target == self._drum_group_component.drum_group_device: self._drum_group_component.hotswap_indication_mode = 'all_pads'
class HotswapBrowseMode(BrowseModeBase): def __init__(self, application, *a, **k): super(HotswapBrowseMode, self).__init__(*a, **k) self._hotswap_mode = BrowserHotswapMode(application=application) self._in_hotswap_mode = False def leave_mode(self): super(HotswapBrowseMode, self).leave_mode() if self._in_hotswap_mode: self._hotswap_mode.leave_mode() def _enter_hotswap_mode(self): self._hotswap_mode.enter_mode() self._in_hotswap_mode = True
class HotswapBrowseMode(BrowseModeBase): def __init__(self, application, drum_group_component, *a, **k): super(HotswapBrowseMode, self).__init__(*a, **k) self._hotswap_mode = BrowserHotswapMode(application=application) self._in_hotswap_mode = False self._drum_group_component = drum_group_component def leave_mode(self): super(HotswapBrowseMode, self).leave_mode() if self._in_hotswap_mode: self._hotswap_mode.leave_mode() self._drum_group_component.hotswap_indication_mode = None def _enter_hotswap_mode(self): self._hotswap_mode.enter_mode() self._in_hotswap_mode = True hotswap_target = self._browser.hotswap_target if liveobj_valid(hotswap_target): if isinstance(hotswap_target, Live.DrumPad.DrumPad): self._drum_group_component.hotswap_indication_mode = 'current_pad' elif isinstance(hotswap_target, Live.RackDevice.RackDevice) and hotswap_target.can_have_drum_pads and hotswap_target == self._drum_group_component.drum_group_device: self._drum_group_component.hotswap_indication_mode = 'all_pads'
def _init_browser(self): class BrowserMode(MultiEntryMode): def __init__(self, create_browser = nop, *a, **k): super(BrowserMode, self).__init__(LazyComponentMode(create_browser), *a, **k) def enter_mode(browser_mode_self): super(BrowserMode, browser_mode_self).enter_mode() self._scales_enabler.selected_mode = 'disabled' @property def component(self): return self._mode.component self._browser_mode = BrowserMode(self._create_browser) self._browser_hotswap_mode = MultiEntryMode(BrowserHotswapMode(application=self.application())) self._on_browse_mode_changed.subject = self.application().view
def __init__(self, application, drum_group_component, *a, **k): super(HotswapBrowseMode, self).__init__(*a, **k) self._hotswap_mode = BrowserHotswapMode(application=application) self._in_hotswap_mode = False self._drum_group_component = drum_group_component
def __init__(self, application, *a, **k): super(HotswapBrowseMode, self).__init__(*a, **k) self._hotswap_mode = BrowserHotswapMode(application=application) self._in_hotswap_mode = False
def _init_browser(self): self._browser_mode = BrowserMode(self._create_browser, self._scales_enabler) self._browser_hotswap_mode = MultiEntryMode( BrowserHotswapMode(application=(self.application))) self._on_browse_mode_changed.subject = self.application.view