diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-09-16 11:07:46 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-09-16 11:07:46 +0200 |
| commit | 505c1e620497828ffb914e05dd76d9ab124f144a (patch) | |
| tree | 0d93162c4228dbee9e29c35e9f97f58daa5e3eef /Captura/Scripting | |
| parent | 5802c153cae64142d84e3cd5f762939501ee7e53 (diff) | |
Format the code
Diffstat (limited to 'Captura/Scripting')
| -rw-r--r-- | Captura/Scripting/ConfigureCommand.swift | 52 | ||||
| -rw-r--r-- | Captura/Scripting/RecordCommand.swift | 98 | ||||
| -rw-r--r-- | Captura/Scripting/ScriptedPreferences.swift | 6 |
3 files changed, 80 insertions, 76 deletions
diff --git a/Captura/Scripting/ConfigureCommand.swift b/Captura/Scripting/ConfigureCommand.swift index bb58c03..28cfe36 100644 --- a/Captura/Scripting/ConfigureCommand.swift +++ b/Captura/Scripting/ConfigureCommand.swift @@ -18,32 +18,34 @@ import Foundation @objc(ConfigureCommand) class ConfigureCommand: NSScriptCommand { - override func performDefaultImplementation() -> Any? { - - let args = self.directParameter as? [String: Any] ?? [:] - - // Here you can extract the parameters from the args dictionary and configure your settings - let fps = args["fps"] as? Int - let outputs = OutputFormatSetting(args["outputs"] as? String ?? "") - let backend = URL(string: args["backend"] as? String ?? "") - let backendOutput = OutputFormatSetting(args["backend_output"] as? String ?? "") - let keepLocalFiles = args["keep_local_files"] as? Bool - - let config = ConfigureAction( - action: "configure", - fps: fps, - outputs: outputs, - backend: backend, - backendOutput: backendOutput, - keepLocalFiles: keepLocalFiles - ) - - NotificationCenter.default.post(name: .setConfiguration, object: nil, userInfo: [ + override func performDefaultImplementation() -> Any? { + + let args = self.directParameter as? [String: Any] ?? [:] + + // Here you can extract the parameters from the args dictionary and configure your settings + let fps = args["fps"] as? Int + let outputs = OutputFormatSetting(args["outputs"] as? String ?? "") + let backend = URL(string: args["backend"] as? String ?? "") + let backendOutput = OutputFormatSetting(args["backend_output"] as? String ?? "") + let keepLocalFiles = args["keep_local_files"] as? Bool + + let config = ConfigureAction( + action: "configure", + fps: fps, + outputs: outputs, + backend: backend, + backendOutput: backendOutput, + keepLocalFiles: keepLocalFiles + ) + + NotificationCenter.default.post( + name: .setConfiguration, object: nil, + userInfo: [ "config": config ]) - NotificationCenter.default.post(name: .reloadConfiguration, object: nil, userInfo: nil) + NotificationCenter.default.post(name: .reloadConfiguration, object: nil, userInfo: nil) - // Return a result if needed - return nil - } + // Return a result if needed + return nil + } } diff --git a/Captura/Scripting/RecordCommand.swift b/Captura/Scripting/RecordCommand.swift index 43cdd32..da2d28c 100644 --- a/Captura/Scripting/RecordCommand.swift +++ b/Captura/Scripting/RecordCommand.swift @@ -18,56 +18,58 @@ import Foundation @objc(RecordCommand) class RecordCommand: NSScriptCommand { - override func performDefaultImplementation() -> Any? { - - let args = self.directParameter as? [String: Any] ?? [:] - - // Here you can extract the parameters from the args dictionary and configure your settings - let x = args["x"] as? Int - let y = args["y"] as? Int - let width = args["width"] as? Int - let height = args["height"] as? Int - let preventResize = args["prevent_resize"] as? Bool - let preventMove = args["prevent_move"] as? Bool - let fps = args["fps"] as? Int - let outputs = OutputFormatSetting(args["outputs"] as? String ?? "") - let backend = URL(string: args["backend"] as? String ?? "") - let backendOutput = OutputFormatSetting(args["backend_output"] as? String ?? "") - let keepLocalFiles = args["keep_local_files"] as? Bool - let autoStart = args["auto_start"] as? Bool - let maxLength = args["max_length"] as? Int - - var skipBackend = false - if let backendString = args["backend"] as? String { - if backendString == "" { - skipBackend = true - } + override func performDefaultImplementation() -> Any? { + + let args = self.directParameter as? [String: Any] ?? [:] + + // Here you can extract the parameters from the args dictionary and configure your settings + let x = args["x"] as? Int + let y = args["y"] as? Int + let width = args["width"] as? Int + let height = args["height"] as? Int + let preventResize = args["prevent_resize"] as? Bool + let preventMove = args["prevent_move"] as? Bool + let fps = args["fps"] as? Int + let outputs = OutputFormatSetting(args["outputs"] as? String ?? "") + let backend = URL(string: args["backend"] as? String ?? "") + let backendOutput = OutputFormatSetting(args["backend_output"] as? String ?? "") + let keepLocalFiles = args["keep_local_files"] as? Bool + let autoStart = args["auto_start"] as? Bool + let maxLength = args["max_length"] as? Int + + var skipBackend = false + if let backendString = args["backend"] as? String { + if backendString == "" { + skipBackend = true } - - let config = RecordAction( - action: "record", - x: x, - y: y, - width: width, - height: height, - preventResize: preventResize, - preventMove: preventMove, - fps: fps, - outputs: outputs, - backend: backend, - backendOutput: backendOutput, - keepLocalFiles: keepLocalFiles, - autoStart: autoStart, - skipBackend: skipBackend, - maxLength: maxLength - ) - - NotificationCenter.default.post(name: .setCaptureSessionConfiguration, object: nil, userInfo: [ + } + + let config = RecordAction( + action: "record", + x: x, + y: y, + width: width, + height: height, + preventResize: preventResize, + preventMove: preventMove, + fps: fps, + outputs: outputs, + backend: backend, + backendOutput: backendOutput, + keepLocalFiles: keepLocalFiles, + autoStart: autoStart, + skipBackend: skipBackend, + maxLength: maxLength + ) + + NotificationCenter.default.post( + name: .setCaptureSessionConfiguration, object: nil, + userInfo: [ "config": config ]) - NotificationCenter.default.post(name: .startAreaSelection, object: nil, userInfo: nil) + NotificationCenter.default.post(name: .startAreaSelection, object: nil, userInfo: nil) - // Return a result if needed - return nil - } + // Return a result if needed + return nil + } } diff --git a/Captura/Scripting/ScriptedPreferences.swift b/Captura/Scripting/ScriptedPreferences.swift index 547c3cf..72aa45e 100644 --- a/Captura/Scripting/ScriptedPreferences.swift +++ b/Captura/Scripting/ScriptedPreferences.swift @@ -35,7 +35,7 @@ class ScriptedPreferences: NSObject { CapturaSettings.outputFormats = OutputFormatSetting(newValue) ?? .gifOnly } } - + @objc dynamic var backend: String { get { CapturaSettings.backend?.absoluteString ?? "" @@ -44,7 +44,7 @@ class ScriptedPreferences: NSObject { CapturaSettings.backend = URL(string: newValue) } } - + @objc dynamic var backend_output: String { get { CapturaSettings.backendFormat.toString() @@ -53,7 +53,7 @@ class ScriptedPreferences: NSObject { CapturaSettings.backendFormat = OutputFormatSetting(newValue) ?? .gifOnly } } - + @objc dynamic var keep_local_files: Bool { get { CapturaSettings.shouldKeepLocalFiles |