public MainController(CommandLineOptions options) { Assert.NotNull(options, "options"); _options = options; _loader.DoWork += LoaderDoWork; _loader.RunWorkerCompleted += LoaderRunWorkerCompleted; RecentItems.ItemAdded += RecentItemsItemAdded; Application.Idle += ApplicationIdle; }
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; }
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; }
/// <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(); }
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); }
/// <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; }
public NullRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) : base(fileInfo, logger, options) { }
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; }
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(); }
public void ProcessArguments(CommandLineOptions options) { if (!String.IsNullOrEmpty(options.BuildFile)) _controller.LoadDocument(options.BuildFile); }
public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options) : base(fileInfo, logger, options) { }
public MSBuildRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) : base(fileInfo, logger, options) { _loggers.Add(new GuiLogger(_logger, OnBuildFinished)); }