diff options
Diffstat (limited to 'Hotline/macOS/FilePreviewTextView.swift')
| -rw-r--r-- | Hotline/macOS/FilePreviewTextView.swift | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/Hotline/macOS/FilePreviewTextView.swift b/Hotline/macOS/FilePreviewTextView.swift index c286381..6dc1529 100644 --- a/Hotline/macOS/FilePreviewTextView.swift +++ b/Hotline/macOS/FilePreviewTextView.swift @@ -5,15 +5,15 @@ struct FilePreviewTextView: View { enum FilePreviewFocus: Hashable { case window } - + @Environment(\.controlActiveState) private var controlActiveState @Environment(\.colorScheme) private var colorScheme @Environment(\.dismiss) var dismiss - + @Binding var info: PreviewFileInfo? @State var preview: FilePreview? = nil @FocusState private var focusField: FilePreviewFocus? - + var body: some View { Group { if preview?.state != .loaded { @@ -31,8 +31,7 @@ struct FilePreviewTextView: View { .background(Color(nsColor: .textBackgroundColor)) .frame(minWidth: 350, maxWidth: .infinity, minHeight: 150, maxHeight: .infinity) .padding() - } - else { + } else { if let text = preview?.text { TextEditor(text: .constant(text)) .textEditorStyle(.plain) @@ -44,11 +43,10 @@ struct FilePreviewTextView: View { .contentMargins(.trailing, -16.0, for: .scrollIndicators) .scrollClipDisabled() .frame(maxWidth: .infinity, maxHeight: .infinity) - } - else { + } else { VStack(alignment: .center, spacing: 0) { Spacer() - + Image(systemName: "eye.trianglebadge.exclamationmark") .resizable() .scaledToFit() @@ -64,7 +62,7 @@ struct FilePreviewTextView: View { .font(.system(size: 14.0)) .frame(maxWidth: 300) .multilineTextAlignment(.center) - + Spacer() Spacer() } @@ -84,8 +82,8 @@ struct FilePreviewTextView: View { .frame(width: 16, height: 16) .opacity(controlActiveState == .inactive ? 0.5 : 1.0) } - - if let _ = preview?.text { + + if preview?.text != nil { if let info = info { ToolbarItem(placement: .primaryAction) { Button { @@ -111,7 +109,7 @@ struct FilePreviewTextView: View { } return } - + focusField = .window } .onDisappear { |