aboutsummaryrefslogtreecommitdiff
path: root/Captura/Presentation
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-31 10:52:11 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-07-31 10:52:11 +0200
commit533cd932281300fb444c07e80f81fc683a410b60 (patch)
tree483abbcd7461e155578b858dac4eb0145c13ce3e /Captura/Presentation
parentc9b9e1d654ea697afad9f6427d94623bfdf55cce (diff)
Complete initial release
Diffstat (limited to 'Captura/Presentation')
-rw-r--r--Captura/Presentation/Settings/AdvancedSettings.swift7
-rw-r--r--Captura/Presentation/Windows/PreferencesWindow.swift9
-rw-r--r--Captura/Presentation/Windows/RecordingWindow.swift3
3 files changed, 10 insertions, 9 deletions
diff --git a/Captura/Presentation/Settings/AdvancedSettings.swift b/Captura/Presentation/Settings/AdvancedSettings.swift
index e5b77ce..872d0c0 100644
--- a/Captura/Presentation/Settings/AdvancedSettings.swift
+++ b/Captura/Presentation/Settings/AdvancedSettings.swift
@@ -16,6 +16,7 @@ struct AdvancedSettings: View {
LabeledContent("Backend URL") {
TextField("", text: $backendUrl).font(.body)
}.font(.headline)
+ .help("The Backend URL to use. If this is empty, no backend will be used and the options below won't have an effect.")
Picker(selection: $outputFormats, label: Text("Backend Format").font(.headline)) {
Text("GIF")
.tag(OutputFormatSetting.gifOnly)
@@ -28,16 +29,16 @@ struct AdvancedSettings: View {
}
.pickerStyle(.radioGroup)
.disabled(parsedBackendUrl == nil)
+ .help("The format picked here will be generated regardless of what option you pick in the output settings. It doesn't prevent files from being rendered.")
Toggle("Keep Local Files", isOn: $keepFiles)
.font(.headline)
.disabled(parsedBackendUrl == nil)
.padding(.vertical, 8.0)
+ .help("If this is off, locally generated recordings will be deleted immediately after a successful upload.")
HStack {
Text("These settings can break things! Please make sure you understand how to use them before enabling.")
.lineLimit(3...10)
- Button {
- print("Not yet!")
- } label: {
+ Link(destination: URL(string: "https://captura.tranquil.systems")!) {
Image(systemName: "info.circle")
}.buttonStyle(.borderless)
}
diff --git a/Captura/Presentation/Windows/PreferencesWindow.swift b/Captura/Presentation/Windows/PreferencesWindow.swift
index 40eac0d..6022be5 100644
--- a/Captura/Presentation/Windows/PreferencesWindow.swift
+++ b/Captura/Presentation/Windows/PreferencesWindow.swift
@@ -11,10 +11,11 @@ class PreferencesWindow: NSWindow {
styleMask: [.titled, .closable, .resizable, .fullSizeContentView],
backing: .buffered,
defer: false)
- super.center()
+ self.center()
self.isReleasedWhenClosed = false
- super.setFrameAutosaveName("Preferences Window")
- super.contentView = NSHostingView(rootView: PreferencesScreen())
- super.makeKeyAndOrderFront(nil)
+ self.setFrameAutosaveName("Preferences Window")
+ self.contentView = NSHostingView(rootView: PreferencesScreen())
+ self.makeKeyAndOrderFront(nil)
+ self.orderFrontRegardless()
}
}
diff --git a/Captura/Presentation/Windows/RecordingWindow.swift b/Captura/Presentation/Windows/RecordingWindow.swift
index b9f212c..3395c54 100644
--- a/Captura/Presentation/Windows/RecordingWindow.swift
+++ b/Captura/Presentation/Windows/RecordingWindow.swift
@@ -27,9 +27,9 @@ class RecordingWindow: NSWindow {
self.isReleasedWhenClosed = false
self.collectionBehavior = [.canJoinAllSpaces]
- self.center()
self.isMovableByWindowBackground = false
self.isMovable = false
+ self.canHide = false
self.titlebarAppearsTransparent = true
self.setFrame(boundingBox, display: true)
self.titleVisibility = .hidden
@@ -41,7 +41,6 @@ class RecordingWindow: NSWindow {
self.level = .screenSaver
self.isOpaque = false
self.hasShadow = false
- self.makeKeyAndOrderFront(nil)
}
// MARK: - Window Behavior Overrides