Esempio n. 1
0
        public string GetSummaryText()
        {
            base.SuspendLayout();
            StringBuilder stringBuilder = new StringBuilder();

            try
            {
                stringBuilder.AppendLine(((WorkUnitCollection)this.WorkUnits).Description);
                stringBuilder.AppendLine(((WorkUnitCollection)this.WorkUnits).ElapsedTimeText);
                stringBuilder.AppendLine();
                for (int i = 0; i < this.panelItems.Count; i++)
                {
                    WorkUnitPanel control = this.panelItems[i].Control;
                    if (control == null)
                    {
                        control = this.templatePanel;
                        control.WorkUnitPanelItem = this.panelItems[i];
                    }
                    stringBuilder.AppendLine();
                    stringBuilder.AppendLine(control.GetSummaryText());
                    stringBuilder.AppendLine();
                }
            }
            finally
            {
                base.ResumeLayout(false);
            }
            return(stringBuilder.ToString());
        }
Esempio n. 2
0
        internal static Size MeasureCollapsedSizeForPanelItem(WorkUnitPanel templatePanel, WorkUnitPanelItem panelItem)
        {
            Size size = templatePanel.Size;

            size.Height = templatePanel.CaptionStrip.Height;
            return(size);
        }
Esempio n. 3
0
        private WorkUnitPanel CreateOrGetCachedWorkUnitPanel()
        {
            WorkUnitPanel workUnitPanel = null;
            int           num           = -1;

            foreach (int num2 in this.createdItemIndices)
            {
                if ((num2 < this.firstReservedPanelItemIndex || num2 > this.lastReservedPanelItemIndex) && num2 != 0 && num2 != this.panelItems.Count - 1 && num2 != this.focusedPanelItemIndex && num2 != this.focusedPanelItemIndex - 1 && num2 != this.focusedPanelItemIndex + 1 && this.panelItems[num2].Control != null)
                {
                    workUnitPanel = this.panelItems[num2].UnbindControl();
                    num           = num2;
                    break;
                }
            }
            if (num != -1)
            {
                this.createdItemIndices.Remove(num);
            }
            if (workUnitPanel == null)
            {
                workUnitPanel       = new WorkUnitPanel();
                workUnitPanel.Width = this.templatePanel.Width;
                base.CollapsiblePanels.Add(workUnitPanel);
            }
            return(workUnitPanel);
        }
Esempio n. 4
0
 internal void MeasureItem(WorkUnitPanelItem panelItem, out Size collapsedSize, out Size expandSize)
 {
     base.SuspendLayout();
     this.templatePanel.Top = -32768;
     collapsedSize          = WorkUnitPanel.MeasureCollapsedSizeForPanelItem(this.templatePanel, panelItem);
     expandSize             = WorkUnitPanel.MeasureExpandedSizeForPanelItem(this.templatePanel, panelItem);
     base.ResumeLayout(false);
 }
Esempio n. 5
0
 internal static Size MeasureExpandedSizeForPanelItem(WorkUnitPanel templatePanel, WorkUnitPanelItem panelItem)
 {
     templatePanel.SuspendLayout();
     templatePanel.WorkUnitPanelItem = panelItem;
     templatePanel.FastSetIsMinimized(false);
     templatePanel.ResumeLayout();
     return(templatePanel.Size);
 }
Esempio n. 6
0
        private int GetCountofPanelItemsUpdatedInOneTime()
        {
            int num = WorkUnitsPanel.countofPanelItemsUpdatedInOneTime;

            if (this.templatePanel != null)
            {
                Size size = WorkUnitPanel.MeasureCollapsedSizeForPanelItem(this.templatePanel, null);
                num = Math.Max(base.ClientSize.Height / size.Height + 1, num);
            }
            return(num);
        }
Esempio n. 7
0
 public void BindToControl(WorkUnitPanel control)
 {
     this.control = control;
     this.Control.SuspendLayout();
     this.Control.WorkUnitPanelItem = this;
     this.Control.FastSetIsMinimized(this.IsMinimized);
     this.Control.SizeChanged += this.Control_SizeChanged;
     this.Control.Enter       += this.Control_Enter;
     this.Size = this.Control.Size;
     this.Control.IsMinimizedChanged += this.Control_IsMinimizedChanged;
     this.Control.ResumeLayout(true);
 }
Esempio n. 8
0
        public WorkUnitPanel UnbindControl()
        {
            this.Control.SuspendLayout();
            this.Control.SizeChanged        -= this.Control_SizeChanged;
            this.Control.Enter              -= this.Control_Enter;
            this.Control.IsMinimizedChanged -= this.Control_IsMinimizedChanged;
            this.Control.WorkUnitPanelItem   = null;
            this.Control.ResumeLayout(false);
            WorkUnitPanel result = this.Control;

            this.control = null;
            return(result);
        }