mirror of
https://github.com/Hofknecht/SystemTrayMenu.git
synced 2024-09-29 16:51:18 +13:00
#115, version 0.11.1.9
[Feature] Show icon in taskbar when application is running #115
This commit is contained in:
parent
68ef1f752a
commit
c140284f2a
4 changed files with 26 additions and 14 deletions
|
@ -51,6 +51,7 @@ namespace SystemTrayMenu
|
||||||
{
|
{
|
||||||
TaskbarForm taskbarForm = (TaskbarForm)sender;
|
TaskbarForm taskbarForm = (TaskbarForm)sender;
|
||||||
taskbarForm.WindowState = FormWindowState.Minimized;
|
taskbarForm.WindowState = FormWindowState.Minimized;
|
||||||
|
taskbarForm.Focus();
|
||||||
menus.SwitchOpenCloseByTaskbarItem();
|
menus.SwitchOpenCloseByTaskbarItem();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -155,6 +155,7 @@ namespace SystemTrayMenu.Business
|
||||||
keyboardInput.ClosePressed += MenusFadeOut;
|
keyboardInput.ClosePressed += MenusFadeOut;
|
||||||
keyboardInput.RowDeselected += waitToOpenMenu.RowDeselected;
|
keyboardInput.RowDeselected += waitToOpenMenu.RowDeselected;
|
||||||
keyboardInput.RowSelected += waitToOpenMenu.RowSelected;
|
keyboardInput.RowSelected += waitToOpenMenu.RowSelected;
|
||||||
|
keyboardInput.EnterPressed += waitToOpenMenu.EnterOpensInstantly;
|
||||||
|
|
||||||
timerStillActiveCheck.Interval = 1000;
|
timerStillActiveCheck.Interval = 1000;
|
||||||
timerStillActiveCheck.Tick += StillActiveTick;
|
timerStillActiveCheck.Tick += StillActiveTick;
|
||||||
|
@ -228,6 +229,13 @@ namespace SystemTrayMenu.Business
|
||||||
{
|
{
|
||||||
if (menuToDispose != null)
|
if (menuToDispose != null)
|
||||||
{
|
{
|
||||||
|
menuToDispose.MouseWheel -= AdjustMenusSizeAndLocation;
|
||||||
|
menuToDispose.MouseLeave -= waitLeave.Start;
|
||||||
|
menuToDispose.MouseEnter -= waitLeave.Stop;
|
||||||
|
menuToDispose.KeyPress -= keyboardInput.KeyPress;
|
||||||
|
menuToDispose.CmdKeyProcessed -= keyboardInput.CmdKeyProcessed;
|
||||||
|
menuToDispose.SearchTextChanging -= keyboardInput.SearchTextChanging;
|
||||||
|
menuToDispose.SearchTextChanged -= Menu_SearchTextChanged;
|
||||||
DataGridView dgv = menuToDispose.GetDataGridView();
|
DataGridView dgv = menuToDispose.GetDataGridView();
|
||||||
dgv.CellMouseEnter -= waitToOpenMenu.MouseEnter;
|
dgv.CellMouseEnter -= waitToOpenMenu.MouseEnter;
|
||||||
dgv.CellMouseLeave -= waitToOpenMenu.MouseLeave;
|
dgv.CellMouseLeave -= waitToOpenMenu.MouseLeave;
|
||||||
|
@ -452,14 +460,8 @@ namespace SystemTrayMenu.Business
|
||||||
menu.MouseEnter += waitLeave.Stop;
|
menu.MouseEnter += waitLeave.Stop;
|
||||||
menu.KeyPress += keyboardInput.KeyPress;
|
menu.KeyPress += keyboardInput.KeyPress;
|
||||||
menu.CmdKeyProcessed += keyboardInput.CmdKeyProcessed;
|
menu.CmdKeyProcessed += keyboardInput.CmdKeyProcessed;
|
||||||
keyboardInput.EnterPressed += waitToOpenMenu.EnterOpensInstantly;
|
|
||||||
menu.SearchTextChanging += keyboardInput.SearchTextChanging;
|
menu.SearchTextChanging += keyboardInput.SearchTextChanging;
|
||||||
menu.SearchTextChanged += Menu_SearchTextChanged;
|
menu.SearchTextChanged += Menu_SearchTextChanged;
|
||||||
void Menu_SearchTextChanged(object sender, EventArgs e)
|
|
||||||
{
|
|
||||||
keyboardInput.SearchTextChanged(sender, e);
|
|
||||||
AdjustMenusSizeAndLocation();
|
|
||||||
}
|
|
||||||
menu.Deactivate += Deactivate;
|
menu.Deactivate += Deactivate;
|
||||||
void Deactivate(object sender, EventArgs e)
|
void Deactivate(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
@ -759,5 +761,11 @@ namespace SystemTrayMenu.Business
|
||||||
menuPredecessor = menu;
|
menuPredecessor = menu;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void Menu_SearchTextChanged(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
keyboardInput.SearchTextChanged(sender, e);
|
||||||
|
AdjustMenusSizeAndLocation();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
4
UserInterface/TaskbarForm.Designer.cs
generated
4
UserInterface/TaskbarForm.Designer.cs
generated
|
@ -36,12 +36,12 @@
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.BackColor = System.Drawing.Color.White;
|
this.BackColor = System.Drawing.Color.White;
|
||||||
this.ClientSize = new System.Drawing.Size(0, 0);
|
this.ClientSize = new System.Drawing.Size(50, 50);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
|
||||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||||
this.Name = "TaskbarForm";
|
this.Name = "TaskbarForm";
|
||||||
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
|
this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
|
||||||
this.Text = "TaskbarForm";
|
this.Text = "STM";
|
||||||
this.TransparencyKey = System.Drawing.Color.White;
|
this.TransparencyKey = System.Drawing.Color.White;
|
||||||
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
|
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
|
||||||
this.ResumeLayout(false);
|
this.ResumeLayout(false);
|
||||||
|
|
|
@ -1,9 +1,4 @@
|
||||||
using System;
|
using System.Drawing;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel;
|
|
||||||
using System.Data;
|
|
||||||
using System.Drawing;
|
|
||||||
using System.Text;
|
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace SystemTrayMenu.UserInterface
|
namespace SystemTrayMenu.UserInterface
|
||||||
|
@ -13,6 +8,14 @@ namespace SystemTrayMenu.UserInterface
|
||||||
public TaskbarForm()
|
public TaskbarForm()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
|
//Hide the form under the taskbar of primary screen
|
||||||
|
Screen screen = Screen.PrimaryScreen;
|
||||||
|
Location = new Point(screen.Bounds.Right - 155,
|
||||||
|
screen.Bounds.Bottom);
|
||||||
|
//This would be above of taskbar
|
||||||
|
//Location = new Point(screen.Bounds.Right - 155,
|
||||||
|
// screen.Bounds.Bottom - Height - 65);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue