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();
        }
Exemple #2
0
 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);
         }
     }
 }