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()); }
internal static Size MeasureCollapsedSizeForPanelItem(WorkUnitPanel templatePanel, WorkUnitPanelItem panelItem) { Size size = templatePanel.Size; size.Height = templatePanel.CaptionStrip.Height; return(size); }
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); }
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); }
internal static Size MeasureExpandedSizeForPanelItem(WorkUnitPanel templatePanel, WorkUnitPanelItem panelItem) { templatePanel.SuspendLayout(); templatePanel.WorkUnitPanelItem = panelItem; templatePanel.FastSetIsMinimized(false); templatePanel.ResumeLayout(); return(templatePanel.Size); }
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); }
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); }
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); }