Esempio n. 1
0
 public ConsoleTaskImplementationGui(GtiForm form, TaskGui taskGui,
                                     ConsoleApplication application, ConsoleTaskImplementation implementation)
     : base(form, taskGui)
 {
     this.application    = application;
     this.implementation = implementation;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public NoAppTaskImplementationGui(GtiForm form, TaskGui taskGui)
     : base(form, taskGui)
 {
 }
Esempio n. 4
0
 protected TaskAppImplementationGui(GtiForm form, TaskGui taskGui)
 {
     this.form    = form;
     this.taskGui = taskGui;
 }