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); |
} |