private void PopulateSlabColumns(TableRow row, bool showHelp, bool noSlabInTopRow) { row.Attributes.Add("srow", "f"); int num = 0; bool flag = false; int num2 = 0; foreach (SlabColumn slabColumn in this.columns) { bool flag2 = num2 == 0; int count = this.columns.Count; TableCell tableCell = new TableCell(); UnitType type = slabColumn.Width.Type; if (type == UnitType.Percentage) { num += (int)slabColumn.Width.Value; } else { if (!slabColumn.Width.IsEmpty) { throw new NotSupportedException("Slab column width of type other than percentage is not supported."); } flag = true; } tableCell.Width = slabColumn.Width; tableCell.VerticalAlign = VerticalAlign.Top; row.Cells.Add(tableCell); int num3 = 0; foreach (SlabControl slabControl in slabColumn.Slabs) { SlabFrame slabFrame = new SlabFrame(slabControl); if (flag2) { SlabFrame slabFrame2 = slabFrame; slabFrame2.CssClass += " slbLf"; } if (slabControl.UsePropertyPageStyle) { SlabFrame slabFrame3 = slabFrame; slabFrame3.CssClass += " slbPrpg"; } if (noSlabInTopRow && num3 == 0) { SlabFrame slabFrame4 = slabFrame; slabFrame4.CssClass += " slbTp"; } tableCell.Controls.Add(slabFrame); this.slabFrames.Add(slabFrame); num3++; } num2++; } if (!flag && num < 100) { TableCell tableCell2 = new TableCell(); tableCell2.Width = new Unit((double)(100 - num), UnitType.Percentage); row.Cells.Add(tableCell2); } }
private void PopulateSlabRows(Table table, List <SlabRow> rows) { foreach (SlabRow slabRow in rows) { foreach (Control control in slabRow.Content) { TableRow tableRow = new TableRow(); table.Rows.Add(tableRow); TableCell tableCell = new TableCell(); tableRow.Cells.Add(tableCell); this.fullRowCells.Add(tableCell); SlabControl slabControl = control as SlabControl; if (slabControl != null) { SlabFrame slabFrame = new SlabFrame(slabControl); SlabFrame slabFrame2 = slabFrame; slabFrame2.CssClass += " slbLf"; if (slabControl.UsePropertyPageStyle) { SlabFrame slabFrame3 = slabFrame; slabFrame3.CssClass += " slbPrpg"; } tableCell.Controls.Add(slabFrame); this.slabFrames.Add(slabFrame); } else { tableCell.Controls.Add(control); } } } }
internal void ShowSaveButton() { if (this.buttonsPanel != null) { this.buttonsPanel.Visible = true; if (!this.Slab.UsePropertyPageStyle) { SlabFrame.SetFocusCssOnSaveButton(this.buttonsPanel); } } }
private bool CheckCloseButton() { int num = 0; for (int i = 0; i < this.slabFrames.Count; i++) { SlabFrame slabFrame = this.slabFrames[i]; if (slabFrame.Slab.ShowCloseButton) { num++; } } return(num > 0 && num == this.slabFrames.Count); }
private void ShowButtonPanelIfNeeded() { bool flag = false; if (this.showCloseButton) { flag = true; } else if (this.saveSlabFrames.Count > 0) { int count = this.saveSlabFrames.Count; this.saveSlabFrames = (from frame in this.saveSlabFrames where !frame.PropertiesControl.ReadOnly select frame).ToList <SlabFrame>(); if (this.ShowGlobalSaveButton()) { if (count != this.saveSlabFrames.Count) { List <WebServiceMethod> collection = (from saveFrame in this.saveSlabFrames select saveFrame.PropertiesControl.SaveWebServiceMethod).ToList <WebServiceMethod>(); this.buttonsPanel.SaveWebServiceMethods.Clear(); this.buttonsPanel.SaveWebServiceMethods.AddRange(collection); } SlabFrame.SetFocusCssOnSaveButton(this.buttonsPanel); flag = true; this.saveButtonClientID = this.buttonsPanel.CommitButtonClientID; } else if (this.saveSlabFrames.Count == 1) { SlabFrame slabFrame = this.saveSlabFrames[0]; if (slabFrame.Slab.AlwaysDockSaveButton) { slabFrame.Attributes.Add("fill", "100"); } slabFrame.ShowSaveButton(); this.saveButtonClientID = slabFrame.SaveButtonClientID; } } if (flag) { Panel panel = this.contentPanel; panel.CssClass += " btmSpc"; return; } if (this.buttonsPanel != null) { this.buttonsPanel.Visible = false; } }
private Table PopulateSlabColumnAndRows() { Table table = new Table(); table.CssClass = "slbTbl"; table.CellPadding = 0; table.CellSpacing = 0; bool showHelp = ((EcpContentPage)this.Page).ShowHelp; this.PopulateSlabRows(table, this.topRows); bool flag = this.slabFrames.Count == 0; if (!flag) { SlabFrame slabFrame = this.slabFrames[0]; slabFrame.CssClass += " slbTp"; } bool flag2 = table.Rows.Count > 0; int columnSpan = 0; if (this.columns.Count > 0) { TableRow tableRow = new TableRow(); table.Rows.Add(tableRow); this.PopulateSlabColumns(tableRow, showHelp, flag); if (flag2) { this.AddDummyTopRow(table, tableRow); } columnSpan = tableRow.Cells.Count; } this.PopulateSlabRows(table, this.bottomRows); if (this.columns.Count > 0) { foreach (TableCell tableCell in this.fullRowCells) { tableCell.ColumnSpan = columnSpan; } } return(table); }
protected WebControl GetCaptionLabel() { WebControl result = null; BaseForm baseForm = this.Page as BaseForm; if (baseForm != null) { result = baseForm.CaptionLabel; } else { for (Control parent = this.Parent; parent != null; parent = parent.Parent) { SlabFrame slabFrame = parent as SlabFrame; if (slabFrame != null) { result = slabFrame.CaptionLabel; break; } } } return(result); }
private bool AddCaptionPanelOrHelpControl() { bool flag = this.slabFrames.Count == 1; bool showHelp = ((EcpContentPage)this.Page).ShowHelp; bool result = false; if (flag) { SlabFrame slabFrame = this.slabFrames[0]; slabFrame.ShowHelp = showHelp; slabFrame.PublishHelp = true; if (this.IsSingleSlabPage) { slabFrame.Attributes.Add("fill", "100"); } } else if (showHelp) { CaptionPanel captionPanel = new CaptionPanel(); captionPanel.HelpId = this.HelpId; captionPanel.Attributes.Add("dock", "top"); captionPanel.ShowCaption = false; captionPanel.ShowHelp = true; this.Controls.Add(captionPanel); result = true; } else { HelpControl helpControl = new HelpControl(); helpControl.HelpId = this.HelpId; helpControl.ShowHelp = false; helpControl.NeedPublishHelpLinkWhenHidden = true; this.Controls.Add(helpControl); } return(result); }