public void UpdateControl() { if (!this.Initialized) { this.OnLoad(EventArgs.Empty); } List <int[]> tasks = Helper.GetTasks(TaskFilterType.Active); List <Umax.UI.XPTable.Models.Row> rows = new List <Umax.UI.XPTable.Models.Row>(); for (int i = 0; i < tasks.Count; i++) { Umax.UI.XPTable.Models.Row row = new Umax.UI.XPTable.Models.Row(); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].Name)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].Progress)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); rows.Add(row); } mainTModel.Rows.Clear(); mainTModel.Rows.AddRange(rows.ToArray()); }
public virtual void UpdateControl() { if (!this.Initialized) { this.OnLoad(EventArgs.Empty); } List <int[]> tasks = Helper.GetTasks(TaskFilterType.Active); List <Umax.UI.XPTable.Models.Row> rows = new List <Umax.UI.XPTable.Models.Row>(); for (int i = 0; i < tasks.Count; i++) { Umax.UI.XPTable.Models.Row row = new Umax.UI.XPTable.Models.Row(); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Name)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].Name)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].Progress)); switch (Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].State) { case TaskStateType.Running: { row.Cells.Add(new Umax.UI.XPTable.Models.Cell("Running")); break; } case TaskStateType.Paused: { row.Cells.Add(new Umax.UI.XPTable.Models.Cell("Paused")); break; } case TaskStateType.Stopped: { row.Cells.Add(new Umax.UI.XPTable.Models.Cell("Stopped")); break; } case TaskStateType.Uploading: { row.Cells.Add(new Umax.UI.XPTable.Models.Cell("Uploading")); break; } } row.Cells.Add(new Umax.UI.XPTable.Models.Cell(string.Empty)); row.Cells.Add(new Umax.UI.XPTable.Models.Cell(Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].StartTime.ToString())); row.Cells.Add(new Umax.UI.XPTable.Models.Cell((DateTime.Now - Core.Core.Instanse.Data[tasks[i][0]].Tasks[tasks[i][1]].StartTime).ToString())); rows.Add(row); } mainTModel.Rows.Clear(); mainTModel.Rows.AddRange(rows.ToArray()); }
protected void mainTableCellDoubleClick(object sender, Umax.UI.XPTable.Events.CellMouseEventArgs e) { List <int[]> tasks = Helper.GetTasks(TaskFilterType.Active); if (tasks.Count == 0) { return; } DataHelper.EditTask(FindForm(), Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]]); }
protected void mainTableCellButtonClicked(object sender, Umax.UI.XPTable.Events.CellButtonEventArgs e) { List <int[]> tasks = Helper.GetTasks(TaskFilterType.Active); if (tasks.Count == 0) { return; } switch (e.Cell.Index) { // Start case 0: { Core.Core.Instanse.Manager.Start(Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]]); break; } // Pause case 1: { Core.Core.Instanse.Manager.Pause(Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]]); break; } // Stop case 2: { Core.Core.Instanse.Manager.Stop(Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]]); break; } // Log case 7: { TaskLog taskLogWindow = new TaskLog() { Task = Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]].Name, Content = Core.Core.Instanse.Data[tasks[e.Row][0]].Tasks[tasks[e.Row][1]].Log }; taskLogWindow.ShowDialog(); break; } } }
protected List <int[]> GetTreeTasks() { if (filterDayToolStripMenuItem.Checked) { // Day return(Helper.GetTasks(TaskFilterDateType.Day)); } if (filterMonthToolStripMenuItem.Checked) { // Month return(Helper.GetTasks(TaskFilterDateType.Month)); } if (filterYearToolStripMenuItem.Checked) { // Year return(Helper.GetTasks(TaskFilterDateType.Year)); } return(Helper.GetTasks(TaskFilterDateType.None)); }
protected List <int[]> GetTasks(TasksDateFilterType FilterType) { if (filterNewToolStripMenuItem.Checked) { // New switch (FilterType) { case TasksDateFilterType.Date: { return(Helper.GetTasks(TaskFilterType.New, this.SelectedDate)); } case TasksDateFilterType.None: { return(Helper.GetTasks(TaskFilterType.New)); } } return(Helper.GetTasks(TaskFilterType.New)); } if (filterActiveToolStripMenuItem.Checked) { // Active switch (FilterType) { case TasksDateFilterType.Date: { return(Helper.GetTasks(TaskFilterType.Active, this.SelectedDate)); } case TasksDateFilterType.None: { return(Helper.GetTasks(TaskFilterType.Active)); } } return(Helper.GetTasks(TaskFilterType.Active)); } if (filterCompletedToolStripMenuItem.Checked) { // Completed switch (FilterType) { case TasksDateFilterType.Date: { return(Helper.GetTasks(TaskFilterType.Completed, this.SelectedDate)); } case TasksDateFilterType.None: { return(Helper.GetTasks(TaskFilterType.Completed)); } } return(Helper.GetTasks(TaskFilterType.Completed)); } switch (FilterType) { case TasksDateFilterType.Date: { return(Helper.GetTasks(TaskFilterType.None, this.SelectedDate)); } case TasksDateFilterType.None: { return(Helper.GetTasks(TaskFilterType.None)); } } return(Helper.GetTasks(TaskFilterType.None)); }