private async Task UpdateFavoriteReposFromSettings() { _favoriteRepos = Settings.Default.FavoriteRepos; lock ( _tags ) { foreach (TabControllerTag tag in _tags.Values) { tag.UpdateIcon(); } } List <ToolStripItem> items = new List <ToolStripItem>(); await CreateFavoritesMenu(_favoriteRepos.Children, items); FavoritesMenuStrip.SuspendLayout(); FavoritesMenuStrip.Items.Clear(); FavoritesMenuStrip.Items.AddRange(items.ToArray()); FavoritesMenuStrip.Visible = items.Count > 0; FavoritesMenuStrip.ResumeLayout(); foreach (Tab tab in LogTabs.Tabs) { tab.Controller().UpdateIcon(); } UpdateIcon(); }
private void FavoritesMenuStrip_MouseClick(object?sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ToolStripItem favoriteItem = FavoritesMenuStrip.GetItemAt(e.Location); if (favoriteItem == null) { FavoritesMenuContextMenu.Show(FavoritesMenuStrip, e.Location); } } }