public void RecreateMenu(VBProject project) { RemoveButtons(); var commandBar = _app.IDE.CommandBars["Project Window"]; var beforeItem = commandBar.Controls.Cast <CommandBarControl>().First(control => control.Id == 2578).Index; if (_app.GetVBProjectRepository(project) != null) { _gitCommit = AddButton(commandBar, beforeItem, VBAGitUI.VBAGitMenu_Commit, true, _gitCommit_Click, "git_commit"); _gitRevert = AddButton(commandBar, beforeItem + 1, VBAGitUI.VBAGitMenu_Revert, false, _gitRevert_Click, "VBAGit_revert"); _selectedItem = _projectExplorer.GetSelectedItem(); UpdateButtonsState(_selectedItem.Folder); } }
private void _projectExplorer_OnSelectionChanged(object sender, EventArgs e) { _selectedItem = _projectExplorer.GetSelectedItem(); UpdateButtonsState(_selectedItem.Folder); }