|
|
|
@ -33,8 +33,8 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
CSS = """
|
|
|
|
|
|
|
|
|
|
Grid {
|
|
|
|
|
grid-size: 5 21;
|
|
|
|
|
grid-rows: 2 2 2 2 2 3 2 2 3 2 2 2 2 2 6 2 2 6 2 2 2;
|
|
|
|
|
grid-size: 5 24;
|
|
|
|
|
grid-rows: 2 2 2 2 2 3 3 2 2 3 2 2 2 2 2 6 2 2 6 2 2 2;
|
|
|
|
|
grid-columns: 25 25 25 25 125;
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
@ -99,12 +99,14 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
self.__isNew = trackDescriptor is None
|
|
|
|
|
if self.__isNew:
|
|
|
|
|
self.__trackType = trackType
|
|
|
|
|
self.__audioLayout = AudioLayout.LAYOUT_UNDEFINED
|
|
|
|
|
self.__index = index
|
|
|
|
|
self.__subIndex = subIndex
|
|
|
|
|
self.__trackDescriptor : TrackDescriptor = None
|
|
|
|
|
self.__pattern : Pattern = self.__pc.getPattern(patternId) if patternId is not None else {}
|
|
|
|
|
else:
|
|
|
|
|
self.__trackType = trackDescriptor.getType()
|
|
|
|
|
self.__audioLayout = trackDescriptor.getAudioLayout()
|
|
|
|
|
self.__index = trackDescriptor.getIndex()
|
|
|
|
|
self.__subIndex = trackDescriptor.getSubIndex()
|
|
|
|
|
self.__trackDescriptor : TrackDescriptor = trackDescriptor
|
|
|
|
@ -139,6 +141,8 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
|
|
|
|
|
if self.__trackType is not None:
|
|
|
|
|
self.query_one("#type_select", Select).value = self.__trackType.label()
|
|
|
|
|
if self.__trackType == TrackType.AUDIO:
|
|
|
|
|
self.query_one("#audio_layout_select", Select).value = self.__audioLayout.label()
|
|
|
|
|
|
|
|
|
|
for d in TrackDisposition:
|
|
|
|
|
|
|
|
|
@ -195,6 +199,10 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
yield Select.from_values([t.label() for t in TrackType], classes="four", id="type_select")
|
|
|
|
|
|
|
|
|
|
# 7
|
|
|
|
|
yield Static("Audio Layout")
|
|
|
|
|
yield Select.from_values([t.label() for t in AudioLayout], classes="four", id="audio_layout_select")
|
|
|
|
|
|
|
|
|
|
# 8
|
|
|
|
|
yield Static(" ", classes="five")
|
|
|
|
|
|
|
|
|
|
# 9
|
|
|
|
@ -266,6 +274,7 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
kwargs[TrackDescriptor.SUB_INDEX_KEY] = self.__subIndex #!
|
|
|
|
|
|
|
|
|
|
kwargs[TrackDescriptor.TRACK_TYPE_KEY] = TrackType.fromLabel(self.query_one("#type_select", Select).value)
|
|
|
|
|
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.fromLabel(self.query_one("#audio_layout_select", Select).value)
|
|
|
|
|
|
|
|
|
|
trackTags = {}
|
|
|
|
|
language = self.query_one("#language_select", Select).value
|
|
|
|
@ -282,8 +291,6 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
dispositionFlags = sum([2**f for f in self.query_one("#dispositions_selection_list", SelectionList).selected])
|
|
|
|
|
kwargs[TrackDescriptor.DISPOSITION_SET_KEY] = TrackDisposition.toSet(dispositionFlags)
|
|
|
|
|
|
|
|
|
|
kwargs[TrackDescriptor.AUDIO_LAYOUT_KEY] = AudioLayout.LAYOUT_UNDEFINED
|
|
|
|
|
|
|
|
|
|
return TrackDescriptor(**kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -341,7 +348,7 @@ class TrackDetailsScreen(Screen):
|
|
|
|
|
or (TrackDisposition.FORCED in trackDescriptor.getDispositionSet() and numForcedTracks)):
|
|
|
|
|
|
|
|
|
|
self.query_one("#messagestatic", Static).update("Cannot add another stream with disposition flag 'debug' or 'forced' set")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
|
|
self.query_one("#messagestatic", Static).update(" ")
|
|
|
|
|