private void RenderConnectToProvidersDropDowns(HtmlTextWriter writer) { WebPart webPartToConnect = this.WebPartToConnect; if (webPartToConnect != null) { ConsumerConnectionPointCollection enabledConsumerConnectionPoints = base.WebPartManager.GetEnabledConsumerConnectionPoints(webPartToConnect); bool flag = true; Label label = new Label { Page = this.Page, AssociatedControlInControlTree = false }; foreach (ConsumerConnectionPoint point in enabledConsumerConnectionPoints) { DropDownList list = (DropDownList) this._connectDropDownLists[point]; if ((list != null) && list.Enabled) { if (flag) { string connectToProviderTitle = this.ConnectToProviderTitle; if (!string.IsNullOrEmpty(connectToProviderTitle)) { label.Text = connectToProviderTitle; label.ApplyStyle(base.LabelStyle); label.AssociatedControlID = string.Empty; label.RenderControl(writer); writer.WriteBreak(); } string connectToProviderInstructionText = this.ConnectToProviderInstructionText; if (!string.IsNullOrEmpty(connectToProviderInstructionText)) { writer.WriteBreak(); label.Text = connectToProviderInstructionText; label.ApplyStyle(base.InstructionTextStyle); label.AssociatedControlID = string.Empty; label.RenderControl(writer); writer.WriteBreak(); } flag = false; } writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.ApplyStyle(base.LabelStyle); label.Text = this.GetText; label.AssociatedControlID = string.Empty; label.RenderControl(writer); writer.RenderEndTag(); base.LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(point.DisplayName); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = this.GetFromText; label.AssociatedControlID = list.ClientID; label.RenderControl(writer); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Td); list.ApplyStyle(base.EditUIStyle); list.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); WebPartVerb connectVerb = this.ConnectVerb; connectVerb.EventArgument = string.Join('$'.ToString(CultureInfo.InvariantCulture), new string[] { "connect", "consumer", point.ID }); this.RenderVerb(writer, connectVerb); writer.RenderEndTag(); } } writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); WebPartVerb cancelVerb = this.CancelVerb; cancelVerb.EventArgument = "cancel"; this.RenderVerb(writer, cancelVerb); writer.RenderEndTag(); } }
private void RenderConnectToProvidersDropDowns(HtmlTextWriter writer) { WebPart webPartToConnect = WebPartToConnect; if (webPartToConnect != null) { ConsumerConnectionPointCollection consumers = WebPartManager.GetEnabledConsumerConnectionPoints(webPartToConnect); bool first = true; Label label = new Label(); label.Page = Page; label.AssociatedControlInControlTree = false; foreach (ConsumerConnectionPoint consumer in consumers) { DropDownList list = (DropDownList)_connectDropDownLists[consumer]; if ((list == null) || !list.Enabled) { continue; } if (first) { string connectToProviderTitle = ConnectToProviderTitle; if (!String.IsNullOrEmpty(connectToProviderTitle)) { label.Text = connectToProviderTitle; label.ApplyStyle(LabelStyle); label.AssociatedControlID = String.Empty; label.RenderControl(writer); writer.WriteBreak(); } string connectToProviderInstructionText = ConnectToProviderInstructionText; if (!String.IsNullOrEmpty(connectToProviderInstructionText)) { writer.WriteBreak(); label.Text = connectToProviderInstructionText; label.ApplyStyle(InstructionTextStyle); label.AssociatedControlID = String.Empty; label.RenderControl(writer); writer.WriteBreak(); } first = false; } writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.ApplyStyle(LabelStyle); label.Text = GetText; label.AssociatedControlID = String.Empty; label.RenderControl(writer); writer.RenderEndTag(); // TD LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(consumer.DisplayName); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = GetFromText; label.AssociatedControlID = list.ClientID; label.RenderControl(writer); writer.RenderEndTag(); // TD writer.RenderBeginTag(HtmlTextWriterTag.Td); list.ApplyStyle(EditUIStyle); list.RenderControl(writer); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderEndTag(); // TABLE WebPartVerb connectVerb = ConnectVerb; connectVerb.EventArgument = String.Join(ID_SEPARATOR.ToString(CultureInfo.InvariantCulture), new string[] { connectEventArgument, consumerEventArgument, consumer.ID }); RenderVerb(writer, connectVerb); writer.RenderEndTag(); // FIELDSET } writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); WebPartVerb cancelVerb = CancelVerb; cancelVerb.EventArgument = cancelEventArgument; RenderVerb(writer, cancelVerb); writer.RenderEndTag(); } }
private void RenderNoExistingConnection(HtmlTextWriter writer) { string noExistingConnectionTitle = this.NoExistingConnectionTitle; if (!string.IsNullOrEmpty(noExistingConnectionTitle)) { Label label = new Label { Text = noExistingConnectionTitle, Page = this.Page }; label.ApplyStyle(base.LabelStyle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } string noExistingConnectionInstructionText = this.NoExistingConnectionInstructionText; if (!string.IsNullOrEmpty(noExistingConnectionInstructionText)) { Label label2 = new Label { Text = noExistingConnectionInstructionText, Page = this.Page }; label2.ApplyStyle(base.InstructionTextStyle); label2.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
private void RenderTransformerConfigurationHeader(HtmlTextWriter writer) { if (this.EnsurePendingData()) { string text = null; string displayTitle = null; bool flag = this._pendingConsumer == this.WebPartToConnect; if ((this._pendingConnectionType == ConnectionType.Consumer) && flag) { displayTitle = this._pendingProvider.DisplayTitle; text = this._pendingConsumerConnectionPoint.DisplayName; } else { displayTitle = this._pendingConsumer.DisplayTitle; text = this._pendingProviderConnectionPoint.DisplayName; } Label label = new Label { Page = this.Page }; label.ApplyStyle(base.LabelStyle); label.Text = flag ? this.ConnectToProviderTitle : this.ConnectToConsumerTitle; label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); label.ApplyStyle(base.InstructionTextStyle); label.Text = flag ? this.ConnectToProviderInstructionText : this.ConnectToConsumerInstructionText; label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.ApplyStyle(base.LabelStyle); label.Text = flag ? this.GetText : this.SendText; label.RenderControl(writer); writer.RenderEndTag(); base.LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(text); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = flag ? this.GetFromText : this.SendToText; label.RenderControl(writer); writer.RenderEndTag(); base.LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(displayTitle); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); writer.WriteBreak(); writer.RenderBeginTag(HtmlTextWriterTag.Hr); writer.RenderEndTag(); writer.WriteBreak(); label.ApplyStyle(base.LabelStyle); label.Text = this.ConfigureConnectionTitle; label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
private void RenderNoExistingConnection(HtmlTextWriter writer) { string noConnection = NoExistingConnectionTitle; if (!String.IsNullOrEmpty(noConnection)) { Label label = new Label(); label.Text = noConnection; label.Page = Page; label.ApplyStyle(LabelStyle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } string instructions = NoExistingConnectionInstructionText; if (!String.IsNullOrEmpty(instructions)) { Label label = new Label(); label.Text = instructions; label.Page = Page; label.ApplyStyle(InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
/// <summary> /// 将此控件呈现给指定的输出参数,并使用指定的数据初始化控件。 /// </summary> /// <param name="writer"> 接收控件内容的 HtmlTextWriter 编写器 </param> /// <param name="MenuXML">菜单文件名。</param> public void RenderControl(HtmlTextWriter writer, string MenuXML) { Thinksea.WebControls.Menu2.Menu menuConnection = new Thinksea.WebControls.Menu2.Menu(MenuXML); // 菜单数据库联接。 string OutMenuHtmlText = // 输出菜单 HTML 文本。 @"<script type='text/javascript' id='clientEventHandlersJS'> <!-- function Thinksea_WebControls_Menu2_menuChange_" + this.ID + @"(obj,menu) { var controls = document.getElementById('" + this.ID + @"').all; for (var i=0; i < controls.length; i++) { if( controls[i].id == menu ) { menu = controls[i]; } } if(menu.style.display=='') {" ; if (this.MenuTitleCollapseStyle != null) { if (this.MenuTitleCollapseStyle.CssClass != null && this.MenuTitleCollapseStyle.CssClass != "") { OutMenuHtmlText = OutMenuHtmlText + @" obj.className='" + this.MenuTitleCollapseStyle.CssClass + @"';"; } string styleStr = this.StyleToCssString(this.MenuTitleCollapseStyle); if (styleStr != "") { OutMenuHtmlText = OutMenuHtmlText + @" obj.style.cssText='" + styleStr + @"';"; } } OutMenuHtmlText += @" menu.style.display='none'; }else{" ; if (this.MenuTitleStyle != null) { if (this.MenuTitleStyle.CssClass != null && this.MenuTitleStyle.CssClass != "") { OutMenuHtmlText = OutMenuHtmlText + @" obj.className='" + this.MenuTitleStyle.CssClass + @"';"; } string styleStr = this.StyleToCssString(this.MenuTitleStyle); if (styleStr != "") { OutMenuHtmlText = OutMenuHtmlText + @" obj.style.cssText='" + styleStr + @"';"; } } OutMenuHtmlText += @" menu.style.display=''; } } //--> </script>" ; System.Web.UI.WebControls.Panel MenuPanel = new System.Web.UI.WebControls.Panel(); MenuPanel.ID = this.ID; if (this.Style["Z-INDEX"] != null) { MenuPanel.Style["Z-INDEX"] = this.Style["Z-INDEX"]; } if (this.Style["POSITION"] != null) { MenuPanel.Style["POSITION"] = this.Style["POSITION"]; } if (this.Style["LEFT"] != null) { MenuPanel.Style["LEFT"] = this.Style["LEFT"]; } if (this.Style["TOP"] != null) { MenuPanel.Style["TOP"] = this.Style["TOP"]; } MenuPanel.ApplyStyle(this.ControlStyle); MenuPanel.Enabled = this.Enabled; MenuPanel.Visible = this.Visible; int menuGroupCount = 0; //菜单组数量 int menuItemCount; //菜单组中菜单项数量 Thinksea.WebControls.Menu2.MenuGroup [] mgis = menuConnection.GetMenuGroup( ); foreach (Thinksea.WebControls.Menu2.MenuGroup tmpmgis in mgis) { Thinksea.WebControls.Menu2.MenuItem [] miis = menuConnection.GetMenuItemOfMenuGroupIDWithAccessFilter(tmpmgis.ID, this.Powers); if (miis.Length > 0) { menuItemCount = 0; #region 菜单集合。 System.Web.UI.WebControls.Table MenuGroup = new System.Web.UI.WebControls.Table(); MenuGroup.Width = new System.Web.UI.WebControls.Unit("100%"); MenuGroup.CellSpacing = 0; MenuGroup.CellPadding = 0; #region 菜单组标题 System.Web.UI.WebControls.TableRow MenuGroupTitleRow = new System.Web.UI.WebControls.TableRow(); MenuGroupTitleRow.Style["CURSOR"] = "hand"; #region System.Web.UI.WebControls.TableCell MenuGroupTitleCell = new System.Web.UI.WebControls.TableCell(); if (tmpmgis.Expand) { MenuGroupTitleCell.ApplyStyle(this.MenuTitleStyle); } else { MenuGroupTitleCell.ApplyStyle(this.MenuTitleCollapseStyle); } MenuGroupTitleCell.Attributes["onclick"] = "Thinksea_WebControls_Menu2_menuChange_" + this.ID + "(this,'" + tmpmgis.ID.Replace("\"", "\\\"") + "');"; #region 填充菜单组标题 System.Web.UI.WebControls.Label TitleText = new System.Web.UI.WebControls.Label(); TitleText.ApplyStyle(this.MenuTitleOnMouseOutStyle); if (this.MenuTitleOnMouseOverStyle != null) { string styleStr = this.StyleToCssString(this.MenuTitleOnMouseOverStyle); if (styleStr != "") { TitleText.Attributes["onmouseover"] = "this.style.cssText='" + styleStr + "';"; } else { if (this.MenuTitleOnMouseOverStyle.CssClass != null && this.MenuTitleOnMouseOverStyle.CssClass != "") { TitleText.Attributes["onmouseover"] = "this.className='" + this.MenuTitleOnMouseOverStyle.CssClass + "';"; } } } if (this.MenuTitleOnMouseOutStyle != null) { string styleStr = this.StyleToCssString(this.MenuTitleOnMouseOutStyle); if (styleStr != "") { TitleText.Attributes["onmouseout"] = "this.style.cssText='" + styleStr + "';"; } else { if (this.MenuTitleOnMouseOutStyle.CssClass != null && this.MenuTitleOnMouseOutStyle.CssClass != "") { TitleText.Attributes["onmouseout"] = "this.className='" + this.MenuTitleOnMouseOutStyle.CssClass + "';"; } } } TitleText.Text = tmpmgis.Text; MenuGroupTitleCell.Controls.Add(TitleText); #endregion MenuGroupTitleRow.Cells.Add(MenuGroupTitleCell); #endregion MenuGroup.Rows.Add(MenuGroupTitleRow); #endregion #region 菜单项集合。 System.Web.UI.WebControls.TableRow MenuGroupRow = new System.Web.UI.WebControls.TableRow(); #region System.Web.UI.WebControls.TableCell MenuGroupCell = new System.Web.UI.WebControls.TableCell(); #region System.Web.UI.WebControls.Panel MenuGroupPanel = new System.Web.UI.WebControls.Panel(); MenuGroupPanel.ApplyStyle(this.MenuGroupStyle); MenuGroupPanel.ID = tmpmgis.ID; if (!tmpmgis.Expand) { MenuGroupPanel.Style["DISPLAY"] = "none"; } #region 填充菜单项 int CellMaxCount = this.MaxColumn; //用来控制每行最多显示的菜单项数量 int CellIndex = 0; //当前显示的菜单项行索引。用来辅助CellMaxCount完成控制每行显示的菜单项数量 foreach (Thinksea.WebControls.Menu2.MenuItem tmpmiis in miis) { #region 插入菜单项分隔符 if (this.ShowMenuItemSeparator && CellIndex > 0) { System.Web.UI.WebControls.Label menuItemSeparator = new System.Web.UI.WebControls.Label(); menuItemSeparator.ApplyStyle(this.MenuItemSeparatorStyle); MenuGroupPanel.Controls.Add(menuItemSeparator); } #endregion #region 菜单项 System.Web.UI.WebControls.HyperLink MenuItem = new System.Web.UI.WebControls.HyperLink(); MenuItem.ApplyStyle(this.MenuItemStyle); MenuItem.ID = tmpmiis.ID; MenuItem.Text = tmpmiis.Text; if (this.Enabled) { if (tmpmiis.URL.Length == 0) { MenuItem.NavigateUrl = "javascript:" + this.Page.ClientScript.GetPostBackEventReference(this, "ItemID_" + tmpmiis.ID); } else { MenuItem.Target = tmpmiis.Target; MenuItem.NavigateUrl = tmpmiis.URL; } if (this.ItemDataBound != null) { this.ItemDataBound(this, new Thinksea.WebControls.Menu2.ItemEventArgs(MenuItem, tmpmiis)); } } MenuGroupPanel.Controls.Add(MenuItem); #endregion menuItemCount++; CellIndex++; if (CellIndex >= CellMaxCount) { CellIndex = 0; System.Web.UI.WebControls.Literal MenuItemSplit = new System.Web.UI.WebControls.Literal(); MenuItemSplit.Text = "<br>"; MenuGroupPanel.Controls.Add(MenuItemSplit); } } #endregion MenuGroupCell.Controls.Add(MenuGroupPanel); #endregion MenuGroupRow.Cells.Add(MenuGroupCell); #endregion MenuGroup.Rows.Add(MenuGroupRow); #endregion if (menuItemCount > 0) { if (this.ShowMenuGroupSeparator && menuGroupCount > 0) { System.Web.UI.WebControls.Panel menuGroupSeparator = new System.Web.UI.WebControls.Panel(); menuGroupSeparator.ApplyStyle(this.MenuGroupSeparatorStyle); MenuPanel.Controls.Add(menuGroupSeparator); } MenuPanel.Controls.Add(MenuGroup); menuGroupCount++; } #endregion } } writer.Write(OutMenuHtmlText); MenuPanel.RenderControl(writer); }
protected override void RenderContents(HtmlTextWriter writer) { //writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); //writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "4"); //writer.RenderBeginTag(HtmlTextWriterTag.Table); //writer.RenderBeginTag(HtmlTextWriterTag.Tr); //writer.RenderBeginTag(HtmlTextWriterTag.Td); this.PartPropertyValue.RenderControl(writer); if (_displayErrorMessage) { writer.WriteBreak(); Label errorMessage = new Label(); errorMessage.Text = "Error converting type"; errorMessage.ApplyStyle(this.Zone.ErrorStyle); errorMessage.RenderControl(writer); } //writer.RenderEndTag(); // Td //writer.RenderEndTag(); // Tr //writer.RenderEndTag(); // Table }
private void RenderInstructionText(HtmlTextWriter writer) { string instructionText = InstructionText; if (!String.IsNullOrEmpty(instructionText)) { Label label = new Label(); label.Text = instructionText; label.Page = Page; label.ApplyStyle(InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
protected virtual void RenderCatalogPartLinks(HtmlTextWriter writer) { RenderInstructionText(writer); CatalogPart selectedCatalogPart = SelectedCatalogPart; foreach (CatalogPart catalogPart in CatalogParts) { WebPartDescriptionCollection availableWebParts = catalogPart.GetAvailableWebPartDescriptions(); int count = ((availableWebParts != null) ? availableWebParts.Count : 0); string displayTitle = catalogPart.DisplayTitle; // string text = displayTitle + " (" + count.ToString(CultureInfo.CurrentCulture) + ")"; if (catalogPart == selectedCatalogPart) { Label label = new Label(); label.Text = text; label.Page = Page; label.ApplyStyle(SelectedPartLinkStyle); label.RenderControl(writer); } else { Debug.Assert(!String.IsNullOrEmpty(catalogPart.ID)); string eventArgument = selectEventArgument + ID_SEPARATOR + catalogPart.ID; ZoneLinkButton linkButton = new ZoneLinkButton(this, eventArgument); linkButton.Text = text; linkButton.ToolTip = SR.GetString(SR.CatalogZoneBase_SelectCatalogPart, displayTitle); linkButton.Page = Page; linkButton.ApplyStyle(PartLinkStyle); linkButton.RenderControl(writer); } writer.WriteBreak(); } writer.WriteBreak(); }
public void InstantiateIn (Control container) { Table table = new Table (); table.CellPadding = 0; bool twoCells = _owner.TextLayout == LoginTextLayout.TextOnLeft; // row 0 table.Rows.Add ( TemplateUtils.CreateRow (new LiteralControl (_owner.QuestionTitleText), null, _owner.TitleTextStyle, null, twoCells)); // row 1 table.Rows.Add ( TemplateUtils.CreateRow (new LiteralControl (_owner.QuestionInstructionText), null, _owner.InstructionTextStyle, null, twoCells)); // row 2 Literal UserNameLiteral = new Literal (); UserNameLiteral.ID = "UserName"; table.Rows.Add ( TemplateUtils.CreateRow (new LiteralControl (_owner.UserNameLabelText), UserNameLiteral, _owner.LabelStyle, _owner.LabelStyle, twoCells)); // row 3 Literal QuestionLiteral = new Literal (); QuestionLiteral.ID = "Question"; table.Rows.Add ( TemplateUtils.CreateRow (new LiteralControl (_owner.QuestionLabelText), QuestionLiteral, _owner.LabelStyle, _owner.LabelStyle, twoCells)); // row 5 TextBox AnswerTextBox = new TextBox (); AnswerTextBox.ID = "Answer"; AnswerTextBox.ApplyStyle (_owner.TextBoxStyle); Label AnswerLabel = new Label (); AnswerLabel.ID = "AnswerLabel"; AnswerLabel.AssociatedControlID = "Answer"; AnswerLabel.Text = _owner.AnswerLabelText; AnswerLabel.ApplyStyle (_owner.LabelStyle); RequiredFieldValidator AnswerRequired = new RequiredFieldValidator (); AnswerRequired.ID = "AnswerRequired"; AnswerRequired.ControlToValidate = "Answer"; AnswerRequired.ErrorMessage = _owner.AnswerRequiredErrorMessage; AnswerRequired.ToolTip = _owner.AnswerRequiredErrorMessage; AnswerRequired.Text = "*"; AnswerRequired.ValidationGroup = _owner.ID; AnswerRequired.ApplyStyle (_owner.ValidatorTextStyle); if (twoCells) { TableRow row = TemplateUtils.CreateRow (AnswerLabel, AnswerTextBox, null, null, twoCells); row.Cells [1].Controls.Add (AnswerRequired); table.Rows.Add (row); } else { table.Rows.Add (TemplateUtils.CreateRow (AnswerLabel, null, null, null, twoCells)); TableRow row = TemplateUtils.CreateRow (AnswerTextBox, null, null, null, twoCells); row.Cells [0].Controls.Add (AnswerRequired); table.Rows.Add (row); } // row 6 Literal FailureText = new Literal (); FailureText.ID = "FailureText"; if (_owner.FailureTextStyle.ForeColor.IsEmpty) _owner.FailureTextStyle.ForeColor = System.Drawing.Color.Red; table.Rows.Add (TemplateUtils.CreateRow (FailureText, null, _owner.FailureTextStyle, null, twoCells)); // row 7 WebControl SubmitButton = null; switch (_owner.SubmitButtonType) { case ButtonType.Button: SubmitButton = new Button (); break; case ButtonType.Image: SubmitButton = new ImageButton (); break; case ButtonType.Link: SubmitButton = new LinkButton (); break; } SubmitButton.ID = "SubmitButton"; SubmitButton.ApplyStyle (_owner.SubmitButtonStyle); ((IButtonControl) SubmitButton).CommandName = PasswordRecovery.SubmitButtonCommandName; ((IButtonControl) SubmitButton).Text = _owner.SubmitButtonText; ((IButtonControl) SubmitButton).ValidationGroup = _owner.ID; TableRow buttonRow = TemplateUtils.CreateRow (SubmitButton, null, null, null, twoCells); buttonRow.Cells [0].HorizontalAlign = HorizontalAlign.Right; table.Rows.Add (buttonRow); // row 8 table.Rows.Add ( TemplateUtils.CreateHelpRow ( _owner.HelpPageUrl, _owner.HelpPageText, _owner.HelpPageIconUrl, _owner.HyperLinkStyle, twoCells)); container.Controls.Add (table); }
private void RenderInstructionText(HtmlTextWriter writer, ref bool firstCell) { string instructionText = InstructionText; if (!String.IsNullOrEmpty(instructionText)) { writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); firstCell = false; Label label = new Label(); label.Text = instructionText; label.Page = Page; label.ApplyStyle(InstructionTextStyle); label.RenderControl(writer); writer.RenderEndTag(); // Td writer.RenderEndTag(); // Tr } }
private void RenderInstructionText(HtmlTextWriter writer, ref bool firstCell) { string instructionText = this.InstructionText; if (!string.IsNullOrEmpty(instructionText)) { writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); firstCell = false; Label label = new Label { Text = instructionText, Page = this.Page }; label.ApplyStyle(base.InstructionTextStyle); label.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); } }
protected virtual void InitializeItem (SiteMapNodeItem item) { switch (item.ItemType) { case SiteMapNodeItemType.Root: if (RootNodeTemplate != null) { item.ApplyStyle (NodeStyle); item.ApplyStyle (RootNodeStyle); RootNodeTemplate.InstantiateIn (item); } else { WebControl c = CreateNodeControl (true, item); c.ApplyStyle (NodeStyle); c.ApplyStyle (RootNodeStyle); item.Controls.Add (c); } break; case SiteMapNodeItemType.Current: if (CurrentNodeTemplate != null) { item.ApplyStyle (NodeStyle); item.ApplyStyle (CurrentNodeStyle); CurrentNodeTemplate.InstantiateIn (item); } else { WebControl c = CreateNodeControl (RenderCurrentNodeAsLink, item); c.ApplyStyle (NodeStyle); c.ApplyStyle (CurrentNodeStyle); item.Controls.Add (c); } break; case SiteMapNodeItemType.Parent: if (NodeTemplate != null) { item.ApplyStyle (NodeStyle); NodeTemplate.InstantiateIn (item); } else { WebControl c = CreateNodeControl (true, item); c.ApplyStyle (NodeStyle); item.Controls.Add (c); } break; case SiteMapNodeItemType.PathSeparator: if (PathSeparatorTemplate != null) { item.ApplyStyle (PathSeparatorStyle); PathSeparatorTemplate.InstantiateIn (item); } else { Label h = new Label (); h.Text = PathSeparator; h.ApplyStyle (PathSeparatorStyle); item.Controls.Add (h); } break; } }
private void RenderExistingConnections(HtmlTextWriter writer) { WebPartManager manager = WebPartManager; bool headerRendered = false; bool consumersHeaderRendered = false; bool providersHeaderRendered = false; if (manager != null) { WebPart webPartToConnect = WebPartToConnect; // First, display connections for which we are providers (connections to consumers) WebPartConnectionCollection connections = manager.Connections; foreach (WebPartConnection connection in connections) { if (connection.Provider == webPartToConnect) { if (!headerRendered) { RenderInstructionTitle(writer); RenderInstructionText(writer); headerRendered = true; } if (!consumersHeaderRendered) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.Write(ConsumersTitle); writer.RenderEndTag(); // Legend string instructionText = ConsumersInstructionText; if (!String.IsNullOrEmpty(instructionText)) { writer.WriteBreak(); Label label = new Label(); label.Text = instructionText; label.Page = Page; label.ApplyStyle(InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); } consumersHeaderRendered = true; } RenderExistingConsumerConnection(writer, connection); } } if (consumersHeaderRendered) { writer.RenderEndTag(); // Fieldset } // Then, display connections for which we are consumers (connections to providers) foreach (WebPartConnection connection in connections) { if (connection.Consumer == webPartToConnect) { if (!headerRendered) { RenderInstructionTitle(writer); RenderInstructionText(writer); headerRendered = true; } if (!providersHeaderRendered) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.Write(ProvidersTitle); writer.RenderEndTag(); // Legend string instructionText = ProvidersInstructionText; if (!String.IsNullOrEmpty(instructionText)) { writer.WriteBreak(); Label label = new Label(); label.Text = instructionText; label.Page = Page; label.ApplyStyle(InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); } providersHeaderRendered = true; } RenderExistingProviderConnection(writer, connection); } } } if (providersHeaderRendered) { writer.RenderEndTag(); // Fieldset } if (headerRendered) { writer.WriteBreak(); } else { RenderNoExistingConnection(writer); } }
private void RenderExistingConnections(HtmlTextWriter writer) { WebPartManager webPartManager = base.WebPartManager; bool flag = false; bool flag2 = false; bool flag3 = false; if (webPartManager != null) { WebPart webPartToConnect = this.WebPartToConnect; WebPartConnectionCollection connections = webPartManager.Connections; foreach (WebPartConnection connection in connections) { if (connection.Provider == webPartToConnect) { if (!flag) { this.RenderInstructionTitle(writer); this.RenderInstructionText(writer); flag = true; } if (!flag2) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); base.LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.Write(this.ConsumersTitle); writer.RenderEndTag(); string consumersInstructionText = this.ConsumersInstructionText; if (!string.IsNullOrEmpty(consumersInstructionText)) { writer.WriteBreak(); Label label = new Label { Text = consumersInstructionText, Page = this.Page }; label.ApplyStyle(base.InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); } flag2 = true; } this.RenderExistingConsumerConnection(writer, connection); } } if (flag2) { writer.RenderEndTag(); } foreach (WebPartConnection connection2 in connections) { if (connection2.Consumer == webPartToConnect) { if (!flag) { this.RenderInstructionTitle(writer); this.RenderInstructionText(writer); flag = true; } if (!flag3) { writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); base.LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.Write(this.ProvidersTitle); writer.RenderEndTag(); string providersInstructionText = this.ProvidersInstructionText; if (!string.IsNullOrEmpty(providersInstructionText)) { writer.WriteBreak(); Label label2 = new Label { Text = providersInstructionText, Page = this.Page }; label2.ApplyStyle(base.InstructionTextStyle); label2.RenderControl(writer); writer.WriteBreak(); } flag3 = true; } this.RenderExistingProviderConnection(writer, connection2); } } } if (flag3) { writer.RenderEndTag(); } if (flag) { writer.WriteBreak(); } else { this.RenderNoExistingConnection(writer); } }
private void RenderExistingConnection(HtmlTextWriter writer, string connectionPointName, string partTitle, string disconnectEventArg, string editEventArg, bool consumer, bool isActive) { Label label = new Label(); label.Page = Page; label.ApplyStyle(LabelStyle); writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = (consumer ? SendText : GetText); label.RenderControl(writer); writer.RenderEndTag(); // TD LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(connectionPointName); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = (consumer ? SendToText : GetFromText); label.RenderControl(writer); writer.RenderEndTag(); // TD LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(partTitle); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderEndTag(); // TABLE WebPartVerb disconnectVerb = DisconnectVerb; disconnectVerb.EventArgument = disconnectEventArg; RenderVerb(writer, disconnectVerb); if (VerbButtonType == ButtonType.Link) { writer.Write(" "); } if (isActive) { WebPartVerb configureVerb = ConfigureVerb; if (editEventArg == null) { configureVerb.Enabled = false; } else { configureVerb.Enabled = true; configureVerb.EventArgument = editEventArg; } RenderVerb(writer, configureVerb); } else { writer.WriteBreak(); label.ApplyStyle(ErrorStyle); label.Text = ExistingConnectionErrorMessage; label.RenderControl(writer); } writer.RenderEndTag(); // FIELDSET }
private void RenderInstructionText(HtmlTextWriter writer) { string instructionText = this.InstructionText; if (!string.IsNullOrEmpty(instructionText)) { Label label = new Label { Text = instructionText, Page = this.Page }; label.ApplyStyle(base.InstructionTextStyle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
private void RenderInstructionTitle(HtmlTextWriter writer) { if (this.PartChromeType == PartChromeType.None || this.PartChromeType == PartChromeType.BorderOnly) return; string instructionTitle = InstructionTitle; if (!String.IsNullOrEmpty(instructionTitle)) { Label label = new Label(); if (WebPartToConnect != null) { label.Text = String.Format(CultureInfo.CurrentCulture, instructionTitle, WebPartToConnect.DisplayTitle); } else { label.Text = instructionTitle; } label.Page = Page; label.ApplyStyle(LabelStyle); label.RenderControl(writer); writer.WriteBreak(); } }
private void RenderInstructionTitle(HtmlTextWriter writer) { if ((this.PartChromeType != System.Web.UI.WebControls.WebParts.PartChromeType.None) && (this.PartChromeType != System.Web.UI.WebControls.WebParts.PartChromeType.BorderOnly)) { string instructionTitle = this.InstructionTitle; if (!string.IsNullOrEmpty(instructionTitle)) { Label label = new Label(); if (this.WebPartToConnect != null) { label.Text = string.Format(CultureInfo.CurrentCulture, instructionTitle, new object[] { this.WebPartToConnect.DisplayTitle }); } else { label.Text = instructionTitle; } label.Page = this.Page; label.ApplyStyle(base.LabelStyle); label.RenderControl(writer); writer.WriteBreak(); } } }
private void RenderTransformerConfigurationHeader(HtmlTextWriter writer) { Debug.Assert(_pendingTransformer != null); if (EnsurePendingData()) { Debug.Assert(_pendingConsumer != null && _pendingProvider != null && _pendingConsumerConnectionPoint != null && _pendingProviderConnectionPoint != null); string connectionPointName = null; string partTitle = null; bool isConsumer = (_pendingConsumer == WebPartToConnect); if (_pendingConnectionType == ConnectionType.Consumer && isConsumer) { // This happens if we are in a consumer, connecting or reconnecting a provider partTitle = _pendingProvider.DisplayTitle; connectionPointName = _pendingConsumerConnectionPoint.DisplayName; } else { // This happens if we are reconnecting a consumer from a provider partTitle = _pendingConsumer.DisplayTitle; connectionPointName = _pendingProviderConnectionPoint.DisplayName; } Label label = new Label(); label.Page = Page; label.ApplyStyle(LabelStyle); label.Text = (isConsumer ? ConnectToProviderTitle : ConnectToConsumerTitle); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); label.ApplyStyle(InstructionTextStyle); label.Text = (isConsumer ? ConnectToProviderInstructionText : ConnectToConsumerInstructionText); label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.ApplyStyle(LabelStyle); label.Text = (isConsumer ? GetText : SendText); label.RenderControl(writer); writer.RenderEndTag(); // TD LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(connectionPointName); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); label.Text = (isConsumer ? GetFromText : SendToText); label.RenderControl(writer); writer.RenderEndTag(); // TD LabelStyle.AddAttributesToRender(writer, this); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.WriteEncodedText(partTitle); writer.RenderEndTag(); // TD writer.RenderEndTag(); // TR writer.RenderEndTag(); // TABLE writer.WriteBreak(); writer.RenderBeginTag(HtmlTextWriterTag.Hr); writer.RenderEndTag(); // HR writer.WriteBreak(); label.ApplyStyle(LabelStyle); label.Text = ConfigureConnectionTitle; label.RenderControl(writer); writer.WriteBreak(); writer.WriteBreak(); } }
protected virtual void RenderCatalogPartLinks(HtmlTextWriter writer) { this.RenderInstructionText(writer); CatalogPart selectedCatalogPart = this.SelectedCatalogPart; foreach (CatalogPart part2 in this.CatalogParts) { WebPartDescriptionCollection availableWebPartDescriptions = part2.GetAvailableWebPartDescriptions(); int num = (availableWebPartDescriptions != null) ? availableWebPartDescriptions.Count : 0; string displayTitle = part2.DisplayTitle; string str2 = displayTitle + " (" + num.ToString(CultureInfo.CurrentCulture) + ")"; if (part2 == selectedCatalogPart) { Label label = new Label { Text = str2, Page = this.Page }; label.ApplyStyle(this.SelectedPartLinkStyle); label.RenderControl(writer); } else { string eventArgument = "select" + '$' + part2.ID; ZoneLinkButton button = new ZoneLinkButton(this, eventArgument) { Text = str2, ToolTip = System.Web.SR.GetString("CatalogZoneBase_SelectCatalogPart", new object[] { displayTitle }), Page = this.Page }; button.ApplyStyle(this.PartLinkStyle); button.RenderControl(writer); } writer.WriteBreak(); } writer.WriteBreak(); }