示例#1
0
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, *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
示例#4
0
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'