private void SaveButton_Click(object sender, EventArgs e)
        {
            _gitMenuItemsBindingList.ToList().ReorderPositionMarker();
            OnUpdateListEvent?.Invoke(_gitMenuItemsBindingList.ToList());

            GitToolMenuOperations.WriteToFile(_gitMenuItemsBindingList.ToList());
            Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Load menu items from json file
        /// </summary>
        private void LoadToolStripFromFile()
        {
            var menuItems = GitToolMenuOperations.ReadFromFile();

            foreach (var item in menuItems.Select(gitToolMenu => new ToolStripMenuItem {
                Text = gitToolMenu.Text, Tag = gitToolMenu.Id
            }))
            {
                RepoListContextMenu.Items.Add(item);
            }

            // for each menu item subscribe to the Click event
            RepoListContextMenu
            .Items.Cast <ToolStripItem>()
            .ToList()
            .ForEach(item => item.Click += ContextMenuItem_Click);
        }
 private void GitMenuItemsConfigurationForm_Shown(object sender, EventArgs e)
 {
     _gitMenuItemsBindingList  = new BindingList <GitToolMenuItem>(GitToolMenuOperations.ReadFromFile());
     _bindingSource.DataSource = _gitMenuItemsBindingList;
     dataGridView1.DataSource  = _bindingSource;
 }