From f60d5f650fcc77fd1bb73bcdcb6df09c34bf9270 Mon Sep 17 00:00:00 2001 From: chylex <contact@chylex.com> Date: Sat, 30 Jun 2018 21:28:41 +0200 Subject: [PATCH] Add new program and tray icons to show when notifications are muted --- Core/FormBrowser.cs | 17 +++++++++++++---- Core/Other/TrayIcon.cs | 31 ++++++++++++++++++++++--------- Properties/Resources.Designer.cs | 20 ++++++++++++++++++++ Properties/Resources.resx | 6 ++++++ Resources/icon-muted.ico | Bin 0 -> 17542 bytes Resources/icon-tray-muted.ico | Bin 0 -> 9622 bytes TweetDuck.csproj | 4 +++- 7 files changed, 64 insertions(+), 14 deletions(-) create mode 100644 Resources/icon-muted.ico create mode 100644 Resources/icon-tray-muted.ico diff --git a/Core/FormBrowser.cs b/Core/FormBrowser.cs index a4fa7e62..077bb8b9 100644 --- a/Core/FormBrowser.cs +++ b/Core/FormBrowser.cs @@ -95,7 +95,11 @@ public FormBrowser(){ this.trayIcon.ClickClose += trayIcon_ClickClose; Config.TrayBehaviorChanged += Config_TrayBehaviorChanged; - UpdateTrayIcon(); + UpdateTray(); + + if (Config.MuteNotifications){ + UpdateFormIcon(); + } this.updates = new UpdateHandler(browser, Program.InstallerPath); this.updates.CheckFinished += updates_CheckFinished; @@ -127,7 +131,11 @@ private void RestoreWindow(){ isLoaded = true; } - private void UpdateTrayIcon(){ + private void UpdateFormIcon(){ // TODO fix to show icon in taskbar too + Icon = Config.MuteNotifications ? Properties.Resources.icon_muted : Properties.Resources.icon; + } + + private void UpdateTray(){ trayIcon.Visible = Config.TrayBehavior.ShouldDisplayIcon(); } @@ -202,18 +210,19 @@ private void FormBrowser_FormClosed(object sender, FormClosedEventArgs e){ } private void Config_MuteToggled(object sender, EventArgs e){ + UpdateFormIcon(); AnalyticsFile.NotificationMutes.Trigger(); } private void Config_TrayBehaviorChanged(object sender, EventArgs e){ - UpdateTrayIcon(); + UpdateTray(); } private void trayIcon_ClickRestore(object sender, EventArgs e){ Show(); RestoreWindow(); Activate(); - UpdateTrayIcon(); + UpdateTray(); } private void trayIcon_ClickClose(object sender, EventArgs e){ diff --git a/Core/Other/TrayIcon.cs b/Core/Other/TrayIcon.cs index 3f461770..7d716746 100644 --- a/Core/Other/TrayIcon.cs +++ b/Core/Other/TrayIcon.cs @@ -1,6 +1,8 @@ using System; using System.ComponentModel; using System.Windows.Forms; +using TweetDuck.Configuration; +using Res = TweetDuck.Properties.Resources; namespace TweetDuck.Core.Other{ sealed partial class TrayIcon : Component{ @@ -8,6 +10,8 @@ public enum Behavior{ // keep order Disabled, DisplayOnly, MinimizeToTray, CloseToTray, Combined } + private static UserConfig Config => Program.UserConfig; + public event EventHandler ClickRestore; public event EventHandler ClickClose; @@ -17,12 +21,9 @@ public bool Visible{ } set{ - if (value){ - notifyIcon.Icon = Properties.Resources.icon_tray; - } - notifyIcon.Visible = value; hasNotifications = false; + UpdateIcon(); } } @@ -32,9 +33,9 @@ public bool HasNotifications{ } set{ - if (hasNotifications != value && Visible){ - notifyIcon.Icon = value ? Properties.Resources.icon_tray_new : Properties.Resources.icon_tray; + if (hasNotifications != value){ hasNotifications = value; + UpdateIcon(); } } } @@ -53,14 +54,26 @@ public TrayIcon(){ this.notifyIcon.ContextMenu = contextMenu; this.notifyIcon.Text = Program.BrandName; + + Config.MuteToggled += Config_MuteToggled; } public TrayIcon(IContainer container) : this(){ container.Add(this); } + private void UpdateIcon(){ + if (Visible){ + notifyIcon.Icon = hasNotifications ? Res.icon_tray_new : Config.MuteNotifications ? Res.icon_tray_muted : Res.icon_tray; + } + } + // event handlers + private void Config_MuteToggled(object sender, EventArgs e){ + UpdateIcon(); + } + private void trayIcon_MouseClick(object sender, MouseEventArgs e){ if (e.Button == MouseButtons.Left){ menuItemRestore_Click(sender, e); @@ -68,7 +81,7 @@ private void trayIcon_MouseClick(object sender, MouseEventArgs e){ } private void contextMenu_Popup(object sender, EventArgs e){ - contextMenu.MenuItems[1].Checked = Program.UserConfig.MuteNotifications; + contextMenu.MenuItems[1].Checked = Config.MuteNotifications; } private void menuItemRestore_Click(object sender, EventArgs e){ @@ -76,8 +89,8 @@ private void menuItemRestore_Click(object sender, EventArgs e){ } private void menuItemMuteNotifications_Click(object sender, EventArgs e){ - Program.UserConfig.MuteNotifications = !contextMenu.MenuItems[1].Checked; - Program.UserConfig.Save(); + Config.MuteNotifications = !contextMenu.MenuItems[1].Checked; + Config.Save(); } private void menuItemClose_Click(object sender, EventArgs e){ diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 20c91403..1fe43609 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -80,6 +80,16 @@ internal static System.Drawing.Icon icon { } } + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon icon_muted { + get { + object obj = ResourceManager.GetObject("icon_muted", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// <summary> /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// </summary> @@ -90,6 +100,16 @@ internal static System.Drawing.Icon icon_tray { } } + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon icon_tray_muted { + get { + object obj = ResourceManager.GetObject("icon_tray_muted", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// <summary> /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// </summary> diff --git a/Properties/Resources.resx b/Properties/Resources.resx index a8d8f0ef..4964019c 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -124,9 +124,15 @@ <data name="icon" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="icon_muted" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\icon-muted.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> <data name="icon_tray" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\icon-tray.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="icon_tray_muted" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\icon-tray-muted.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> <data name="icon_tray_new" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\icon-tray-new.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> diff --git a/Resources/icon-muted.ico b/Resources/icon-muted.ico new file mode 100644 index 0000000000000000000000000000000000000000..013ce46b771c492b814a8c55e8c11ee8c4048e3a GIT binary patch literal 17542 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 literal 0 HcmV?d00001 diff --git a/Resources/icon-tray-muted.ico b/Resources/icon-tray-muted.ico new file mode 100644 index 0000000000000000000000000000000000000000..d80aa2ba5fc530f7b80cd1f529eb2d9096b5850e GIT binary patch literal 9622 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 SuznauCFY&v(Df)o+5Z7edx;7F literal 0 HcmV?d00001 diff --git a/TweetDuck.csproj b/TweetDuck.csproj index 35b50327..288c1e9f 100644 --- a/TweetDuck.csproj +++ b/TweetDuck.csproj @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="packages\CefSharp.WinForms.66.0.0-CI2629\build\CefSharp.WinForms.props" Condition="Exists('packages\CefSharp.WinForms.66.0.0-CI2629\build\CefSharp.WinForms.props')" /> <Import Project="packages\CefSharp.Common.66.0.0-CI2629\build\CefSharp.Common.props" Condition="Exists('packages\CefSharp.Common.66.0.0-CI2629\build\CefSharp.Common.props')" /> @@ -334,6 +334,8 @@ </ItemGroup> <ItemGroup> <Content Include="Resources\avatar.png" /> + <None Include="Resources\icon-tray-muted.ico" /> + <None Include="Resources\icon-muted.ico" /> <None Include="packages.config" /> <None Include="Resources\icon-small.ico" /> <None Include="Resources\icon-tray-new.ico" />