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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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]);
        }
Exemplo n.º 4
0
        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]]);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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;
            }
            }
        }
Exemplo n.º 7
0
        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]);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }