|
|
@ -421,21 +421,18 @@ class MediaDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if event.button.id == "select_default_button":
|
|
|
|
if event.button.id == "select_default_button":
|
|
|
|
selectedTrack = self.getSelectedTrackDescriptor()
|
|
|
|
selectedTrackDescriptor = self.getSelectedTrackDescriptor()
|
|
|
|
self.__currentMediaDescriptor.setDefaultSubTrack(selectedTrack.getType(), selectedTrack.getSubIndex())
|
|
|
|
self.__currentMediaDescriptor.setDefaultSubTrack(selectedTrackDescriptor.getType(), selectedTrackDescriptor.getSubIndex())
|
|
|
|
self.updateTracks()
|
|
|
|
self.updateTracks()
|
|
|
|
|
|
|
|
|
|
|
|
if event.button.id == "select_forced_button":
|
|
|
|
if event.button.id == "select_forced_button":
|
|
|
|
selectedTrack = self.getSelectedTrackDescriptor(selectedTrack.getType(), selectedTrack.getSubIndex())
|
|
|
|
selectedTrackDescriptor = self.getSelectedTrackDescriptor()
|
|
|
|
self.__currentMediaDescriptor.setForcedSubTrack(selectedTrack.getType(), selectedTrack.getSubIndex())
|
|
|
|
self.__currentMediaDescriptor.setForcedSubTrack(selectedTrackDescriptor.getType(), selectedTrackDescriptor.getSubIndex())
|
|
|
|
self.updateTracks()
|
|
|
|
self.updateTracks()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getSelectedTrackDescriptor(self):
|
|
|
|
def getSelectedTrackDescriptor(self):
|
|
|
|
|
|
|
|
"""Returns a partial track descriptor"""
|
|
|
|
if not self.__pattern:
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
|
|
# Fetch the currently selected row when 'Enter' is pressed
|
|
|
|
# Fetch the currently selected row when 'Enter' is pressed
|
|
|
@ -445,11 +442,13 @@ class MediaDetailsScreen(Screen):
|
|
|
|
if row_key is not None:
|
|
|
|
if row_key is not None:
|
|
|
|
selected_track_data = self.tracksTable.get_row(row_key)
|
|
|
|
selected_track_data = self.tracksTable.get_row(row_key)
|
|
|
|
|
|
|
|
|
|
|
|
trackIndex = int(selected_track_data[0])
|
|
|
|
kwargs = {}
|
|
|
|
trackSubIndex = int(selected_track_data[2])
|
|
|
|
|
|
|
|
|
|
|
|
kwargs[TrackDescriptor.INDEX_KEY] = int(selected_track_data[0])
|
|
|
|
return self.__tc.getTrack(self.__pattern.getId(), trackIndex).getDescriptor(subIndex=trackSubIndex)
|
|
|
|
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(selected_track_data[1])
|
|
|
|
|
|
|
|
kwargs[TrackDescriptor.SUB_INDEX_KEY] = int(selected_track_data[2])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return TrackDescriptor(**kwargs)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return None
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
|
|