def disconnect(self):
     CustomTransportComponent.disconnect(self)
     if self._shift_button != None:
         self._shift_button.remove_value_listener(self._shift_value)
         self._shift_button = None
     if self._quant_toggle_button != None:
         self._quant_toggle_button.remove_value_listener(
             self._quant_toggle_value)
         self._quant_toggle_button = None
     self.song().remove_midi_recording_quantization_listener(
         self._on_quantisation_changed)
     if (self._undo_button != None):
         self._undo_button.remove_value_listener(self._undo_value)
         self._undo_button = None
     if (self._redo_button != None):
         self._redo_button.remove_value_listener(self._redo_value)
         self._redo_button = None
     if (self._bts_button != None):
         self._bts_button.remove_value_listener(self._bts_value)
         self._bts_button = None
     if (self._tempo_encoder_control != None):
         self._tempo_encoder_control.remove_value_listener(
             self._tempo_encoder_value)
         self._tempo_encoder_control = None
     return None
 def __init__(self):
     CustomTransportComponent.__init__(self)
     self._shift_button = None
     self._quant_toggle_button = None
     self._shift_pressed = False
     self._last_quant_value = Live.Song.RecordingQuantization.rec_q_eight
     self.song().add_midi_recording_quantization_listener(
         self._on_quantisation_changed)
     self._on_quantisation_changed()
     self._undo_button = None
     self._redo_button = None
     self._bts_button = None
     self._tempo_encoder_control = None
     return None
 def _on_nudge_down_changed(self):
     if not self._shift_pressed:
         CustomTransportComponent._on_nudge_down_changed(self)
 def _on_overdub_changed(self):
     if not self._shift_pressed:
         CustomTransportComponent._on_overdub_changed(self)
 def _on_metronome_changed(self):
     if not self._shift_pressed:
         CustomTransportComponent._on_metronome_changed(self)
 def _tap_tempo_value(self, value):
     if not self._shift_pressed:
         CustomTransportComponent._tap_tempo_value(self, value)
 def _nudge_down_value(self, value):
     if not self._shift_pressed:
         CustomTransportComponent._nudge_down_value(self, value)
 def _overdub_value(self, value):
     if not self._shift_pressed:
         CustomTransportComponent._overdub_value(self, value)
 def _metronome_value(self, value):
     if not self._shift_pressed:
         CustomTransportComponent._metronome_value(self, value)