From fd97c20d37595a1711bc9792aab3361a9d6fb521 Mon Sep 17 00:00:00 2001 From: chylex <info@chylex.com> Date: Thu, 12 May 2016 15:46:39 +0200 Subject: [PATCH] Add second tray icon for unread tweets when notifications are muted Closes #7 --- Core/FormBrowser.cs | 2 +- Core/FormNotification.cs | 7 ++++++- Core/TrayIcon.Designer.cs | 6 +++--- Core/TrayIcon.cs | 15 +++++++++++++++ Properties/Resources.Designer.cs | 20 ++++++++++++++++++++ Properties/Resources.resx | 6 ++++++ Resources/icon-tray-new.ico | Bin 0 -> 9622 bytes Resources/icon-tray.ico | Bin 0 -> 9622 bytes TweetDck.csproj | 2 ++ 9 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 Resources/icon-tray-new.ico create mode 100644 Resources/icon-tray.ico diff --git a/Core/FormBrowser.cs b/Core/FormBrowser.cs index 18851a6c..9567e637 100644 --- a/Core/FormBrowser.cs +++ b/Core/FormBrowser.cs @@ -68,7 +68,7 @@ private void ShowChildForm(Form form){ } public FormNotification CreateNotificationForm(bool autoHide){ - return new FormNotification(this,bridge,autoHide); + return new FormNotification(this,bridge,trayIcon,autoHide); } // window setup diff --git a/Core/FormNotification.cs b/Core/FormNotification.cs index 83e52503..37f39fc5 100644 --- a/Core/FormNotification.cs +++ b/Core/FormNotification.cs @@ -14,6 +14,7 @@ sealed partial class FormNotification : Form{ public Func<bool> CanMoveWindow = () => true; private readonly Form owner; + private readonly TrayIcon trayIcon; private readonly ChromiumWebBrowser browser; private readonly Queue<TweetNotification> tweetQueue = new Queue<TweetNotification>(4); @@ -46,12 +47,13 @@ private static int BaseClientHeight{ } } - public FormNotification(Form owner, TweetDeckBridge bridge, bool autoHide){ + public FormNotification(Form owner, TweetDeckBridge bridge, TrayIcon trayIcon, bool autoHide){ InitializeComponent(); Text = Program.BrandName; this.owner = owner; + this.trayIcon = trayIcon; this.autoHide = autoHide; owner.FormClosed += (sender, args) => Close(); @@ -102,6 +104,8 @@ private void Config_MuteToggled(object sender, EventArgs e){ MoveToVisibleLocation(); LoadNextNotification(); } + + trayIcon.HasNotifications = false; } } @@ -124,6 +128,7 @@ private void FormNotification_FormClosing(object sender, FormClosingEventArgs e) public void ShowNotification(TweetNotification notification){ if (Program.UserConfig.MuteNotifications){ tweetQueue.Enqueue(notification); + trayIcon.HasNotifications = true; } else{ MoveToVisibleLocation(); diff --git a/Core/TrayIcon.Designer.cs b/Core/TrayIcon.Designer.cs index 29a1fbf3..9e75dc32 100644 --- a/Core/TrayIcon.Designer.cs +++ b/Core/TrayIcon.Designer.cs @@ -31,13 +31,13 @@ private void InitializeComponent() { this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenu.SuspendLayout(); // - // trayIcon + // notifyIcon // this.notifyIcon.ContextMenuStrip = this.contextMenu; - this.notifyIcon.Icon = global::TweetDck.Properties.Resources.icon; + this.notifyIcon.Icon = global::TweetDck.Properties.Resources.icon_tray; this.notifyIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(this.trayIcon_MouseClick); // - // contextMenuTray + // contextMenu // this.contextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.restoreToolStripMenuItem, diff --git a/Core/TrayIcon.cs b/Core/TrayIcon.cs index 1b734961..863fed31 100644 --- a/Core/TrayIcon.cs +++ b/Core/TrayIcon.cs @@ -21,6 +21,21 @@ public bool Visible{ } } + public bool HasNotifications{ + get{ + return hasNotifications; + } + + set{ + if (hasNotifications != value){ + notifyIcon.Icon = value ? Properties.Resources.icon_tray_new : Properties.Resources.icon_tray; + hasNotifications = value; + } + } + } + + private bool hasNotifications; + public TrayIcon(){ InitializeComponent(); notifyIcon.Text = Program.BrandName; diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 39a1017c..9e9b61ab 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -69,5 +69,25 @@ internal static System.Drawing.Icon icon { return ((System.Drawing.Icon)(obj)); } } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon icon_tray { + get { + object obj = ResourceManager.GetObject("icon_tray", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// </summary> + internal static System.Drawing.Icon icon_tray_new { + get { + object obj = ResourceManager.GetObject("icon_tray_new", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } } } diff --git a/Properties/Resources.resx b/Properties/Resources.resx index 95ac60c0..d6afc110 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -121,4 +121,10 @@ <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_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_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> </root> \ No newline at end of file diff --git a/Resources/icon-tray-new.ico b/Resources/icon-tray-new.ico new file mode 100644 index 0000000000000000000000000000000000000000..5d5b0fc842c13b467f937bd1f4d4aeae7fa5f052 GIT binary patch literal 9622 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 literal 0 HcmV?d00001 diff --git a/Resources/icon-tray.ico b/Resources/icon-tray.ico new file mode 100644 index 0000000000000000000000000000000000000000..41dcaf82aaae05c5c67c203af1bfef056479e8fe GIT binary patch literal 9622 zcmcIqd2m(b6~7FQirSI3+Hv|v1&i8toQ}0tA@`;b6vk=?1)Bgt2GNdHs}ATGVq^&z z0tkdG5O$FzB!nyw5)y)h009YG@^~a9gg^}0-j+PFhb*VRbKkp<`<DCOOQd(^<on)t zzw<li+s--Pxe<h6!hOQ1Q3A?QLdr-%m@Ejw6HnNFuN)x=&1ie<G28FF`voEFw}LPd zZQTFE`vl?7qXpp)-~og%0mSV;_t_IR_BYu}0;U&4iyO|Y7EhgDD^*=uCp9vme*Mh1 zQc=NjabwO>apt}V5!&9HCnbE`pMbmJ{93W;a-2kZ5SKboX{?R7u6}nhMlv3cmNus^ z6rUTa7Q4R;7;!X8j4oLxwd>=Z<tcKtO4f&YN@AssW6PygDG}1cgVAHpf`Df*$7gt~ zI{O&4WO-|6UdA}PS~{1uQ2L`kI;4Fq{srrKi|5lD_F&#I)`b|UAuBTQZ{BoBS`aV> zvg_`pY(-DI4viU$q-Q<pkQ^?K_;IyV>?}Kw^xwZr71_(_X3<Wny^u+@=QHTWsU1|2 zwT$#TW)EtP7#lJ!CWVV``{8Jm6vcZ+(O0+e4Owo})sxiG(nx)Gx=DHZ?sQSRrH&fQ z3aH}XQYu|P$-$@aYn3bm`+Ajn4zT89u+KYqzp&iO!z-!Pa6=L2v+Qa$)AeH;s5EZ8 zPd)f-z-Dyq`f{9OKb~0|v|bl0(xn)YN)slMF7Y*t=~dEgnMμTY#J8W`yJsYgp) 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 UC~}yM1R)J}N1K#>%)`9@16~O9!2kdN literal 0 HcmV?d00001 diff --git a/TweetDck.csproj b/TweetDck.csproj index 0cd55f2f..12817e55 100644 --- a/TweetDck.csproj +++ b/TweetDck.csproj @@ -240,6 +240,8 @@ </ItemGroup> <ItemGroup> <Content Include="Resources\icon-small.ico" /> + <None Include="Resources\icon-tray-new.ico" /> + <None Include="Resources\icon-tray.ico" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">