def _on_selected_track_changed(self):
        ControlSurface._on_selected_track_changed(self)
        
        ## Quirksmode
        if(self._newDjModeToggle_state):
        
	    	if self.application().view.is_view_visible('Detail/Clip'):
	    		self.application().view.show_view('Detail/DeviceChain')
	    		self.application().view.is_view_visible('Detail/DeviceChain')
	    	else:
	    		self.application().view.show_view('Detail/Clip')
	    		self.application().view.is_view_visible('Detail/Clip')
		
	    	if(self.song().view.selected_track != self.song().master_track):
		    	if (self.song().view.selected_track.playing_slot_index > -1):
		            self.song().view.selected_scene = self.song().scenes[self.song().view.selected_track.playing_slot_index]
	    
        
	        track_index = 0
	        for track in self.song().tracks:
	        	if track == self.song().view.selected_track:
	        		break
	        	track_index += 1
	        self.current_track = track_index
            
        
        
        track = self.song().view.selected_track
        device_to_select = track.view.selected_device
        if device_to_select == None and len(track.devices) > 0:
            device_to_select = track.devices[0]
        if device_to_select != None:
            self.song().view.select_device(device_to_select)
        self._device_component.set_device(device_to_select)
        return None
Ejemplo n.º 2
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     track = self.song().view.selected_track
     device_to_select = track.view.selected_device
     if device_to_select == None and len(track.devices) > 0:
         device_to_select = track.devices[0]
     if device_to_select != None:
         self.song().view.select_device(device_to_select)
     self._device_component.set_device(device_to_select)
Ejemplo n.º 3
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     track = self.song().view.selected_track
     device_to_select = track.view.selected_device
     if device_to_select == None and len(track.devices) > 0:
         device_to_select = track.devices[0]
     if device_to_select != None:
         self.song().view.select_device(device_to_select)
     self._device_component.set_device(device_to_select)
Ejemplo n.º 4
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     # From Axiom_AIR_25_49_61.py line 202
     track = self.song().view.selected_track
     device_to_select = track.view.selected_device
     if device_to_select == None and len(track.devices) > 0:
         device_to_select = track.devices[0]
     if device_to_select != None:
         self.song().view.select_device(device_to_select)
     self._device_component.set_device(device_to_select)
 def _on_selected_scene_changed(self):
     # ALLOWS TO GRAB THE FIRST DEVICE OF A SELECTED TRACK IF THERE'S ANY
     ControlSurface._on_selected_track_changed(self)
     track = self.song().view.selected_track
     if (track.devices is not None):
         self._ignore_track_selection = True
         device_to_select = track.devices[0]
         self.song().view.select_device(device_to_select)
         self._device_component.set_device(device_to_select)
     self._ignore_track_selection = False
Ejemplo n.º 6
0
 def _on_selected_scene_changed(self):
     # ALLOWS TO GRAB THE FIRST DEVICE OF A SELECTED TRACK IF THERE'S ANY
     ControlSurface._on_selected_track_changed(self)
     track = self.song().view.selected_track
     if (track.devices is not None):
         self._ignore_track_selection = True
         device_to_select = track.devices[0]
         self.song().view.select_device(device_to_select)
         self._device_component.set_device(device_to_select)
     self._ignore_track_selection = False
Ejemplo n.º 7
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._display_reset_delay = 0
     value = "selected track changed"
     if (hasattr(self, '_set_track_select_led')):
         self._set_track_select_led()
     if (hasattr(self, '_reload_active_devices')):
         self._reload_active_devices(value)
     if (hasattr(self, 'update_all_ab_select_LEDs')):
         self.update_all_ab_select_LEDs(1)
Ejemplo n.º 8
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     #self._slider_modes.update() #added to update alternate slider assignments
     track = self.song().view.selected_track
     device_to_select = track.view.selected_device
     if device_to_select == None and len(track.devices) > 0:
         device_to_select = track.devices[0]
     if device_to_select != None:
         self.song().view.select_device(device_to_select)
     self._device_component.set_device(device_to_select)
     return None
