コード例 #1
0
 public MainController(CommandLineOptions options)
 {
     Assert.NotNull(options, "options");
     _options = options;
     _loader.DoWork += LoaderDoWork;
     _loader.RunWorkerCompleted += LoaderRunWorkerCompleted;
     RecentItems.ItemAdded += RecentItemsItemAdded;
     Application.Idle += ApplicationIdle;
 }
コード例 #2
0
        protected BuildRunnerBase(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
        {
            Assert.NotNull(logger, "logger");
            Assert.NotNull(options, "options");
            Assert.NotNull(fileInfo, "fileInfo");

            _fileInfo = fileInfo;
            _logger = logger;
            _options = options;
        }
コード例 #3
0
        public static BuildRunnerBase Create(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
        {
            BuildRunnerBase runner;

            if (Utils.NantExtensions.Contains(fileInfo.Extension))
                runner = new NAntBuildRunner(fileInfo, logger, options);
            else if (Utils.MsbuildExtensions.Contains(fileInfo.Extension) || fileInfo.Extension.EndsWith("proj"))
                runner = new MSBuildRunner(fileInfo, logger, options);
            else
                runner = new NullRunner(fileInfo, logger, options);

            return runner;
        }
コード例 #4
0
        /// <summary>
        /// Creates new untitled document
        /// </summary>
        internal NAntDocument(ILogsMessage logger, CommandLineOptions options)
        {
            Assert.NotNull(logger, "logger");
            Assert.NotNull(options, "options");

            _options = options;
            _logger = logger;
            Name = "Untitled*";
            Directory = ".\\";
            FullName = Directory + Name;
            Contents = "";
            FileType = FileType.New;

            BuildScript = new BlankBuildScript();
        }
コード例 #5
0
        public NAntGuiForm(MainController controller, CommandLineOptions options)
        {
            InitializeComponent();

            Assert.NotNull(controller, "controller");
            _controller = controller;
            _controller.SetControls(this, _outputWindow);

            Assert.NotNull(options, "options");
            _initialOptions = options;

            AttachEventHandlers();

            SetStyle(ControlStyles.DoubleBuffer, true);
            MainFormSerializer.Attach(this, _propertyWindow, _standardToolStrip, _buildToolStrip);
        }
コード例 #6
0
        /// <summary>
        /// Loads an existing project file
        /// </summary>
        internal NAntDocument(string filename, ILogsMessage logger, CommandLineOptions options)
        {
            Assert.NotNull(filename, "filename");
            Assert.NotNull(logger, "logger");
            Assert.NotNull(options, "options");

            _options = options;
            _logger = logger;
            FullName = filename;

            FileInfo fileInfo = new FileInfo(FullName);
            Name = fileInfo.Name;
            Directory = fileInfo.DirectoryName;

            Load();

            BuildScript = ScriptParserFactory.Create(fileInfo, Settings.Default.HideTargetsWithoutDescription);
            _buildRunner = BuildRunnerFactory.Create(fileInfo, logger, _options);
            _buildRunner.Properties = BuildScript.Properties;
        }
コード例 #7
0
 public NullRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
     : base(fileInfo, logger, options)
 {
 }
コード例 #8
0
        private static CommandLineOptions ParseCommandLine(ICollection<string> args)
        {
            CommandLineParser parser = null;
            CommandLineOptions cmdLineOptions = new CommandLineOptions();

            try
            {
                parser = new CommandLineParser(typeof (CommandLineOptions), false);
                string[] stringArgs = new string[args.Count];
                args.CopyTo(stringArgs, 0);
                parser.Parse(stringArgs, cmdLineOptions);
            }
            catch (CommandLineArgumentException ex)
            {
                HandleError(ex, parser);
            }

            return cmdLineOptions;
        }
コード例 #9
0
        private void NAntGuiFormLoad(object sender, EventArgs e)
        {
            if (File.Exists(Utils.DockingConfigPath))
            {
                _dockPanel.LoadFromXml(Utils.DockingConfigPath, GetContentFromPersistString);
            }
            else
            {
                _targetsWindow.Show(_dockPanel);
                _propertyWindow.Show(_dockPanel);
                _outputWindow.Show(_dockPanel);
            }

            if (!String.IsNullOrEmpty(_initialOptions.BuildFile))
                ProcessArguments(_initialOptions);

            // Don't need this after the app loads
            _initialOptions = null;

            _wordWrapMenuItem.Checked = Settings.Default.WordWrapOutput;
            _outputWindow.WordWrap = Settings.Default.WordWrapOutput;

            CreateRecentItemsMenu();
        }
コード例 #10
0
 public void ProcessArguments(CommandLineOptions options)
 {
     if (!String.IsNullOrEmpty(options.BuildFile))
         _controller.LoadDocument(options.BuildFile);
 }
コード例 #11
0
 public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options)
     : base(fileInfo, logger, options)
 {
 }
コード例 #12
0
 public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options) :
     base(fileInfo, logger, options)
 {
 }
コード例 #13
0
 public MSBuildRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
     : base(fileInfo, logger, options)
 {
     _loggers.Add(new GuiLogger(_logger, OnBuildFinished));
 }