From a53cdc63e986eeb9726476dde86e1c574a36c3a6 Mon Sep 17 00:00:00 2001 From: Ben Olden-Cooligan Date: Fri, 22 Dec 2023 06:08:23 -0800 Subject: [PATCH] Add stubs for IOsServiceManager --- NAPS2.Lib.Gtk/Modules/GtkModule.cs | 1 + NAPS2.Lib.Gtk/Platform/LinuxServiceManager.cs | 15 +++++++++++++++ NAPS2.Lib.WinForms/Modules/WinFormsModule.cs | 1 + .../Platform/Windows/WindowsServiceManager.cs | 15 +++++++++++++++ NAPS2.Lib/EtoForms/Ui/ScannerSharingForm.cs | 5 +++-- 5 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 NAPS2.Lib.Gtk/Platform/LinuxServiceManager.cs create mode 100644 NAPS2.Lib.WinForms/Platform/Windows/WindowsServiceManager.cs diff --git a/NAPS2.Lib.Gtk/Modules/GtkModule.cs b/NAPS2.Lib.Gtk/Modules/GtkModule.cs index 9baa9853b..3cbc2d385 100644 --- a/NAPS2.Lib.Gtk/Modules/GtkModule.cs +++ b/NAPS2.Lib.Gtk/Modules/GtkModule.cs @@ -14,6 +14,7 @@ public class GtkModule : GuiModule builder.RegisterType().As(); builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); diff --git a/NAPS2.Lib.Gtk/Platform/LinuxServiceManager.cs b/NAPS2.Lib.Gtk/Platform/LinuxServiceManager.cs new file mode 100644 index 000000000..560e8bd82 --- /dev/null +++ b/NAPS2.Lib.Gtk/Platform/LinuxServiceManager.cs @@ -0,0 +1,15 @@ +namespace NAPS2.Platform; + +// TODO +public class LinuxServiceManager : IOsServiceManager +{ + public bool IsRegistered => false; + + public void Register() + { + } + + public void Unregister() + { + } +} \ No newline at end of file diff --git a/NAPS2.Lib.WinForms/Modules/WinFormsModule.cs b/NAPS2.Lib.WinForms/Modules/WinFormsModule.cs index fb9e135de..edb10e4ac 100644 --- a/NAPS2.Lib.WinForms/Modules/WinFormsModule.cs +++ b/NAPS2.Lib.WinForms/Modules/WinFormsModule.cs @@ -17,6 +17,7 @@ public class WinFormsModule : GuiModule builder.RegisterType().As(); // TODO: Change this when implementing dark mode on Windows builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().SingleInstance(); builder.RegisterType().As(); diff --git a/NAPS2.Lib.WinForms/Platform/Windows/WindowsServiceManager.cs b/NAPS2.Lib.WinForms/Platform/Windows/WindowsServiceManager.cs new file mode 100644 index 000000000..cbe92c6c7 --- /dev/null +++ b/NAPS2.Lib.WinForms/Platform/Windows/WindowsServiceManager.cs @@ -0,0 +1,15 @@ +namespace NAPS2.Platform.Windows; + +// TODO +public class WindowsServiceManager : IOsServiceManager +{ + public bool IsRegistered => false; + + public void Register() + { + } + + public void Unregister() + { + } +} \ No newline at end of file diff --git a/NAPS2.Lib/EtoForms/Ui/ScannerSharingForm.cs b/NAPS2.Lib/EtoForms/Ui/ScannerSharingForm.cs index 19415ee29..8e76611d5 100644 --- a/NAPS2.Lib/EtoForms/Ui/ScannerSharingForm.cs +++ b/NAPS2.Lib/EtoForms/Ui/ScannerSharingForm.cs @@ -47,8 +47,9 @@ public class ScannerSharingForm : EtoDialogBase Shortcut = Keys.Delete }; - _shareAsService.Checked = _osServiceManager.IsRegistered; - _shareAsService.CheckedChanged += ShareAsServiceCheckedChanged; + // TODO: Enable + // _shareAsService.Checked = _osServiceManager.IsRegistered; + // _shareAsService.CheckedChanged += ShareAsServiceCheckedChanged; _listView.ImageSize = 48; _listView.SelectionChanged += SelectionChanged;