private void ShowClojureProjectMenuCommands() { OleMenuCommandService menuCommandService = (OleMenuCommandService)GetService(typeof(IMenuCommandService)); ReplFactory replFactory = new ReplFactory(this); StartReplUsingProjectVersion replStartFunction = new StartReplUsingProjectVersion(replFactory, () => { DTE2 dte = (DTE2)GetService(typeof(DTE)); IProvider <EnvDTE.Project> projectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); string frameworkPath = Path.Combine(EnvironmentVariables.VsClojureRuntimesDir, "ClojureCLR-1.5.0"); try { frameworkPath = new LaunchParametersBuilder((ProjectNode)projectProvider.Get().Object).Get().FrameworkPath; } catch { } SelectedProjectProvider selectedProjectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); return(ReplUtilities.CreateReplProcess(frameworkPath, Path.GetDirectoryName(selectedProjectProvider.Get().FullName))); }); menuCommandService.AddCommand(new MenuCommand((sender, args) => { replFactory.ReplManager = ReplToolWindow.TabControl; replFactory.ReplToolWindow = ReplToolWindowFrame; replStartFunction.Execute(); }, CommandIDs.StartReplUsingProjectVersion)); }
private void ShowClojureProjectMenuCommands() { OleMenuCommandService menuCommandService = (OleMenuCommandService)GetService(typeof(IMenuCommandService)); ReplFactory replFactory = new ReplFactory(this); StartReplUsingProjectVersion replStartFunction = new StartReplUsingProjectVersion(replFactory, () => { DTE2 dte = (DTE2)GetService(typeof(DTE)); IProvider<EnvDTE.Project> projectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); string frameworkPath = Path.Combine(EnvironmentVariables.VsClojureRuntimesDir, "ClojureCLR-1.5.0"); try { frameworkPath = new LaunchParametersBuilder((ProjectNode)projectProvider.Get().Object).Get().FrameworkPath; } catch { } SelectedProjectProvider selectedProjectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); return ReplUtilities.CreateReplProcess(frameworkPath, Path.GetDirectoryName(selectedProjectProvider.Get().FullName)); }); menuCommandService.AddCommand(new MenuCommand((sender, args) => { replFactory.ReplManager = ReplToolWindow.TabControl; replFactory.ReplToolWindow = ReplToolWindowFrame; replStartFunction.Execute(); }, CommandIDs.StartReplUsingProjectVersion)); }