public ConsoleTaskImplementationGui(GtiForm form, TaskGui taskGui, ConsoleApplication application, ConsoleTaskImplementation implementation) : base(form, taskGui) { this.application = application; this.implementation = implementation; }
DataGridView CreateTaskAppGrid(GtiXml gtiXml, out IList <TaskAppImplementationGui> taskAppsByRow) { DataGridView dataGridView = new DataGridView(); dataGridView.ColumnCount = 2; dataGridView.ReadOnly = true; dataGridView.AllowUserToAddRows = false; dataGridView.RowHeadersVisible = false; dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView.MultiSelect = false; dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; dataGridView.AllowUserToResizeRows = false; dataGridView.AllowUserToResizeColumns = true; dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView.Columns[0].Name = "Task"; dataGridView.Columns[1].Name = "App"; dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dataGridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; taskAppsByRow = new List <TaskAppImplementationGui>(); foreach (var task in gtiXml.Tasks.SafeEnumerable()) { TaskGui taskGui = new TaskGui(task); Int32 appImplementationCount = 0; foreach (var app in gtiXml.ConsoleApplications.SafeEnumerable()) { foreach (var impl in app.TaskImplementations) { if (impl.TaskName.Equals(task.Name, StringComparison.OrdinalIgnoreCase)) { dataGridView.Rows.Add(new String[] { task.Name, app.Name }); taskAppsByRow.Add(new ConsoleTaskImplementationGui(this, taskGui, app, impl)); appImplementationCount++; } } } if (appImplementationCount == 0) { dataGridView.Rows.Add(new String[] { task.Name, "<no-app>" }); taskAppsByRow.Add(new NoAppTaskImplementationGui(this, taskGui)); } } return(dataGridView); }
public NoAppTaskImplementationGui(GtiForm form, TaskGui taskGui) : base(form, taskGui) { }
protected TaskAppImplementationGui(GtiForm form, TaskGui taskGui) { this.form = form; this.taskGui = taskGui; }