[Feature] Show loading as mouse cursor and extra loading menu (#161), version 1.0.17.42

This commit is contained in:
Markus Hofknecht 2021-05-13 15:20:40 +02:00
parent d4fb5afdc7
commit 4fefc4f253
3 changed files with 26 additions and 23 deletions

View file

@ -804,8 +804,10 @@ namespace SystemTrayMenu.Business
private void HideOldMenu(Menu menuToShow, bool keepOrSetIsMenuOpen = false) private void HideOldMenu(Menu menuToShow, bool keepOrSetIsMenuOpen = false)
{ {
// Clean up menu status IsMenuOpen for previous one
Menu menuPrevious = menus[menuToShow.Level - 1]; Menu menuPrevious = menus[menuToShow.Level - 1];
if (menuPrevious != null)
{
// Clean up menu status IsMenuOpen for previous one
DataGridView dgvPrevious = menuPrevious.GetDataGridView(); DataGridView dgvPrevious = menuPrevious.GetDataGridView();
foreach (DataRow row in ((DataTable)dgvPrevious.DataSource).Rows) foreach (DataRow row in ((DataTable)dgvPrevious.DataSource).Rows)
{ {
@ -831,6 +833,7 @@ namespace SystemTrayMenu.Business
menus[menuToClose.Level] = null; menus[menuToClose.Level] = null;
} }
} }
}
private void FadeHalfOrOutIfNeeded() private void FadeHalfOrOutIfNeeded()
{ {

View file

@ -173,10 +173,8 @@ namespace SystemTrayMenu.Handler
{ {
CloseMenu.Invoke(rowData.MenuLevel + 2); CloseMenu.Invoke(rowData.MenuLevel + 2);
} }
else
{
CloseMenu.Invoke(rowData.MenuLevel + 1); CloseMenu.Invoke(rowData.MenuLevel + 1);
}
if (!rowData.IsContextMenuOpen && if (!rowData.IsContextMenuOpen &&
rowData.ContainsMenu && rowData.ContainsMenu &&

View file

@ -99,6 +99,7 @@ namespace SystemTrayMenu.UserInterface
public void LoadingStop() public void LoadingStop()
{ {
Cursor.Current = Cursors.Default;
threadsLoading = false; threadsLoading = false;
} }
@ -116,6 +117,7 @@ namespace SystemTrayMenu.UserInterface
{ {
if (DateTime.Now - timeLoadingStart > new TimeSpan(0, 0, 0, 0, 500)) if (DateTime.Now - timeLoadingStart > new TimeSpan(0, 0, 0, 0, 500))
{ {
Cursor.Current = Cursors.WaitCursor;
notifyIcon.Icon = bitmapsLoading[loadCount++ % indexLoad]; notifyIcon.Icon = bitmapsLoading[loadCount++ % indexLoad];
} }
} }