click-textual
Javanaut 12 months ago
parent 45a1c5aa4e
commit 5c96439fa8

@ -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])
return self.__tc.getTrack(self.__pattern.getId(), trackIndex).getDescriptor(subIndex=trackSubIndex) kwargs[TrackDescriptor.INDEX_KEY] = int(selected_track_data[0])
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

Loading…
Cancel
Save