public void RemoveTaskPanel(WorkerTask task) { TaskPanel panel = FindPanel(task); if (panel != null) { TaskPanels.Remove(panel); flpMain.Controls.Remove(panel); panel.Dispose(); } }
public void AddTaskPanel(WorkerTask task) { TaskPanel panel = new TaskPanel(task); panel.ChangeThumbnailSize(ThumbnailSize); panel.MouseDown += (sender, e) => SelectedTaskPanel = panel; panel.MouseUp += Panel_MouseUp; TaskPanels.Add(panel); flpMain.Controls.Add(panel); flpMain.Controls.SetChildIndex(panel, 0); }
/// <summary> /// Reset and assign a list of <see cref="TaskInfo"/> to the list of panels /// </summary> /// <param name="taskInfos">A list of task informations</param> public void SetTasks(List <TaskInfo> taskInfos) { TaskPanels.Clear(); AddTasks(taskInfos); }
public TaskPanel FindPanel(WorkerTask task) { return(TaskPanels.FirstOrDefault(x => x.Task == task)); }
/// <summary> /// Add a <see cref="TaskInfo"/> to the list of panels /// </summary> /// <param name="taskInfo">Task informations</param> public void AddTask(TaskInfo taskInfo) { TaskPanels.Add(new TaskPanel(taskInfo)); RefreshTaskPanelsOnScreen(); }