// check if we need to display config transform in context menu private void BeforeQueryStatus(object sender, EventArgs eventArgs) { try { var menuCommand = sender as OleMenuCommand; if (menuCommand == null) { return; } menuCommand.Visible = false; var dte2 = DTEExtensions.GetInstance(); if (!dte2.HasOneSelectedItem()) { return; } var selectedItem = dte2.GetSelectedItem(); // cache selected config project _selectedProjectItem = selectedItem.ProjectItem; if (_selectedProjectItem == null) { return; } //if (!ConfigTransformManager.IsRootConfig(_selectedProjectItem.Name)) return; menuCommand.Visible = true; } catch (Exception e) { Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Exception in BeforeQueryStatus() of: {0}. Exception message: {1}", this, e.Message)); VsServices.Instance.OutputLine(e.Message); } }
private void PreviewBeforeQueryStatus(object sender, EventArgs eventArgs) { try { var menuCommand = sender as OleMenuCommand; if (menuCommand == null) { return; } var dte2 = DTEExtensions.GetInstance(); var selectedItem = dte2.GetSelectedItem(); // cache selected config project _selectedProjectItem = selectedItem.ProjectItem; if (ConfigTransformManager.IsTransformConfigName(_selectedProjectItem.Name)) { menuCommand.Visible = true; } else { menuCommand.Visible = false; } } catch (Exception e) { Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Exception in PreviewBeforeQueryStatus() of: {0}. Exception message: {1}", this, e.Message)); } }
private void MenuItemCallback(object sender, EventArgs e) { _isDirty = false; var dte2 = DTEExtensions.GetInstance(); var selectedItem = dte2.GetSelectedItem(); var project = selectedItem.Project; var projectFullName = project.FullName; Remove(projectFullName); }
public void OpenDiff(string leftFile, string rightFile, string leftLabel, string rightLabel) { // first try to compare if (CompareFilesDeleteOnClose(leftFile, rightFile, leftLabel, rightLabel)) { return; } // fallback call for document open var dte2 = DTEExtensions.GetInstance(); OpenFileDeleteOnClose(rightFile, dte2); }