Ejemplo n.º 9
0
 def _on_selected_track_changed(self):
     """This is an override, to add special functionality (we want to move the session to the selected track,
     when it changes) Note that it is sometimes necessary to reload Live (not just the script) when making changes
     to this function"""
     ControlSurface._on_selected_track_changed(self)
     """here we set the mixer and session to the selected track, when the selected track changes"""
     selected_track = self.song().view.selected_track
     mixer.channel_strip(0).set_track(selected_track)
     all_tracks = ((self.song().tracks + self.song().return_tracks) +
                   (self.song().master_track, ))
     index = list(all_tracks).index(selected_track)
     session.set_offsets(index, session._scene_offset)
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._show_current_track_name()
     all_tracks = self._has_sliders or self._session.tracks_to_use()
     selected_track = self.song().view.selected_track
     num_strips = self._session.width()
     if selected_track in all_tracks:
         track_index = list(all_tracks).index(selected_track)
         new_offset = track_index - track_index % num_strips
         if not new_offset / num_strips == int(new_offset / num_strips):
             raise AssertionError
             self._session.set_offsets(new_offset, self._session.scene_offset())
Ejemplo n.º 11
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._show_current_track_name()
     all_tracks = self._has_sliders or self._session.tracks_to_use()
     selected_track = self.song().view.selected_track
     num_strips = self._session.width()
     if selected_track in all_tracks:
         track_index = list(all_tracks).index(selected_track)
         new_offset = track_index - track_index % num_strips
         if not new_offset / num_strips == int(new_offset / num_strips):
             raise AssertionError
             self._session.set_offsets(new_offset, self._session.scene_offset())
Ejemplo n.º 12
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._show_current_track_name()
     if not self._has_sliders:
         all_tracks = self._session.tracks_to_use()
         selected_track = self.song().view.selected_track
         num_strips = self._session.width()
         if selected_track in all_tracks:
             track_index = list(all_tracks).index(selected_track)
             new_offset = track_index - track_index % num_strips
             assert old_div(new_offset, num_strips) == int(
                 old_div(new_offset, num_strips))
             self._session.set_offsets(new_offset,
                                       self._session.scene_offset())
Ejemplo n.º 13
0
 def _on_selected_track_changed(self):
     """This is an override, to add special functionality (we want to move the session to the selected track, when it changes)
     Note that it is sometimes necessary to reload Live (not just the script) when making changes to this function"""
     ControlSurface._on_selected_track_changed(
         self
     )  # This will run component.on_selected_track_changed() for all components
     """here we set the mixer and session to the selected track, when the selected track changes"""
     selected_track = self.song(
     ).view.selected_track  #this is how to get the currently selected track, using the Live API
     mixer.channel_strip(0).set_track(selected_track)
     all_tracks = (
         (self.song().tracks + self.song().return_tracks) +
         (self.song().master_track, )
     )  #this is from the MixerComponent's _next_track_value method
     index = list(all_tracks).index(selected_track)  #and so is this
     session.set_offsets(
         index, session._scene_offset
     )  #(track_offset, scene_offset); we leave scene_offset unchanged, but set track_offset to the selected track. This allows us to jump the red box to the selected track.
Ejemplo n.º 14
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._display_reset_delay = 0
Ejemplo n.º 16
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._show_current_track_name()
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._display_reset_delay = 0
Ejemplo n.º 18
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._display_reset_delay = 0
     value = "selected track changed"
     self._reload_active_devices(value)
Ejemplo n.º 19
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._show_current_track_name()
Ejemplo n.º 20
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._display_reset_delay = 0
     self._reload_track_control()
     self._should_update_tracks = 3
Ejemplo n.º 21
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     selected_track = self.song().view.selected_track
     mixer.channel_strip(0).set_track(selected_track)
Ejemplo n.º 22
0
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._update_mixer_offset()
 def _on_selected_track_changed(self):
     ControlSurface._on_selected_track_changed(self)
     self._update_mixer_offset()
Ejemplo n.º 24
0
 def _on_selected_track_changed(self):
     # ALLOWS TO GRAB THE FIRST DEVICE OF A SELECTED TRACK IF THERE'S ANY
     ControlSurface._on_selected_track_changed(self)
     self._track = self.song().view.selected_track