From e8d56d48eb4ee11fc6bf14b408b0dadef986592b Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Sun, 28 Apr 2024 20:24:40 +0800 Subject: [PATCH] Add the monochrome tray icon setting Signed-off-by: Loren Eteval --- Furious/TrayActions/Settings.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Furious/TrayActions/Settings.py b/Furious/TrayActions/Settings.py index f9ded4d..3d77dc3 100644 --- a/Furious/TrayActions/Settings.py +++ b/Furious/TrayActions/Settings.py @@ -32,6 +32,7 @@ registerAppSettings( 'ShowProgressBarWhenConnecting', isBinary=True, default=BinarySettings.ON_ ) registerAppSettings('ShowTabAndSpacesInEditor', isBinary=True) +registerAppSettings('UseMonochromeTrayIcon', isBinary=True) needTrans = functools.partial(needTransFn, source=__name__) @@ -117,6 +118,19 @@ class SettingsChildAction(AppQAction): APP().mainWindow.hideTabAndSpaces() AppSettings.turnOFF('ShowTabAndSpacesInEditor') + if self.textCompare('Use Monochrome Tray Icon'): + # Settings turn on/off order matters here + if checked: + AppSettings.turnON_('UseMonochromeTrayIcon') + + APP().systemTray.setMonochromeIcon() + else: + AppSettings.turnOFF('UseMonochromeTrayIcon') + + if APP().isSystemTrayConnected(): + APP().systemTray.setConnectedIcon() + else: + APP().systemTray.setDisconnectedIcon() needTrans( @@ -125,6 +139,7 @@ needTrans( 'Startup On Boot', 'Show Progress Bar When Connecting', 'Show Tab And Spaces In Editor', + 'Use Monochrome Tray Icon', ) @@ -151,6 +166,11 @@ class SettingsAction(AppQAction): checkable=True, checked=AppSettings.isStateON_('DarkMode'), ), + SettingsChildAction( + _('Use Monochrome Tray Icon'), + checkable=True, + checked=AppSettings.isStateON_('UseMonochromeTrayIcon'), + ), SettingsChildAction( _('Startup On Boot'), checkable=True,