private void RenderTabsEnd() { Render(Editor.EditorModePreviewIcon, "tab_preview.gif", Editor.EditorModePreviewLabel); Render(7, RenderEndTag); if (!_isMaxLengthLessThanEqualToZero) { AddAttribute(HtmlTextWriterAttribute.Align, Right); RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td); AddAttributes(Attributes(HtmlTextWriterAttribute.Cellpadding, HtmlTextWriterAttribute.Cellspacing), Zero, Zero); RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td); Writer.AddStyleAttribute("font-family", Font); Writer.AddStyleAttribute("font-size", FontSize); Writer.AddAttribute(HtmlTextWriterAttribute.Valign, Middle); RenderBeginTag(HtmlTextWriterTag.Span); Write($"Counter{Space}{Space}"); RenderEndTag(); var valCounter = Editor.Text?.Length - Editor.MaxLength ?? Editor.MaxLength; AddAttribute(HtmlTextWriterAttribute.Value, valCounter.ToString()); Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, FiftyPx); Writer.AddStyleAttribute(HtmlTextWriterStyle.Height, TwentyPx); Writer.AddAttribute(HtmlTextWriterAttribute.Disabled, True); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Render(10, RenderEndTag); } }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.RenderBeginTag(HtmlTextWriterTag.Table); { if (question.UseDateTimeControls) { RenderQuestionAsDatePicker(survey, page, question); } else { if (question.ValidationBehavior == ValidationMode.Date1) { RenderQuestionAsInputControls1(survey, page, question); } else if (question.ValidationBehavior == ValidationMode.Date2) { RenderQuestionAsInputControls2(survey, page, question); } } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question); Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixmanyperrow"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); //<thead> Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); foreach (VLQuestionColumn column in columns) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(column.ColumnText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); //<tbody> foreach (VLQuestionOption option in options) { Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); { foreach (var column in columns) { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId + column.HtmlPartialColumnId);//ID if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId + column.HtmlPartialColumnId] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); Writer.RenderEndTag(); } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public void WriteImage(T item) { if (!string.IsNullOrEmpty(item.ImageUrl)) { Writer.AddAttribute(HtmlTextWriterAttribute.Src, item.GetImageUrl(ViewContext), true); item.ImageHtmlAttributes.Merge("alt", string.Empty, false); item.ImageHtmlAttributes.Merge("class", UIPrimitives.Image, false); Writer.AddAttributes(item.ImageHtmlAttributes); Writer.RenderBeginTag(HtmlTextWriterTag.Img); Writer.RenderEndTag(); } }
public void WriteSprite(T item) { if (!string.IsNullOrEmpty(item.SpriteCssClasses)) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "{0} {1}".FormatWith(UIPrimitives.Sprite, item.SpriteCssClasses), false); Writer.RenderBeginTag(HtmlTextWriterTag.Span); Writer.RenderEndTag(); } }
void RenderDecimal(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal"); if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
} // DoVisitText // ---------------------------------------------------------------------- protected override void DoVisitImage(IRtfVisualImage visualImage) { if (!EnterVisual(visualImage)) { return; } switch (visualImage.Alignment) { case RtfTextAlignment.Left: //Writer.AddStyleAttribute( HtmlTextWriterStyle.TextAlign, "left" ); break; case RtfTextAlignment.Center: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center"); break; case RtfTextAlignment.Right: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right"); break; case RtfTextAlignment.Justify: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "justify"); break; } BeginParagraph(); int imageIndex = documentImages.Count + 1; string fileName = settings.GetImageUrl(imageIndex, visualImage.Format); int width = settings.ImageAdapter.CalcImageWidth(visualImage.Format, visualImage.Width, visualImage.DesiredWidth, visualImage.ScaleWidthPercent); int height = settings.ImageAdapter.CalcImageHeight(visualImage.Format, visualImage.Height, visualImage.DesiredHeight, visualImage.ScaleHeightPercent); Writer.AddAttribute(HtmlTextWriterAttribute.Width, width.ToString(CultureInfo.InvariantCulture)); Writer.AddAttribute(HtmlTextWriterAttribute.Height, height.ToString(CultureInfo.InvariantCulture)); string htmlFileName = HttpUtility.HtmlEncode(fileName); Writer.AddAttribute(HtmlTextWriterAttribute.Src, htmlFileName, false); RenderImgTag(); RenderEndTag(); documentImages.Add(new RtfConvertedImageInfo( htmlFileName, settings.ImageAdapter.TargetFormat, new Size(width, height))); LeaveVisual(visualImage); } // DoVisitImage
} // RenderDocumentHeader // ---------------------------------------------------------------------- protected virtual void RenderMetaContentType() { Writer.AddAttribute("http-equiv", "content-type"); string content = "text/html"; if (!string.IsNullOrEmpty(settings.CharacterSet)) { content = string.Concat(content, "; charset=", settings.CharacterSet); } Writer.AddAttribute(HtmlTextWriterAttribute.Content, content); RenderMetaTag(); RenderEndTag(); } // RenderMetaContentType
} // RenderMetaContentType // ---------------------------------------------------------------------- protected virtual void RenderMetaGenerator() { string generator = Generator; if (string.IsNullOrEmpty(generator)) { return; } Writer.WriteLine(); Writer.AddAttribute(HtmlTextWriterAttribute.Name, "generator"); Writer.AddAttribute(HtmlTextWriterAttribute.Content, generator); RenderMetaTag(); RenderEndTag(); } // RenderMetaGenerator
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "composite"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //Τραβάμε τις child ερωτήσεις: var childQuestions = SurveyManager.GetChildQuestions(question.Survey, question.QuestionId, question.TextsLanguage); foreach (var childQuestion in childQuestions) { var _renderer = HtmlRenderers.GetQuestionRenderer(this.SurveyManager, this.Writer, this.RuntimeSession, childQuestion.QuestionType); _renderer.RenderQuestion(survey, page, childQuestion); } } Writer.RenderEndTag(); }
void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic"); if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2); } if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
public void RenderQuestion2(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Width, "99%"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeTable"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); { //<thead> //<tbody> Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(question.FrontLabelText, Writer); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Width, "0%"); Writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Width, "38px"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Width, "50%"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(question.AfterLabelText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "DropDown"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.RenderBeginTag(HtmlTextWriterTag.Label); HttpUtility.HtmlEncode(question.QuestionText, Writer); Writer.RenderEndTag(); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Select); Writer.AddAttribute(HtmlTextWriterAttribute.Value, string.Empty); Writer.RenderBeginTag(HtmlTextWriterTag.Option); HttpUtility.HtmlEncode("[please select]", Writer); Writer.RenderEndTag(); string _selectedOptionId = null; if (this.RuntimeSession != null) { _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string; } Int32 selectedOptionId = string.IsNullOrEmpty(_selectedOptionId) == false?Int32.Parse(_selectedOptionId) : 0; foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture)); if (option.OptionId == selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Selected, "Selected"); } Writer.RenderBeginTag(HtmlTextWriterTag.Option); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
protected void RenderOptionInputBox(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var content = string.Empty; if (this.RuntimeSession != null) { content = this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput"] as string; } if (question.OtherFieldType == OtherFieldType.MultipleLines) { Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50"); Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Textarea); if (!string.IsNullOrWhiteSpace(content)) { Writer.Write(HttpUtility.HtmlEncode(content)); } Writer.RenderEndTag(); } else { if (question.ValidationBehavior == ValidationMode.WholeNumber) { RenderWholeNumber(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.DecimalNumber) { RenderDecimal(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.Date1) { RenderDate1(survey, page, question, content); } else if (question.ValidationBehavior == ValidationMode.Date2) { RenderDate2(survey, page, question, content); } else { RenderDefault(survey, page, question, content); } } }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); Writer.AddAttribute(HtmlTextWriterAttribute.Cols, "50"); Writer.AddAttribute(HtmlTextWriterAttribute.Rows, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Textarea); if (this.RuntimeSession != null) { Writer.Write(HttpUtility.HtmlEncode(this.RuntimeSession[question.HtmlQuestionId])); } Writer.RenderEndTag(); Writer.RenderEndTag(); }
void RenderWholeNumber(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer"); if (question.ValidationBehavior == ValidationMode.WholeNumber) { if (string.IsNullOrWhiteSpace(question.ValidationField2) == false) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString()); } } if (!string.IsNullOrWhiteSpace(content)) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, HttpUtility.HtmlEncode(content)); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
public void RenderQuestionAsDatePicker(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "10"); if (question.ValidationBehavior == ValidationMode.Date1) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date1"); } else if (question.ValidationBehavior == ValidationMode.Date2) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date2"); } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); }
private void RenderHeader() { Editor.ControlStyle.AddAttributesToRender(Writer); AddAttributes(Attributes(HtmlTextWriterAttribute.Cellpadding, HtmlTextWriterAttribute.Cellspacing), Zero, Zero); RenderBeginTag(HtmlTextWriterTag.Table, HtmlTextWriterTag.Tr, HtmlTextWriterTag.Td); AddAttribute(HtmlTextWriterAttribute.Style, Style); Editor.CreateTools(Editor.Template, false); Editor.Toolbars.RenderControl(Writer); Render(2, RenderEndTag); RenderBeginTag(HtmlTextWriterTag.Tr); AddAttribute(HtmlTextWriterAttribute.Height, Full); RenderBeginTag(HtmlTextWriterTag.Td); AddAttributes(Attributes(HtmlTextWriterAttribute.Style), Style); Writer.AddAttribute("onkeydown", $"keydown(\'{Editor.ClientID}\');"); AddAttributes(Attributes(HtmlTextWriterAttribute.Width, HtmlTextWriterAttribute.Height, HtmlTextWriterAttribute.Style), Full, Full, $"WIDTH: {Full}; HEIGTH: {Full};"); RenderBeginTag(HtmlTextWriterTag.Iframe); Render(3, RenderEndTag); }
public void RenderDefault(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Generic"); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); if (question.ValidationBehavior == ValidationMode.TextOfSpecificLength) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, question.ValidationField2); } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
} // RenderMetaGenerator // ---------------------------------------------------------------------- protected virtual void RenderLinkStyleSheets() { if (!settings.HasStyleSheetLinks) { return; } foreach (string styleSheetLink in settings.StyleSheetLinks) { if (string.IsNullOrEmpty(styleSheetLink)) { continue; } Writer.WriteLine(); Writer.AddAttribute(HtmlTextWriterAttribute.Href, styleSheetLink); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text/css"); Writer.AddAttribute(HtmlTextWriterAttribute.Rel, "stylesheet"); RenderLinkTag(); RenderEndTag(); } } // RenderLinkStyleSheets
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //Writer.AddAttribute(HtmlTextWriterAttribute.For, question.HtmlQuestionId); //Writer.RenderBeginTag(HtmlTextWriterTag.Label); //HttpUtility.HtmlEncode(question.QuestionText, Writer); //Writer.RenderEndTag(); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Decimal"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "soption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Integer"); if (question.ValidationBehavior == ValidationMode.WholeNumber) { if (string.IsNullOrWhiteSpace(question.ValidationField2) == false) { Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, (question.ValidationField2.Length + 1).ToString()); } } if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "range"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.Write(range.ToString(CultureInfo.InvariantCulture)); } Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); Writer.RenderEndTag(); #endregion } Writer.RenderEndTag(); Int32?selectedRange = null; if (this.RuntimeSession != null) { var _selectedRange = this.RuntimeSession[question.HtmlQuestionId] as string; if (!string.IsNullOrWhiteSpace(_selectedRange)) { Int32 temp = -1; if (Int32.TryParse(_selectedRange, out temp)) { selectedRange = temp; } } } Writer.AddAttribute(HtmlTextWriterAttribute.Class, "rangeline"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //FrontLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "frontLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); HttpUtility.HtmlEncode(question.FrontLabelText, Writer); Writer.RenderEndTag(); for (int range = question.RangeStart.Value; range <= question.RangeEnd.Value; range++) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mark"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, range.ToString(CultureInfo.InvariantCulture)); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (selectedRange == range) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //AfterLabelText Writer.AddAttribute(HtmlTextWriterAttribute.Class, "afterLabel"); Writer.RenderBeginTag(HtmlTextWriterTag.Span); HttpUtility.HtmlEncode(question.AfterLabelText, Writer); Writer.RenderEndTag(); #endregion } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
} // FormatHtmlText #endregion // HtmlFormat #region RtfVisuals // ---------------------------------------------------------------------- protected override void DoVisitText(IRtfVisualText visualText) { if (!EnterVisual(visualText)) { return; } // suppress hidden text if (visualText.Format.IsHidden && settings.IsShowHiddenText == false) { return; } IRtfTextFormat textFormat = visualText.Format; switch (textFormat.Alignment) { case RtfTextAlignment.Left: //Writer.AddStyleAttribute( HtmlTextWriterStyle.TextAlign, "left" ); break; case RtfTextAlignment.Center: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center"); break; case RtfTextAlignment.Right: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right"); break; case RtfTextAlignment.Justify: Writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "justify"); break; } if (!IsInListItem) { BeginParagraph(); } // format tags if (textFormat.IsBold) { RenderBTag(); } if (textFormat.IsItalic) { RenderITag(); } if (textFormat.IsUnderline) { RenderUTag(); } if (textFormat.IsStrikeThrough) { RenderSTag(); } // span with style IRtfHtmlStyle htmlStyle = GetHtmlStyle(visualText); if (!htmlStyle.IsEmpty) { if (!string.IsNullOrEmpty(htmlStyle.ForegroundColor)) { Writer.AddStyleAttribute(HtmlTextWriterStyle.Color, htmlStyle.ForegroundColor); } if (!string.IsNullOrEmpty(htmlStyle.BackgroundColor)) { Writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, htmlStyle.BackgroundColor); } if (!string.IsNullOrEmpty(htmlStyle.FontFamily)) { Writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, htmlStyle.FontFamily); } if (!string.IsNullOrEmpty(htmlStyle.FontSize)) { Writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, htmlStyle.FontSize); } RenderSpanTag(); } // visual hyperlink bool isHyperlink = false; if (settings.ConvertVisualHyperlinks) { string href = ConvertVisualHyperlink(visualText.Text); if (!string.IsNullOrEmpty(href)) { isHyperlink = true; Writer.AddAttribute(HtmlTextWriterAttribute.Href, href); RenderATag(); } } // subscript and superscript if (textFormat.SuperScript < 0) { RenderSubTag(); } else if (textFormat.SuperScript > 0) { RenderSupTag(); } string htmlText = FormatHtmlText(visualText.Text); Writer.Write(htmlText); // subscript and superscript if (textFormat.SuperScript < 0) { RenderEndTag(); // sub } else if (textFormat.SuperScript > 0) { RenderEndTag(); // sup } // visual hyperlink if (isHyperlink) { RenderEndTag(); // a } // span with style if (!htmlStyle.IsEmpty) { RenderEndTag(); } // format tags if (textFormat.IsStrikeThrough) { RenderEndTag(); // s } if (textFormat.IsUnderline) { RenderEndTag(); // u } if (textFormat.IsItalic) { RenderEndTag(); // i } if (textFormat.IsBold) { RenderEndTag(); // b } LeaveVisual(visualText); } // DoVisitText
public void RenderQuestionAsInputControls1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { //MM/DD/YYYY Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { Writer.Write("<td></td><th abbr=\"Month\" scope=\"col\">MM</th><td> </td><th abbr=\"Day\" scope=\"col\">DD</th><td> </td><th abbr=\"Year\" scope=\"col\">YYYY</th><th style=\"width: 80%;\"></th>"); } Writer.RenderEndTag(); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Tbody); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_MONTH"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_MONTH"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_DAY"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_DAY"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "_YEAR"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "_YEAR"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); }
void RenderDate1(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question, string content) { Writer.RenderBeginTag(HtmlTextWriterTag.Table); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); { #region Date format Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("(MM/DD/YYYY)"); Writer.RenderEndTag(); #endregion #region MONTH Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Month"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_MONTH"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); #region DAY Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Day"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "2"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "2"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_DAY"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.Write("/"); Writer.RenderEndTag(); #region YEAR Writer.RenderBeginTag(HtmlTextWriterTag.Td); { Writer.AddAttribute(HtmlTextWriterAttribute.Type, "text"); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "Date_Year"); Writer.AddAttribute(HtmlTextWriterAttribute.Maxlength, "4"); Writer.AddAttribute(HtmlTextWriterAttribute.Size, "4"); if (this.RuntimeSession != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Value, this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"] as string); } Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_userinput" + "_YEAR"); Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } Writer.RenderEndTag(); #endregion Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "onefrommany"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region string _selectedOptionId = null; Int32 selectedOptionId = 0; if (this.RuntimeSession != null) { _selectedOptionId = this.RuntimeSession[question.HtmlQuestionId] as string; if (!string.IsNullOrWhiteSpace(_selectedOptionId)) { if (!Int32.TryParse(_selectedOptionId, out selectedOptionId)) { selectedOptionId = 0; } } } //we render the options: foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="radio" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, option.OptionId.ToString(CultureInfo.InvariantCulture)); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (option.OptionId == selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //Do we need to add an OptionalInputBox? if (question.OptionalInputBox) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="radio" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, question.HtmlQuestionId + "OptionalInputBox_"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId); if (question.HtmlQuestionId + "OptionalInputBox_" == _selectedOptionId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer); Writer.RenderEndTag(); //Other Field: RenderOptionInputBox(survey, page, question); } Writer.RenderEndTag(); } #endregion } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { Collection <VLQuestionOption> options = SurveyManager.GetQuestionOptions(question); Collection <VLQuestionColumn> columns = SurveyManager.GetQuestionColumns(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "matrixoneperrow"); Writer.RenderBeginTag(HtmlTextWriterTag.Table); //<thead> Writer.RenderBeginTag(HtmlTextWriterTag.Thead); Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.RenderEndTag(); foreach (VLQuestionColumn column in columns) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "ColumnText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(column.ColumnText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); Writer.RenderEndTag(); //<tbody> foreach (VLQuestionOption option in options) { Writer.RenderBeginTag(HtmlTextWriterTag.Tr); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "OptionText"); Writer.RenderBeginTag(HtmlTextWriterTag.Td); HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); { string _selectedColumnId = null; if (this.RuntimeSession != null) { _selectedColumnId = this.RuntimeSession[option.HtmlOptionId] as string; } Int32 selectedColumnId = _selectedColumnId != null?Int32.Parse(_selectedColumnId) : 0; foreach (var column in columns) { Writer.RenderBeginTag(HtmlTextWriterTag.Td); Writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId);//ID Writer.AddAttribute(HtmlTextWriterAttribute.Value, column.ColumnId.ToString()); if (selectedColumnId == column.ColumnId) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); Writer.RenderEndTag(); } } Writer.RenderEndTag(); } Writer.RenderEndTag(); }
public override void RenderQuestion(VLSurvey survey, VLSurveyPage page, VLSurveyQuestion question) { var options = SurveyManager.GetQuestionOptions(question); Writer.AddAttribute(HtmlTextWriterAttribute.Class, "manyfrommany"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { #region //we render the options: foreach (var option in options) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="checkbox" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, option.HtmlOptionId); if (this.RuntimeSession != null && this.RuntimeSession[option.HtmlOptionId] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(option.OptionText, Writer); Writer.RenderEndTag(); } Writer.RenderEndTag(); } //Do we need to add an OptionalInputBox? if (question.OptionalInputBox) { Writer.AddAttribute(HtmlTextWriterAttribute.Class, "mOption OptionalInputBox"); Writer.RenderBeginTag(HtmlTextWriterTag.Div); { //<label></label> Writer.RenderBeginTag(HtmlTextWriterTag.Label); { //<input type="checkbox" /> Writer.AddAttribute(HtmlTextWriterAttribute.Type, "checkbox"); Writer.AddAttribute(HtmlTextWriterAttribute.Value, "1"); Writer.AddAttribute(HtmlTextWriterAttribute.Name, question.HtmlQuestionId + "OptionalInputBox_"); if (this.RuntimeSession != null && this.RuntimeSession[question.HtmlQuestionId + "OptionalInputBox_"] != null) { Writer.AddAttribute(HtmlTextWriterAttribute.Checked, "Checked"); } Writer.RenderBeginTag(HtmlTextWriterTag.Input); Writer.RenderEndTag(); } HttpUtility.HtmlEncode(question.OtherFieldLabel, Writer); Writer.RenderEndTag(); //Other Field: RenderOptionInputBox(survey, page, question); } Writer.RenderEndTag(); } #endregion } Writer.RenderEndTag(); }