Example #1
0
 private void RegisterElement(StatusWindowElement element)
 {
     StatusHost.Controls.Add(element);
     element.Width = StatusHost.Width;
     element.Anchor |= AnchorStyles.Right;
 }
Example #2
0
 private void UnregisterElement(StatusWindowElement element)
 {
     if(StatusHost.Controls.Contains(element)) {
         StatusHost.Controls.Remove(element);
     }
 }
Example #3
0
        public void SetTasks(List<BackgoundTask> tasks)
        {
            UnregisterAllElements();

            foreach(BackgoundTask task in tasks) {
                StatusWindowElement element = new StatusWindowElement();

                element.Task = task;
                element.OnStopClicked += OnTaskStopped;
                RegisterElement(element);

                statusElements.Add(element);
            }
        }