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)); ReplToolWindow replToolWindow = (ReplToolWindow)FindToolWindow(typeof(ReplToolWindow), 0, true); IVsWindowFrame replToolWindowFrame = (IVsWindowFrame)replToolWindow.Frame; DTE2 dte = (DTE2)GetService(typeof(DTE)); IProvider <EnvDTE.Project> projectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); menuCommandService.AddCommand( new MenuCommand( (sender, args) => new StartReplUsingProjectVersion( new ReplFactory(replToolWindow.TabControl, replToolWindowFrame, this), replToolWindowFrame, () => new LaunchParametersBuilder((ProjectNode)projectProvider.Get().Object).Get().FrameworkPath, new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer)).Execute(), new CommandID(Guids.GuidClojureExtensionCmdSet, 10))); }
private void ShowClojureProjectMenuCommands() { OleMenuCommandService menuCommandService = (OleMenuCommandService) GetService(typeof (IMenuCommandService)); ReplToolWindow replToolWindow = (ReplToolWindow) FindToolWindow(typeof (ReplToolWindow), 0, true); IVsWindowFrame replToolWindowFrame = (IVsWindowFrame) replToolWindow.Frame; DTE2 dte = (DTE2) GetService(typeof (DTE)); IProvider<EnvDTE.Project> projectProvider = new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer); menuCommandService.AddCommand( new MenuCommand( (sender, args) => new StartReplUsingProjectVersion( new ReplFactory(replToolWindow.TabControl, replToolWindowFrame, this), replToolWindowFrame, () => new LaunchParametersBuilder((ProjectNode) projectProvider.Get().Object).Get().FrameworkPath, new SelectedProjectProvider(dte.Solution, dte.ToolWindows.SolutionExplorer)).Execute(), new CommandID(Guids.GuidClojureExtensionCmdSet, 10))); }
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)); }