コード例 #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));
        }
コード例 #2
0
ファイル: ClojurePackage.cs プロジェクト: rpete4130/vsClojure
    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));
		}