private void loadProjects_Execute(ExecuteEventArgs ea) { var dte = CodeRush.ApplicationObject; var UIHSolutionExplorer = dte.Windows.Item(Constants.vsext_wk_SProjectWindow).Object as UIHierarchy; if (UIHSolutionExplorer == null || UIHSolutionExplorer.UIHierarchyItems.Count == 0) return; var uiHierarchyItem = UIHSolutionExplorer.UIHierarchyItems.Item(1); string constants = Constants.vsext_wk_SProjectWindow; if (ea.Action.ParentMenu == "Object Browser Objects Pane") constants = Constants.vsWindowKindObjectBrowser; Project dteProject = FindProject(uiHierarchyItem); ProjectElement activeProject = CodeRush.Language.LoadProject(dteProject); if (activeProject != null) { var projectLoader = new ProjectLoader(); var selectedAssemblyReferences = activeProject.GetSelectedAssemblyReferences(constants).ToList(); projectLoader.Load(selectedAssemblyReferences.ToList(), NotifyOnNotFound); } else { throw new NotImplementedException(); } }
private void loadProjects_Execute(ExecuteEventArgs ea) { string constants = Constants.vsext_wk_SProjectWindow; if (ea.Action.ParentMenu=="Object Browser Objects Pane") constants = Constants.vsWindowKindObjectBrowser; ProjectElement activeProject = CodeRush.Source.ActiveProject; if (activeProject != null) { var projectLoader = new ProjectLoader(); var selectedAssemblyReferences = activeProject.GetSelectedAssemblyReferences(constants); projectLoader.Load(selectedAssemblyReferences, constants); } else { actionHint1.Text = "Active project not found. Please open a code file"; Rectangle rectangle = Screen.PrimaryScreen.Bounds; actionHint1.PointTo(new Point(rectangle.Width / 2, rectangle.Height / 2)); } }