Example #1
0
        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));
        }
Example #2
0
        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)));
        }
Example #3
0
        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)));
        }
Example #4
0
    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));
		}