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()); }
public void DeleteTask(object sender, EventArgs e) { if (mainTModel.Table.SelectedIndicies.Length == 0) { return; } List <int[]> tasks = this.GetTasks(this.FilterType); Helper.DeleteTask(tasks[mainTModel.Table.SelectedIndicies[0]][0], tasks[mainTModel.Table.SelectedIndicies[0]][1]); }
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]]); }
public void DeleteWorkSpace(object sender, EventArgs e) { if (this.SelectedWorkSpace != -1) { if (WinHelper.MessageBox("Do you really want to delete this WorkSpace?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } Helper.DeleteWorkSpace(this.SelectedWorkSpace); } }
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; } } }
public void DeleteTask(object sender, EventArgs e) { if (mainTasksTreeView.SelectedNode.Parent == null) { return; } List <int[]> tasks = this.GetTreeTasks(); // Shift int shift = 0; for (int i = 0; i < mainTasksTreeView.SelectedNode.Parent.Index; i++) { shift += mainTasksTreeView.Nodes[i].Nodes.Count; } Helper.DeleteTask(tasks[shift + mainTasksTreeView.SelectedNode.Index][0], tasks[shift + mainTasksTreeView.SelectedNode.Index][1]); }
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)); }