public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteAttributeString("Width", Width.ToString()); writer.WriteAttributeString("Height", Height.ToString()); writer.WriteAttributeString("Top", Top.ToString()); writer.WriteAttributeString("Left", Left.ToString()); writer.WriteAttributeString("TabIndex", TabIndex.ToString()); writer.WriteAttributeString("ControlsCount", this.Controls.Count.ToString()); for (int i = 0; i < Controls.Count; ++i) { System.Xml.Serialization.IXmlSerializable x = Controls[i] as System.Xml.Serialization.IXmlSerializable; writer.WriteStartElement(Controls[i].GetType().ToString()); if (x != null) { x.WriteXml(writer); } writer.WriteEndElement(); } }
private void RenderInputTag(HtmlTextWriter htw) { htw.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); htw.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); htw.AddAttribute(HtmlTextWriterAttribute.Name, GroupName); htw.AddAttribute(HtmlTextWriterAttribute.Value, Value); if (Checked) { htw.AddAttribute(HtmlTextWriterAttribute.Checked, "checked"); } if (!Enabled) { htw.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } string onClick = Attributes["onclick"]; if (AutoPostBack) { if (onClick != null) { onClick = String.Empty; } onClick += Page.GetPostBackClientEvent(this, String.Empty); htw.AddAttribute(HtmlTextWriterAttribute.Onclick, onClick); htw.AddAttribute("language", "javascript"); } else { if (onClick != null) { htw.AddAttribute(HtmlTextWriterAttribute.Onclick, onClick); } } if (AccessKey.Length > 0) { htw.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (TabIndex != 0) { htw.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo)); } htw.RenderBeginTag(HtmlTextWriterTag.Input); htw.RenderEndTag(); }
protected virtual void AddAttributesToRender(HtmlTextWriter writer) { if (ID != null) { writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); } if (AccessKey != string.Empty) { writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (!IsEnabled) { writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled", false); } if (ToolTip != string.Empty) { writer.AddAttribute(HtmlTextWriterAttribute.Title, ToolTip); } if (TabIndex != 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } if (style != null && !style.IsEmpty) { #if NET_2_0 //unbelievable, but see WebControlTest.RenderBeginTag_BorderWidth_xxx if (TagKey == HtmlTextWriterTag.Span) { AddDisplayStyleAttribute(writer); } #endif style.AddAttributesToRender(writer, this); } if (attributes != null) { foreach (string s in attributes.Keys) { writer.AddAttribute(s, attributes [s]); } } }
private void VerifyCommonLogic() { _editorForm.ShouldSatisfyAllConditions( () => _tbTabIndex.Text.ShouldBe(TabIndex.ToString()), () => _tbMaxLength.Text.ShouldBe(MaxLength.ToString()), () => _tbDesignIcon.Text.ShouldBe(DesignIcon), () => _tbDesignLabel.Text.ShouldBe(DesignLabel), () => _tbHtmlIcon.Text.ShouldBe(HtmlIcon), () => _tbHtmlLabel.Text.ShouldBe(HtmlLabel), () => _tbPreviewIcon.Text.ShouldBe(PreviewIcon), () => _tbPreviewLabel.Text.ShouldBe(PreviewLabel), () => _tbRows.Text.ShouldBe(TextAreaRows), () => _tbCols.Text.ShouldBe(TextAreaColumns), () => _tbCssClass.Text.ShouldBe(CssClass)); VerifyCheckBoxList(); VerifyStyles(); }
public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteAttributeString("Width", Width.ToString()); writer.WriteAttributeString("Height", Height.ToString()); writer.WriteAttributeString("Top", Top.ToString()); writer.WriteAttributeString("Left", Left.ToString()); writer.WriteAttributeString("TabIndex", TabIndex.ToString()); //***// writer.WriteAttributeString("ForeColor", ForeColor.Name); writer.WriteAttributeString("TextAlign", ((int)TextAlign).ToString()); writer.WriteAttributeString("FontName", Font.Name); writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString()); writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString()); //***// writer.WriteAttributeString("Name", Name); //***// writer.WriteElementString("Text", Text); }
/// <summary> /// Opens the anchor tag. /// </summary> /// <param name="writer">The HtmlTextWriter object that receives the content.</param> private void RenderBeginAnchor(HtmlTextWriter writer) { if (RenderAnchor) { // If not selected, then render an anchor writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:" + AnchorHref); if (AccessKey != String.Empty) { writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (TabIndex != 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } string style = String.Empty; // Custom underline if (CurrentStyle["text-decoration"] != null) { style += "text-decoration:" + CurrentStyle["text-decoration"] + ";"; } // Custom cursor if (CurrentStyle["cursor"] != null) { style += "cursor:" + CurrentStyle["cursor"] + ";"; } // Re-apply the current color; string currentColor = CurrentStyle["color"]; if ((currentColor != null) && (currentColor != String.Empty)) { writer.AddStyleAttribute(HtmlTextWriterStyle.Color, currentColor); } writer.RenderBeginTag(HtmlTextWriterTag.A); } }
void RenderInputTag(HtmlTextWriter htw) { htw.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); htw.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); htw.AddAttribute(HtmlTextWriterAttribute.Name, GroupName); htw.AddAttribute(HtmlTextWriterAttribute.Value, Value); if (Checked) { htw.AddAttribute(HtmlTextWriterAttribute.Checked, "checked"); } if (!Enabled) { htw.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } string str = base.Attributes["onclick"]; if (AutoPostBack) { if (str != null) { str = string.Empty; } str = str + Page.ClientScript.GetPostBackEventReference(this, string.Empty); htw.AddAttribute(HtmlTextWriterAttribute.Onclick, str); htw.AddAttribute("language", "javascript"); } else if (str != null) { htw.AddAttribute(HtmlTextWriterAttribute.Onclick, str); } if (AccessKey.Length > 0) { htw.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (TabIndex != 0) { htw.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo)); } htw.RenderBeginTag(HtmlTextWriterTag.Input); htw.RenderEndTag(); }
public void RenderContolBody(HtmlTextWriter output) { var currentAsm = Assembly.GetExecutingAssembly(); var pagingBarContent = currentAsm.GetManifestResourceStream("Kesco.Lib.Web.Controls.V4.PagingBar.PagingBarContent.htm"); if (pagingBarContent == null) { return; } var reader = new StreamReader(pagingBarContent); var sourceContent = reader.ReadToEnd(); sourceContent = sourceContent.Replace(IDTag, ID); sourceContent = sourceContent.Replace(LCurrentPageTag, _resx.GetString("PageBar_lCurrentPage")); sourceContent = sourceContent.Replace(ListenerTag, ListenerPos.ToString(CultureInfo.InvariantCulture)); sourceContent = sourceContent.Replace(LTotalRows, _resx.GetString("PageBar_lOf")); sourceContent = sourceContent.Replace(LRowsPerPage, _resx.GetString("PageBar_lRowsPerPage")); sourceContent = sourceContent.Replace(LFirstPage, _resx.GetString("PageBar_lFirstPage")); sourceContent = sourceContent.Replace(LPrevPage, _resx.GetString("PageBar_lPrevPage")); sourceContent = sourceContent.Replace(LNextPage, _resx.GetString("PageBar_lNextPage")); sourceContent = sourceContent.Replace(LLastPage, _resx.GetString("PageBar_lLastPage")); sourceContent = sourceContent.Replace(LTabIndex, TabIndex.ToString(CultureInfo.InvariantCulture)); using (TextWriter currentPageTextWriter = new StringWriter()) { var currentPageWriter = new HtmlTextWriter(currentPageTextWriter); _currentPageCtrl.RenderControl(currentPageWriter); sourceContent = sourceContent.Replace(CtrlCurNumbTag, currentPageTextWriter.ToString()); } using (TextWriter rowsCountTextWriter = new StringWriter()) { var rowsCountWriter = new HtmlTextWriter(rowsCountTextWriter); _rowsPerPageCtrl.RenderControl(rowsCountWriter); sourceContent = sourceContent.Replace(CtrlRowPerPageTag, rowsCountTextWriter.ToString()); } sourceContent = sourceContent.Replace("\n", "").Replace("\r", "").Replace("\t", ""); output.Write(sourceContent); }
protected override void RenderContents(HtmlTextWriter output) { output.AddAttribute("type", "text/javascript"); output.AddAttribute("src", "http://api.recaptcha.net/js/recaptcha_ajax.js"); output.AddAttribute("defer", "defer"); output.RenderBeginTag("script"); output.RenderEndTag(); output.AddAttribute(HtmlTextWriterAttribute.Id, "spnCaptchaIncorrect"); output.AddAttribute(HtmlTextWriterAttribute.Style, "color:Red;display:none;"); output.RenderBeginTag("span"); output.WriteLine("The captcha text was not valid. Please try again."); output.RenderEndTag(); output.AddAttribute(HtmlTextWriterAttribute.Id, "recaptcha_placeholder"); output.RenderBeginTag(HtmlTextWriterTag.Div); output.RenderEndTag(); output.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript"); output.RenderBeginTag(HtmlTextWriterTag.Script); output.WriteLine("function showRecaptcha() {"); output.WriteLine("Recaptcha.create('" + publicKey + "', 'recaptcha_placeholder', {"); output.WriteLine("theme: '{0}',", Theme); output.WriteLine("tabindex: {0}", TabIndex.ToString()); output.WriteLine("})"); output.WriteLine("}"); output.WriteLine("var rc_oldonload = window.onload;"); output.WriteLine("if (typeof window.onload != 'function') {"); output.WriteLine("window.onload = showRecaptcha;"); output.WriteLine("}"); output.WriteLine("else {"); output.WriteLine("window.onload = function() {"); output.WriteLine("rc_oldonload();"); output.WriteLine("showRecaptcha();"); output.WriteLine("}"); output.WriteLine("}"); output.RenderEndTag(); }
void RenderControl(RenderContext context, Action <TagBuilder> onRender, MergeAttrMode mode) { var tag = new TagBuilder("label", ControlType, IsInGrid); onRender?.Invoke(tag); MergeAttributes(tag, context, mode); if (IsLabelEmpty) { tag.AddCssClass("no-label"); } if (Color != TextColor.Default) { tag.AddCssClass("text-color-" + Color.ToString().ToKebabCase()); } tag.RenderStart(context); var input = new TagBuilder("input"); input.MergeAttribute("type", InputControlType); if (TabIndex != 0) { input.MergeAttribute("tabindex", TabIndex.ToString()); } input.MergeAttribute("v-settabindex", String.Empty); MergeCheckBoxValue(input, context); MergeCheckBoxAttributes(input, context); input.Render(context, TagRenderMode.SelfClosing); var span = new TagBuilder("span"); var lblBind = GetBinding(nameof(Label)); if (lblBind != null) { span.MergeAttribute("v-text", lblBind.GetPathFormat(context)); } else if (Label != null) { span.SetInnerText(Label.ToString()); } span.Render(context); // always (empty too) tag.RenderEnd(context); }
internal override void RenderElement(RenderContext context, Action <TagBuilder> onRender = null) { if (CheckDisabledModel(context)) { return; } var tag = new TagBuilder("label", ControlType, IsInGrid); onRender?.Invoke(tag); MergeAttributes(tag, context, MergeAttrMode.NoTabIndex); if (IsLabelEmpty) { tag.AddCssClass("no-label"); } tag.RenderStart(context); var input = new TagBuilder("input"); input.MergeAttribute("type", InputControlType); if (TabIndex != 0) { input.MergeAttribute("tabindex", TabIndex.ToString()); } input.MergeAttribute("v-settabindex", String.Empty); MergeCheckBoxValue(input, context); MergeCheckBoxAttributes(input, context); input.Render(context, TagRenderMode.SelfClosing); var span = new TagBuilder("span"); var lblBind = GetBinding(nameof(Label)); if (lblBind != null) { span.MergeAttribute("v-text", lblBind.GetPathFormat(context)); } else if (Label != null) { span.SetInnerText(Label.ToString()); } span.Render(context); // always (empty too) tag.RenderEnd(context); }
public void WriteXml(System.Xml.XmlWriter writer) { /**writer.WriteAttributeString("Width",Width.ToString()); * writer.WriteAttributeString("Height",Height.ToString()); * writer.WriteAttributeString("Top",Top.ToString()); * writer.WriteAttributeString("Left",Left.ToString()); * writer.WriteAttributeString("TabIndex",TabIndex.ToString()); * writer.WriteElementString("Text",Text); * /*writer.WriteAttributeString("ControlsCount",this.Controls.Count.ToString()); * for(int i = 0; i<Controls.Count; ++i) * { * System.Xml.Serialization.IXmlSerializable x = * Controls[i] as System.Xml.Serialization.IXmlSerializable; * writer.WriteStartElement(Controls[i].GetType().ToString()); * if(x!=null) * { * x.WriteXml(writer); * } * writer.WriteEndElement(); * }*/ writer.WriteAttributeString("Width", Width.ToString()); writer.WriteAttributeString("Height", Height.ToString()); writer.WriteAttributeString("Top", Top.ToString()); writer.WriteAttributeString("Left", Left.ToString()); writer.WriteAttributeString("TabIndex", TabIndex.ToString()); //***// writer.WriteAttributeString("ForeColor", ForeColor.Name); writer.WriteAttributeString("FontName", Font.Name); writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString()); writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString()); //***// writer.WriteAttributeString("Name", Name); //***// writer.WriteAttributeString("ItemsCount", this.Words.Length.ToString()); for (int i = 0; i < Words.Length; ++i) { writer.WriteElementString("Item" + i.ToString(), Words[i]); } writer.WriteElementString("Text", Text); }
public void WriteXml(System.Xml.XmlWriter writer) { writer.WriteAttributeString("Width", Width.ToString()); writer.WriteAttributeString("Height", Height.ToString()); writer.WriteAttributeString("Top", Top.ToString()); writer.WriteAttributeString("Left", Left.ToString()); writer.WriteAttributeString("TabIndex", TabIndex.ToString()); //***// writer.WriteAttributeString("ForeColor", ForeColor.Name); writer.WriteAttributeString("FontName", Font.Name); writer.WriteAttributeString("FontSize", Font.SizeInPoints.ToString()); writer.WriteAttributeString("FontStyle", ((int)Font.Style).ToString()); //***// writer.WriteAttributeString("Name", Name); //***// writer.WriteAttributeString("ItemsCount", this.Items.Count.ToString()); for (int i = 0; i < Items.Count; ++i) { writer.WriteElementString("Item" + i.ToString(), Items[i].ToString()); } writer.WriteElementString("Text", Text); }
protected override void AddAttributesToRender(HtmlTextWriter writer) { base.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Type, InputType); if (!Compare.IsNullOrEmpty(Name)) { writer.AddAttribute(HtmlTextWriterAttribute.Name, Name); } else if (!Compare.IsNullOrEmpty(ID)) { writer.AddAttribute(HtmlTextWriterAttribute.Name, ID); } string value = GetValue(); if (!Compare.IsNullOrEmpty(value)) { writer.AddAttribute(HtmlTextWriterAttribute.Value, value); } if (AccessKey != '\0') { writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey.ToString()); } if (TabIndex > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(CultureInfo.InvariantCulture)); } if (Disabled) { writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } if (!Compare.IsNullOrEmpty(Tooltip)) { writer.AddAttribute(HtmlTextWriterAttribute.Title, Tooltip); } }
public override void MergeAttributes(TagBuilder tag, RenderContext context, MergeAttrMode mode = MergeAttrMode.All) { base.MergeAttributes(tag, context, mode); tag.AddCssClassBool(Block, "block"); if (Popover != null) { tag.AddCssClass("with-popover"); } AddControlAttributes(tag, context); if (TabIndex != 0 && mode.HasFlag(MergeAttrMode.TabIndex)) { tag.MergeAttribute(":tab-index", TabIndex.ToString()); } if (Width != null) { tag.MergeStyle("width", Width.Value); tag.AddCssClass("with-width"); } if (!String.IsNullOrEmpty(TestId) && context.IsDebugConfiguration) { tag.MergeAttribute("test-id", TestId); } }
/// <summary> /// Renders the extended text box. /// </summary> /// <param name="writer">The writer.</param> protected void RenderExtendedTextBox(HtmlTextWriter writer) { this.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); if (this.ReadOnly) { writer.AddAttribute(HtmlTextWriterAttribute.ReadOnly, "readonly"); } if (!this.Enabled) { writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } this.ControlStyle.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Value, System.Web.HttpUtility.HtmlEncode(this.Text)); if (TabIndex > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); }
/// <summary> /// Writes attributes to the HtmlTextWriter. /// </summary> /// <param name="writer">The HtmlTextWriter object that receives the content.</param> protected override void WriteAttributes(HtmlTextWriter writer) { base.WriteAttributes(writer); if (AccessKey != String.Empty) { writer.WriteAttribute("accesskey", AccessKey); } if (!Enabled) { writer.WriteAttribute("disabled", "true"); } if (TabIndex != 0) { writer.WriteAttribute("tabindex", TabIndex.ToString()); } if (ToolTip != String.Empty) { writer.WriteAttribute("title", ToolTip); } }
/// <summary> /// ''' render raw control HTML to the page /// ''' </summary> protected override void Render(HtmlTextWriter Output) { { var withBlock = Output; // -- master DIV withBlock.Write("<div"); if (CssClass != "") { withBlock.Write(" class='" + CssClass + "'"); } withBlock.Write(CssStyle()); withBlock.Write(">"); // -- image DIV/SPAN if (this.LayoutStyle == Layout.Vertical) { withBlock.Write("<div style='text-align:center;margin:5px;'>"); } else { withBlock.Write("<span style='margin:5px;float:left;'>"); } // -- this is the URL that triggers the CaptchaImageHandler withBlock.Write("<img src=\"CaptchaImage.aspx"); if (!IsDesignMode) { withBlock.Write("?guid=" + Convert.ToString(ViewState["guid"])); } withBlock.Write("\" border='0' alt=\"[Captcha]\""); if (ToolTip.Length > 0) { withBlock.Write(" alt='" + ToolTip + "'"); } withBlock.Write(" />"); if (this.LayoutStyle == Layout.Vertical) { withBlock.Write("</div>"); } else { withBlock.Write("</span>"); } // -- text input and submit button DIV/SPAN if (this.LayoutStyle == Layout.Vertical) { withBlock.Write("<div style='text-align:center;margin:5px;'>"); } else { withBlock.Write("<span style='margin:5px;float:left;'>"); } if (_strText.Length > 0) { withBlock.Write(_strText); withBlock.Write("<br />"); } withBlock.Write("<input name=\"" + UniqueID + "\" type=\"text\" size=\""); withBlock.Write(_captcha.TextLength.ToString()); withBlock.Write("\" maxlength=\""); withBlock.Write(_captcha.TextLength.ToString()); if (AccessKey.Length > 0) { withBlock.Write("\" accesskey=\"" + AccessKey); } if (!Enabled) { withBlock.Write("\" disabled=\"disabled\""); } if (TabIndex > 0) { withBlock.Write("\" tabindex=\"" + TabIndex.ToString()); } withBlock.Write("\" value='' />"); if (_blnShowSubmitButton) { withBlock.Write(" "); withBlock.Write("<input type=\"Submit\" value=\"Submit\""); if (!Enabled) { withBlock.Write(" disabled=\"disabled\""); } if (TabIndex > 0) { withBlock.Write(" tabindex=\"" + TabIndex.ToString() + "\""); } withBlock.Write(" />"); } if (this.LayoutStyle == Layout.Vertical) { withBlock.Write("</div>"); } else { withBlock.Write("</span>"); withBlock.Write("<br clear='all' />"); } // -- closing tag for master DIV withBlock.Write("</div>"); } }
private ActionResult RedirectToStep(TabIndex step, bool? bankingInfoSaved = null) { switch (step) { case TabIndex.Contact: return RedirectToAction(NameHelper.AppraiserWizard.Contact); case TabIndex.License: return RedirectToAction(NameHelper.AppraiserWizard.License); case TabIndex.Affiliation: return RedirectToAction(NameHelper.AppraiserWizard.Affiliations); case TabIndex.Software: return RedirectToAction(NameHelper.AppraiserWizard.Software); case TabIndex.Fees: return RedirectToAction(NameHelper.AppraiserWizard.Fees); case TabIndex.ServiceArea: return RedirectToAction(NameHelper.AppraiserWizard.ServiceArea); case TabIndex.Banking: return RedirectToAction(NameHelper.AppraiserWizard.Banking, new { bankingInfoSaved = bankingInfoSaved }); default: throw new IndexOutOfRangeException("Unknow step: " + step.ToString()); } }
/// <summary> /// Render the control /// </summary> /// <param name="writer">An Html Text Writer</param> /// <history> /// [cnurse] 03/17/2006 created /// </history> protected override void Render(HtmlTextWriter writer) { ControlStyle.AddAttributesToRender(writer); //Render outer <div> Tag writer.AddAttribute("class", "dnnLeft"); writer.RenderBeginTag(HtmlTextWriterTag.Div); //Render image <img> Tag writer.AddAttribute(HtmlTextWriterAttribute.Src, GetUrl()); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); if (!String.IsNullOrEmpty(ToolTip)) { writer.AddAttribute(HtmlTextWriterAttribute.Alt, ToolTip); } else { writer.AddAttribute(HtmlTextWriterAttribute.Alt, Localization.GetString("CaptchaAlt.Text", Localization.SharedResourceFile)); } writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); //Render Help Text if (!String.IsNullOrEmpty(Text)) { writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(Text); writer.RenderEndTag(); } //Render text box <input> Tag TextBoxStyle.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); writer.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + Width); writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, _CaptchaText.Length.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID); if (!String.IsNullOrEmpty(AccessKey)) { writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (!Enabled) { writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } if (TabIndex > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } if (_UserText == _CaptchaText) { writer.AddAttribute(HtmlTextWriterAttribute.Value, _UserText); } else { writer.AddAttribute(HtmlTextWriterAttribute.Value, ""); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); //Render error message if (!IsValid && Page.IsPostBack && !string.IsNullOrEmpty(_UserText)) { ErrorStyle.AddAttributesToRender(writer); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write(ErrorMessage); writer.RenderEndTag(); } //Render </div> writer.RenderEndTag(); }
void RenderButton(RenderContext context, Boolean hasDropDown, Boolean bDropUp, Action <TagBuilder> onRender) { Boolean hasCommand = GetBindingCommand(nameof(Command)) != null; Boolean insideBar = Parent is Toolbar || Parent is CommandBar; var button = new TagBuilder("button", "btn", IsInGrid); onRender?.Invoke(button); if (!Block && !insideBar) { button.AddCssClass("a2-inline"); } if (Parent is Toolbar && Style == ButtonStyle.Default) { button.AddCssClass("btn-tb"); } else if (Parent is CommandBar) { button.AddCssClass("btn-cb"); } switch (Size) { case ControlSize.Large: button.AddCssClass("lg"); break; case ControlSize.Small: button.AddCssClass("sm"); break; case ControlSize.Mini: button.AddCssClass("xs"); break; } if (IconAlign == IconAlign.Top) { button.AddCssClass("icon-top"); } //if (!insideBar) if (Style != ButtonStyle.Default) { button.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}"); } if (hasDropDown && !hasCommand) { button.MergeAttribute("toggle", String.Empty); } MergeAttributes(button, context, MergeAttrMode.NoTabIndex); // dinamic if (TabIndex != 0) { button.MergeAttribute("tabindex", TabIndex.ToString()); } if (!HasContent && (Icon != Icon.NoIcon)) { button.AddCssClass("btn-icon"); } MergeDisabled(button, context, nativeControl: true); button.MergeAttribute("v-settabindex", String.Empty); button.RenderStart(context); RenderIcon(context, Icon); RenderContent(context); if (hasDropDown) { if (!hasCommand) { RenderCaret(context, bDropUp); } } button.RenderEnd(context); if (hasDropDown && hasCommand) { var open = new TagBuilder("button", "btn btn-caret") .MergeAttribute("toggle", String.Empty) .RenderStart(context); RenderCaret(context, bDropUp); open.RenderEnd(context); } }
/// <summary> /// Render the control /// </summary> /// <param name="output">An Html Text Writer.</param> protected override void RenderContents(HtmlTextWriter output) { try { ControlStyle.AddAttributesToRender(output); output.RenderBeginTag(HtmlTextWriterTag.Div); // Render image <img> Tag output.AddAttribute(HtmlTextWriterAttribute.Src, GetUrl()); output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); if (ToolTip.Length > 0) { output.AddAttribute(HtmlTextWriterAttribute.Alt, ToolTip); } else { output.AddAttribute(HtmlTextWriterAttribute.Alt, "CaptchaAlt.Text"); } output.RenderBeginTag(HtmlTextWriterTag.Img); output.RenderEndTag(); // Render Help Text if (_instructions.Length > 0) { output.RenderBeginTag(HtmlTextWriterTag.Div); output.Write(_instructions); output.RenderEndTag(); } // Render text box <input> Tag TextBoxStyle.AddAttributesToRender(output); output.AddAttribute(HtmlTextWriterAttribute.Type, "text"); output.AddAttribute(HtmlTextWriterAttribute.Style, "width:" + Width.ToString()); output.AddAttribute(HtmlTextWriterAttribute.Maxlength, _captchaText.Length.ToString()); output.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); if (AccessKey.Length > 0) { output.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (!Enabled) { output.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled"); } if (TabIndex > 0) { output.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } if (_userText.ToLower() == _captchaText.ToLower()) { output.AddAttribute(HtmlTextWriterAttribute.Value, _userText); } else { output.AddAttribute(HtmlTextWriterAttribute.Value, ""); } output.RenderBeginTag(HtmlTextWriterTag.Input); output.RenderEndTag(); // Write an error message if the user entered the wrong // text for the post back operation. if (!IsValid && Page.IsPostBack && !String.IsNullOrEmpty(_userText)) { ErrorStyle.AddAttributesToRender(output); output.RenderBeginTag(HtmlTextWriterTag.Div); output.Write(ErrorMessage); output.RenderEndTag(); } // Render </div> output.RenderEndTag(); } catch (Exception ex) { OnError(new ErrorMessageArgs(ex.Message)); } }
void RenderButton(RenderContext context, Boolean hasDropDown, Boolean bDropUp, Action <TagBuilder> onRender) { var parentCB = IsParentCommandBar; var parentTB = IsParentToolBar; Boolean hasCommand = GetBindingCommand(nameof(Command)) != null; Boolean insideBar = IsParentToolBar || IsParentCommandBar; var button = new TagBuilder("button", "btn", IsInGrid); onRender?.Invoke(button); if (!Block && !insideBar) { button.AddCssClass("a2-inline"); } if (Parent is Toolbar && Style == ButtonStyle.Default) { button.AddCssClass("btn-tb"); } else if (IsParentCommandBar) { button.AddCssClass("btn-cb"); } AddSize(button); if (IconAlign == IconAlign.Top) { button.AddCssClass("icon-top"); } //if (!insideBar) if (Style != ButtonStyle.Default) { button.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}"); } button.AddCssClassBool(Rounded, "btn-rounded"); if (hasDropDown && !hasCommand) { button.MergeAttribute("toggle", String.Empty); } MergeAttributes(button, context, MergeAttrMode.NoTabIndex); // dinamic if (TabIndex != 0) { button.MergeAttribute("tabindex", TabIndex.ToString()); } if (!HasContent && (Icon != Icon.NoIcon)) { button.AddCssClass("btn-icon"); } MergeDisabled(button, context, nativeControl: true); button.MergeAttribute("v-settabindex", String.Empty); button.RenderStart(context); RenderIcon(context, Icon); RenderContent(context); if (hasDropDown) { if (!hasCommand) { RenderCaret(context, bDropUp); } } button.RenderEnd(context); if (hasDropDown && hasCommand) { var open = new TagBuilder("button", "btn btn-caret") .MergeAttribute("toggle", String.Empty); if (Style != ButtonStyle.Default) { open.AddCssClass($"btn-{Style.ToString().ToLowerInvariant()}"); } MergeVisibilityAttribures(open, context); // Visible only AddSize(open); open.RenderStart(context); RenderCaret(context, bDropUp); open.RenderEnd(context); } }
/// <summary> /// This is exactly the same as in System.Web.UI.WebControls.LinkButton, only the javascript /// of the href attribute is diferent. /// This change was done to support FireFox (#37171) /// </summary> /// <param name="writer"></param> protected override void AddAttributesToRender(HtmlTextWriter writer) { using (var w = new HtmlTextWriterWithAttributeFilter(writer)) { if (Page != null) { Page.VerifyRenderingInServerForm(this); } if (ID != null) { w.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); } if (AccessKey.Length > 0) { w.AddAttribute(HtmlTextWriterAttribute.Accesskey, AccessKey); } if (!Enabled) { w.AddAttribute(HtmlTextWriterAttribute.Disabled, ((OSPage)Page).QuirksMode ? null : "disabled"); } if (TabIndex != 0) { w.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } if (ToolTip.Length > 0) { w.AddAttribute(HtmlTextWriterAttribute.Title, ToolTip); } if (ControlStyleCreated) { ControlStyle.AddAttributesToRender(w, this); } bool isAjax = (events != null) && events.Contains(AjaxEventType.onAjaxClick); string onClickText = JavaScriptManager.GetButtonOnClickCode(ClientID, UniqueID, ViewStateAttributes.InlineAttributes["onclick"], _confirmMessage, isAjax, CausesValidation); if (onClickText.Length > 0) { ViewStateAttributes.InlineAttributes["onclick"] = onClickText; } // remove the onclick javascript handler if the control is disabled if (!Enabled) { ViewStateAttributes.InlineAttributes.Remove("onclick"); } foreach (string attr in Attributes.Keys) { w.AddAttribute(attr, Attributes[attr]); } ViewStateAttributes.InlineAttributes.AddAttributes(w); // "#" if (Enabled && (Page != null)) { string htmlTextAttribute = JavaScriptManager.GetLinkHRefCode(ClientID, isAjax, CausesValidation, Page.ClientScript.GetPostBackEventReference(this, ""), Page.ClientScript.GetPostBackClientHyperlink(this, "")); w.AddAttribute(HtmlTextWriterAttribute.Href, htmlTextAttribute); } } }
public override void DumpBody(XmlWriter writer) { writer.WriteElementString("depth", Depth.ToString()); writer.WriteElementString("tab-index", TabIndex.ToString()); }
/// <summary> /// Funkcja obsługująca atak na przeciwnika, rozpoczynająca nowe fale przeciwników, oraz tworząca pod koniec poziomu bossa /// </summary> /// <param name="sender">Graficzna reprezentacja przeciwnika</param> /// <param name="e"></param> private void EnemyClicked(object sender, EventArgs e) { if (sender is PictureBox graphics) { if (Enemies.TryGetValue(graphics.Name, out Enemy currentEnemy)) { if (currentEnemy.Die(ref score)) { Controls.Remove(currentEnemy.Graphics); Enemies.Remove(graphics.Name); graphics.Dispose(); labelScore.Text = "Punkty: " + score.ToString(); if (progressBarBossLife.Value == 0) { isLevelEnd = bossDefeated = true; LevelEnd(sender, e); } if (!firstWave && score >= 30) { firstWave = true; AddMediumEnemies(); AddBonusEnemies(); } if (!secondWave && score >= 111) { secondWave = true; AddHardEnemies(); } switch (level) { case 1: { if (!bossEnter && score >= 300) { bossEnter = true; progressBarBossLife.Value = progressBarBossLife.Maximum = 15; progressBarBossLife.Enabled = progressBarBossLife.Visible = true; PictureBox graphicsBoss = new PictureBox { BackColor = System.Drawing.Color.Transparent, Cursor = Cursors.Hand, Image = Properties.Resources.DancerBoss1, Location = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 241), random.Next(0, elementHostMedia.Size.Height - 207)), Size = new System.Drawing.Size(241, 207), SizeMode = PictureBoxSizeMode.StretchImage, TabStop = false, TabIndex = 5 * elementsCount, Name = "pictureBoxBossEnemy" + TabIndex.ToString() }; graphicsBoss.Click += new EventHandler(EnemyClicked); Controls.Add(graphicsBoss); graphicsBoss.BringToFront(); graphicsBoss.Update(); Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(8, 40, 15, CreateEasyEnemy, ref progressBarBossLife))); } break; } case 2: { if (!bossEnter && score >= 400) { bossEnter = true; progressBarBossLife.Value = progressBarBossLife.Maximum = 25; progressBarBossLife.Enabled = progressBarBossLife.Visible = true; PictureBox graphicsBoss = new PictureBox { BackColor = System.Drawing.Color.Transparent, Cursor = Cursors.Hand, Image = Properties.Resources.DancerBoss2, Location = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 160), random.Next(0, elementHostMedia.Size.Height - 214)), Size = new System.Drawing.Size(160, 214), SizeMode = PictureBoxSizeMode.StretchImage, TabStop = false, TabIndex = 5 * elementsCount, Name = "pictureBoxBossEnemy" + TabIndex.ToString() }; graphicsBoss.Click += new EventHandler(EnemyClicked); Controls.Add(graphicsBoss); graphicsBoss.BringToFront(); graphicsBoss.Update(); Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(7, 100, 25, CreateMediumEnemy, ref progressBarBossLife))); } break; } case 3: { if (!bossEnter && score >= 500) { bossEnter = true; progressBarBossLife.Value = progressBarBossLife.Maximum = 35; progressBarBossLife.Enabled = progressBarBossLife.Visible = true; PictureBox graphicsBoss = new PictureBox { BackColor = System.Drawing.Color.Transparent, Cursor = Cursors.Hand, Image = Properties.Resources.DancerBoss3, Location = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 225), random.Next(0, elementHostMedia.Size.Height - 224)), Size = new System.Drawing.Size(224, 224), SizeMode = PictureBoxSizeMode.StretchImage, TabStop = false, TabIndex = 5 * elementsCount, Name = "pictureBoxBossEnemy" + TabIndex.ToString() }; graphicsBoss.Click += new EventHandler(EnemyClicked); Controls.Add(graphicsBoss); graphicsBoss.BringToFront(); graphicsBoss.Update(); Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(9, 200, 35, CreateHardEnemy, ref progressBarBossLife))); } break; } case 4: { if (!bossEnter && score >= 600) { bossEnter = true; progressBarBossLife.Value = progressBarBossLife.Maximum = 55; progressBarBossLife.Enabled = progressBarBossLife.Visible = true; PictureBox graphicsBoss = new PictureBox { BackColor = System.Drawing.Color.Transparent, Cursor = Cursors.Hand, Image = Properties.Resources.DancerBossFinal, Location = new System.Drawing.Point(random.Next(0, elementHostMedia.Size.Width - 160), random.Next(0, elementHostMedia.Size.Height - 249)), Size = new System.Drawing.Size(160, 249), SizeMode = PictureBoxSizeMode.StretchImage, TabStop = false, TabIndex = 5 * elementsCount, Name = "pictureBoxBossEnemy" + TabIndex.ToString() }; graphicsBoss.Click += new EventHandler(EnemyClicked); Controls.Add(graphicsBoss); graphicsBoss.BringToFront(); graphicsBoss.Update(); Enemies.Add(graphicsBoss.Name, new Enemy(graphicsBoss, new BossDancer(8, 500, 55, CreateMediumEnemy, ref progressBarBossLife))); } break; } } } } } }
/// <summary> /// Adds attributes to the control tag. /// </summary> /// <param name="writer">The current HtmlTextWriter object.</param> protected override void AddAttributesToRender(HtmlTextWriter writer) { if (this.TabIndex != 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString(NumberFormatInfo.InvariantInfo)); } writer.AddAttribute("onFocus", "return AIP_controlFocus(this);"); writer.AddAttribute("onKeyDown", "return AIP_pressing(event,this);"); switch (Mode) { case InputMode.NotSet: if (this.Mask != string.Empty) { writer.AddAttribute("mask", this.Mask); } writer.AddAttribute("modeInput", "none"); break; case InputMode.Mask: writer.AddAttribute("customFormat", this.Mask); writer.AddAttribute("modeInput", "mask"); break; case InputMode.Alpha: if (this.Mask != string.Empty) { writer.AddAttribute("mask", this.Mask); } writer.AddAttribute("modeInput", "character"); break; case InputMode.Currency: writer.AddAttribute("modeInput", "currency"); writer.AddAttribute("presision", this.Precision.ToString()); writer.AddAttribute("delimiter", this.Delimiter); writer.AddAttribute("specialSymbol", this.Symbol.ToString()); break; case InputMode.Date: writer.AddAttribute("modeInput", "datetime"); writer.AddAttribute("format", this.DateFormat); break; case InputMode.Numeric: writer.AddAttribute("modeInput", "numeric"); if (this.Mask != string.Empty) { writer.AddAttribute("mask", this.Mask); } else { writer.AddAttribute("presision", this.Precision.ToString()); writer.AddAttribute("delimiter", this.Delimiter); } break; case InputMode.Percent: writer.AddAttribute("modeInput", "percent"); writer.AddAttribute("presision", this.Precision.ToString()); writer.AddAttribute("delimiter", this.Delimiter); writer.AddAttribute("specialSymbol", this.Symbol); break; } }
protected override void RenderFieldForInput(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); writer.AddAttribute(HtmlTextWriterAttribute.Title, Field.Title); writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_Input"); writer.AddAttribute(HtmlTextWriterAttribute.ReadOnly, "readonly"); if (!string.IsNullOrEmpty(CssClass)) { writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass); } if (!Width.IsEmpty) { writer.AddAttribute(HtmlTextWriterAttribute.Width, Width.ToString()); } if (AllowMultipleValues && MultiLine) { writer.RenderBeginTag(HtmlTextWriterTag.Textarea); if (IsLookupField) { var values = Utilities.RemoveLookupId(Value).Split(new[] { ";#" }, StringSplitOptions.RemoveEmptyEntries); writer.Write(string.Join(Environment.NewLine, values)); } else { writer.Write(Convert.ToString(Value).Replace(";#", Environment.NewLine)); } writer.RenderEndTag(); } else { if (IsLookupField) { var values = Utilities.RemoveLookupId(Value).Split(new[] { ";#" }, StringSplitOptions.RemoveEmptyEntries); writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Join("; ", values)); } else { writer.AddAttribute(HtmlTextWriterAttribute.Value, Convert.ToString(Value).Replace(";#", "; ")); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); // input } // Render hidden field value writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID); writer.AddAttribute(HtmlTextWriterAttribute.Value, Convert.ToString(Value)); writer.AddAttribute(HtmlTextWriterAttribute.Type, "hidden"); writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); hdfDialogSectionUrl.RenderControl(writer); writer.RenderEndTag(); writer.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "2px"); if (MultiLine) { writer.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "top"); } writer.RenderBeginTag(HtmlTextWriterTag.Td); if (TabIndex > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Tabindex, TabIndex.ToString()); } writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:void(0)"); writer.AddAttribute(HtmlTextWriterAttribute.Onclick, string.Format("dfShowModalDialog_{0}();", ClientID)); writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + "_ShowModalDialog"); writer.RenderBeginTag(HtmlTextWriterTag.A); btnShowDialog.RenderControl(writer); writer.RenderEndTag(); // a writer.RenderEndTag(); // td writer.RenderEndTag(); writer.RenderEndTag(); RenderValidationMessage(writer); }