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" />