예제 #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'
예제 #5
0
    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
예제 #6
0
 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
예제 #8
0
 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
예제 #9
0
 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
 def __init__(self, application, *a, **k):
     super(HotswapBrowseMode, self).__init__(*a, **k)
     self._hotswap_mode = BrowserHotswapMode(application=application)
     self._in_hotswap_mode = False