From 9d07bc8fac8f9c5044abbb7bf6960da1709068fc Mon Sep 17 00:00:00 2001 From: drwtsn32x Date: Mon, 7 Oct 2019 21:14:24 -0700 Subject: [PATCH] add trayicon warning state --- .../Duplicati.GUI.TrayIcon.csproj | 13 +- .../GUI/Duplicati.GUI.TrayIcon/ImageLoader.cs | 1 + .../Resources/TrayNormalWarning.ico | Bin 0 -> 106940 bytes .../SVGIcons/dark/normal-warning.svg | 228 ++++++++++++++++++ .../SVGIcons/light/normal-warning.svg | 228 ++++++++++++++++++ .../Duplicati.GUI.TrayIcon/TrayIconBase.cs | 3 +- .../Duplicati.GUI.TrayIcon/WinFormsRunner.cs | 3 + 7 files changed, 474 insertions(+), 2 deletions(-) create mode 100644 Duplicati/GUI/Duplicati.GUI.TrayIcon/Resources/TrayNormalWarning.ico create mode 100644 Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/dark/normal-warning.svg create mode 100644 Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/light/normal-warning.svg diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj index e3d90aa43..05f41e1c8 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Duplicati.GUI.TrayIcon.csproj @@ -140,6 +140,7 @@ + @@ -382,6 +383,12 @@ + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -391,6 +398,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -455,6 +465,7 @@ copy /Y '%USERPROFILE%\.nuget\packages\alphavss\1.4.0\lib\net45\AlphaVSS.*.dll' - + + \ No newline at end of file diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/ImageLoader.cs b/Duplicati/GUI/Duplicati.GUI.TrayIcon/ImageLoader.cs index be35ef172..f796cfc90 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/ImageLoader.cs +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/ImageLoader.cs @@ -77,6 +77,7 @@ namespace Duplicati.GUI.TrayIcon } public const string NormalIcon = "Resources.TrayNormal.ico"; + public const string WarningIcon = "Resources.TrayNormalWarning.ico"; public const string ErrorIcon = "Resources.TrayNormalError.ico"; public const string PauseIcon = "Resources.TrayNormalPause.ico"; public const string WorkingIcon = "Resources.TrayWorking.ico"; diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Resources/TrayNormalWarning.ico b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Resources/TrayNormalWarning.ico new file mode 100644 index 0000000000000000000000000000000000000000..bf7783029b2c8397724019d046531076ed641790 GIT binary patch literal 106940 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 literal 0 HcmV?d00001 diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/dark/normal-warning.svg b/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/dark/normal-warning.svg new file mode 100644 index 000000000..75bdf818d --- /dev/null +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/dark/normal-warning.svg @@ -0,0 +1,228 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/light/normal-warning.svg b/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/light/normal-warning.svg new file mode 100644 index 000000000..75bdf818d --- /dev/null +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/SVGIcons/light/normal-warning.svg @@ -0,0 +1,228 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/TrayIconBase.cs b/Duplicati/GUI/Duplicati.GUI.TrayIcon/TrayIconBase.cs index 47734f84e..1ffb51a37 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/TrayIconBase.cs +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/TrayIconBase.cs @@ -35,6 +35,7 @@ namespace Duplicati.GUI.TrayIcon Idle, Paused, Running, + IdleWarning, IdleError, PausedError, RunningError @@ -194,7 +195,7 @@ namespace Duplicati.GUI.TrayIcon this.SetIcon(TrayIcons.IdleError); break; case SuggestedStatusIcon.ReadyWarning: - this.SetIcon(TrayIcons.IdleError); + this.SetIcon(TrayIcons.IdleWarning); break; case SuggestedStatusIcon.Paused: this.SetIcon(TrayIcons.Paused); diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/WinFormsRunner.cs b/Duplicati/GUI/Duplicati.GUI.TrayIcon/WinFormsRunner.cs index a9ce14aeb..136cda4d4 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/WinFormsRunner.cs +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/WinFormsRunner.cs @@ -204,6 +204,9 @@ namespace Duplicati.GUI.TrayIcon.Windows case TrayIcons.IdleError: m_trayIcon.Icon = ImageLoader.LoadIcon(ImageLoader.ErrorIcon, System.Windows.Forms.SystemInformation.SmallIconSize); break; + case TrayIcons.IdleWarning: + m_trayIcon.Icon = ImageLoader.LoadIcon(ImageLoader.WarningIcon, System.Windows.Forms.SystemInformation.SmallIconSize); + break; case TrayIcons.Paused: m_trayIcon.Icon = ImageLoader.LoadIcon(ImageLoader.PauseIcon, System.Windows.Forms.SystemInformation.SmallIconSize); break;