| protected override void CreateChildControls() |
| { |
| ClearControls(); |
| |
| this.Attributes.Add("class", "ribbonGroupWrapper ribbonPart"); |
| |
| // Collapsed |
| |
| if (!this.DesignMode) |
| { |
| HtmlGenericControl collapsedDiv = new HtmlGenericControl("div"); |
| collapsedDiv.ID = "C"; |
| collapsedDiv.Attributes.Add("class", "ribbonGroupContainerCollapsed ribbonPart"); |
| collapsedDiv.Attributes.Add("title", this.ToolTip); |
| |
| this.Controls.Add(collapsedDiv); |
| |
| HtmlGenericControl collapsedStartDiv = new HtmlGenericControl("div"); |
| collapsedStartDiv.EnableViewState = true; |
| collapsedStartDiv.ID = "CStart"; |
| collapsedStartDiv.Attributes.Add("class", "ribbonGroupCollapsedStart ribbonPart"); |
| |
| collapsedDiv.Controls.Add(collapsedStartDiv); |
| |
| HtmlGenericControl collapsedItemDiv = new HtmlGenericControl("div"); |
| collapsedItemDiv.EnableViewState = true; |
| collapsedItemDiv.ID = "CItem"; |
| collapsedItemDiv.Attributes.Add("class", "ribbonGroupCollapsedItem ribbonPart"); |
| |
| collapsedDiv.Controls.Add(collapsedItemDiv); |
| |
| HtmlGenericControl collapsedImageDiv = new HtmlGenericControl("div"); |
| collapsedImageDiv.EnableViewState = true; |
| collapsedImageDiv.ID = "CImageContainer"; |
| collapsedImageDiv.Attributes.Add("class", "ribbonGroupCollapsedImageContainer ribbonPart"); |
| |
| collapsedItemDiv.Controls.Add(collapsedImageDiv); |
| |
| HtmlImage collapsedImage = new HtmlImage(); |
| collapsedImage.EnableViewState = true; |
| collapsedImage.ID = "CImage"; |
| collapsedImage.Attributes.Add("class", "ribbonGroupCollapsedImage ribbonPart"); |
| |
| collapsedImageDiv.Controls.Add(collapsedImage); |
| |
| HtmlGenericControl collapsedTextDiv = new HtmlGenericControl("div"); |
| collapsedTextDiv.EnableViewState = true; |
| collapsedTextDiv.ID = "CText"; |
| collapsedTextDiv.Attributes.Add("class", "ribbonGroupCollapsedText ribbonPart"); |
| |
| collapsedItemDiv.Controls.Add(collapsedTextDiv); |
| |
| HtmlGenericControl collapsedDropDownDiv = new HtmlGenericControl("div"); |
| collapsedDropDownDiv.EnableViewState = true; |
| collapsedDropDownDiv.ID = "CDropDownMenuImage"; |
| |
| collapsedItemDiv.Controls.Add(collapsedDropDownDiv); |
| |
| HtmlGenericControl collapsedEndDiv = new HtmlGenericControl("div"); |
| collapsedEndDiv.EnableViewState = false; |
| collapsedEndDiv.ID = "CEnd"; |
| collapsedEndDiv.Attributes.Add("class", "ribbonGroupCollapsedEnd ribbonPart"); |
| |
| collapsedDiv.Controls.Add(collapsedEndDiv); |
| } |
| |
| // Expanded |
| |
| HtmlGenericControl expandedDiv = new HtmlGenericControl("div"); |
| expandedDiv.ID = "E"; |
| expandedDiv.Attributes.Add("class", "ribbonGroupContainer ribbonPart"); |
| expandedDiv.Attributes.Add("title", this.ToolTip); |
| |
| this.Controls.Add(expandedDiv); |
| |
| Table mainTable = new Table(); |
| mainTable.CellPadding = 0; |
| mainTable.CellSpacing = 0; |
| |
| expandedDiv.Controls.Add(mainTable); |
| |
| TableRow mainRow = new TableRow(); |
| mainTable.Rows.Add(mainRow); |
| |
| TableCell startCell = new TableCell(); |
| mainRow.Cells.Add(startCell); |
| |
| HtmlGenericControl startDiv = new HtmlGenericControl("div"); |
| startDiv.EnableViewState = true; |
| startDiv.ID = "EStart"; |
| startDiv.Attributes.Add("class", "ribbonGroupStart ribbonPart"); |
| |
| startCell.Controls.Add(startDiv); |
| |
| TableCell middleCell = new TableCell(); |
| middleCell.Attributes.Add("nowrap", "nowrap"); |
| mainRow.Cells.Add(middleCell); |
| |
| HtmlGenericControl middleDiv = new HtmlGenericControl("div"); |
| middleDiv.EnableViewState = true; |
| middleDiv.ID = "EItem"; |
| middleDiv.Attributes.Add("class", "ribbonGroupItem ribbonPart"); |
| |
| middleCell.Controls.Add(middleDiv); |
| |
| Table placeHolderTable = new Table(); |
| placeHolderTable.CellPadding = 0; |
| placeHolderTable.CellSpacing = 0; |
| |
| TableRow placeHolderRow = new TableRow(); |
| placeHolderTable.Rows.Add(placeHolderRow); |
| |
| TableCell placeHolderCell = new TableCell(); |
| placeHolderCell.ID = "EPlaceHolder"; |
| placeHolderCell.Attributes.Add("nowrap", "nowrap"); |
| placeHolderCell.CssClass = "ribbonGroupPlaceHolder ribbonPart"; |
| |
| placeHolderRow.Cells.Add(placeHolderCell); |
| |
| if (this.PlaceHolder != null) |
| { |
| Control control = new Control(); |
| this.PlaceHolder.InstantiateIn(control); |
| placeHolderCell.Controls.Add(control); |
| } |
| |
| TableRow textRow = new TableRow(); |
| placeHolderTable.Rows.Add(textRow); |
| |
| TableCell textCell = new TableCell(); |
| textRow.Cells.Add(textCell); |
| |
| HtmlGenericControl containerDiv = new HtmlGenericControl("div"); |
| containerDiv.Attributes.Add("class", "ribbonGroupTextContainer"); |
| textCell.Controls.Add(containerDiv); |
| |
| HtmlGenericControl dialogLauncherDiv = new HtmlGenericControl("div"); |
| dialogLauncherDiv.ID = "EDialogLauncher"; |
| dialogLauncherDiv.Attributes.Add("class", "ribbonGroupDialogLauncher"); |
| |
| containerDiv.Controls.Add(dialogLauncherDiv); |
| |
| HtmlGenericControl textDiv = new HtmlGenericControl("div"); |
| textDiv.ID = "EText"; |
| textDiv.Attributes.Add("class", "ribbonGroupText ribbonPart"); |
| |
| containerDiv.Controls.Add(textDiv); |
| |
| middleDiv.Controls.Add(placeHolderTable); |
| |
| TableCell endCell = new TableCell(); |
| mainRow.Controls.Add(endCell); |
| |
| HtmlGenericControl endDiv = new HtmlGenericControl("div"); |
| endDiv.EnableViewState = true; |
| endDiv.ID = "EEnd"; |
| endDiv.Attributes.Add("class", "ribbonGroupEnd ribbonPart"); |
| |
| endCell.Controls.Add(endDiv); |
| } |