def _arm_track(self, track_or_chain):
     if not is_chain(track_or_chain):
         if track_or_chain.can_be_armed:
             song = self.song
             toggle_arm(track_or_chain,
                        song,
                        exclusive=(song.exclusive_arm))
     self._can_trigger_recording_callback(False)
 def _select_value_without_modifier(self, button):
     if self.song.view.selected_track == self._track:
         song = self.song
         toggle_arm((self._track), song, exclusive=(song.exclusive_arm))
     else:
         super(SpecialChanStripComponent, self)._on_select_button_pressed(button)
     if self._track.is_foldable:
         self._fold_task.restart()
     else:
         self._fold_task.kill()
 def _on_select_button_pressed(self, button):
     if self.is_enabled() and self._track:
         if self._duplicate_button and self._duplicate_button.is_pressed():
             self._do_duplicate_track(self._track)
         elif self._is_deleting:
             self._do_delete_track(self._track)
         elif self._shift_pressed:
             toggle_arm(self._track, self.song, exclusive=False)
         else:
             self._select_value_without_modifier(button)
예제 #4
0
 def _arm_track(self, track_or_chain):
     if not is_chain(track_or_chain) and track_or_chain.can_be_armed:
         song = self.song
         toggle_arm(track_or_chain, song, exclusive=song.exclusive_arm)
     self._can_trigger_recording_callback(False)