Fix conversion toolbar layout
This commit is contained in:
+44
-37
@@ -70,54 +70,61 @@ private struct ConversionToolView: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private var toolbar: some View {
|
private var toolbar: some View {
|
||||||
HStack(spacing: 10) {
|
VStack(alignment: .leading, spacing: 10) {
|
||||||
Button {
|
HStack(spacing: 10) {
|
||||||
chooseFolder(title: "Input-Ordner wählen") { url in
|
Button {
|
||||||
inputURL = url
|
chooseFolder(title: "Input-Ordner wählen") { url in
|
||||||
|
inputURL = url
|
||||||
|
}
|
||||||
|
} label: {
|
||||||
|
Label("Input", systemImage: "folder")
|
||||||
}
|
}
|
||||||
} label: {
|
|
||||||
Label("Input", systemImage: "folder")
|
|
||||||
}
|
|
||||||
|
|
||||||
Button {
|
Button {
|
||||||
chooseFolder(title: "Output-Ordner wählen") { url in
|
chooseFolder(title: "Output-Ordner wählen") { url in
|
||||||
outputURL = url
|
outputURL = url
|
||||||
|
}
|
||||||
|
} label: {
|
||||||
|
Label("Output", systemImage: "externaldrive")
|
||||||
}
|
}
|
||||||
} label: {
|
|
||||||
Label("Output", systemImage: "externaldrive")
|
Button {
|
||||||
|
reloadPreview()
|
||||||
|
} label: {
|
||||||
|
Label("Aktualisieren", systemImage: "arrow.clockwise")
|
||||||
|
}
|
||||||
|
.disabled(inputURL == nil)
|
||||||
|
|
||||||
|
Spacer(minLength: 12)
|
||||||
|
|
||||||
|
Picker("Modus", selection: $trackMode) {
|
||||||
|
Text("Zusammenführen").tag(TonUinoExportOptions.TrackMode.merged)
|
||||||
|
Text("Getrennt").tag(TonUinoExportOptions.TrackMode.separate)
|
||||||
|
}
|
||||||
|
.pickerStyle(.segmented)
|
||||||
|
.frame(width: 230)
|
||||||
|
|
||||||
|
Button {
|
||||||
|
export()
|
||||||
|
} label: {
|
||||||
|
Label("Exportieren", systemImage: "square.and.arrow.down")
|
||||||
|
}
|
||||||
|
.buttonStyle(.borderedProminent)
|
||||||
|
.disabled(!canExport)
|
||||||
}
|
}
|
||||||
|
|
||||||
Button {
|
HStack(spacing: 18) {
|
||||||
reloadPreview()
|
|
||||||
} label: {
|
|
||||||
Label("Aktualisieren", systemImage: "arrow.clockwise")
|
|
||||||
}
|
|
||||||
.disabled(inputURL == nil)
|
|
||||||
|
|
||||||
Spacer()
|
|
||||||
|
|
||||||
Picker("Modus", selection: $trackMode) {
|
|
||||||
Text("Zusammenführen").tag(TonUinoExportOptions.TrackMode.merged)
|
|
||||||
Text("Getrennt").tag(TonUinoExportOptions.TrackMode.separate)
|
|
||||||
}
|
|
||||||
.pickerStyle(.segmented)
|
|
||||||
.frame(width: 230)
|
|
||||||
|
|
||||||
HStack(spacing: 12) {
|
|
||||||
Toggle("Überschreiben", isOn: $overwriteExisting)
|
Toggle("Überschreiben", isOn: $overwriteExisting)
|
||||||
|
.frame(minWidth: 130, alignment: .leading)
|
||||||
Toggle("Bericht", isOn: $writeReport)
|
Toggle("Bericht", isOn: $writeReport)
|
||||||
|
.frame(minWidth: 90, alignment: .leading)
|
||||||
Toggle("dot_clean", isOn: $cleanAfterExport)
|
Toggle("dot_clean", isOn: $cleanAfterExport)
|
||||||
|
.frame(minWidth: 100, alignment: .leading)
|
||||||
Toggle("Prüfen", isOn: $validateAfterExport)
|
Toggle("Prüfen", isOn: $validateAfterExport)
|
||||||
|
.frame(minWidth: 90, alignment: .leading)
|
||||||
}
|
}
|
||||||
.toggleStyle(.checkbox)
|
.toggleStyle(.checkbox)
|
||||||
|
.fixedSize(horizontal: true, vertical: false)
|
||||||
Button {
|
|
||||||
export()
|
|
||||||
} label: {
|
|
||||||
Label("Exportieren", systemImage: "square.and.arrow.down")
|
|
||||||
}
|
|
||||||
.buttonStyle(.borderedProminent)
|
|
||||||
.disabled(!canExport)
|
|
||||||
}
|
}
|
||||||
.padding(12)
|
.padding(12)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user