Fix conversion toolbar layout

This commit is contained in:
Mikei386
2026-06-07 14:14:34 +02:00
parent 90f9e05e0a
commit f8ea26b605
+44 -37
View File
@@ -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)
} }