void ProjectItemMenuItem_BeforeQueryStatus(object sender, EventArgs e) { var menuItem = sender as OleMenuCommand; if (menuItem != null) { menuItem.Visible = false; menuItem.Enabled = false; string itemPath = VisualStudioInteraction.GetSingleSelectedItemOrDefault()?.ItemPath; if (itemPath == null || !CodeConversion.IsVBFileName(itemPath)) { return; } menuItem.Visible = true; menuItem.Enabled = true; } }
async void ProjectItemMenuItemCallback(object sender, EventArgs e) { string itemPath = VisualStudioInteraction.GetSingleSelectedItemOrDefault()?.ItemPath; await ConvertDocument(itemPath, new Span(0, 0)); }