/// <summary>
        /// 
        /// </summary>
        /// <param name="output"></param>
        protected override void DoRender(HtmlTextWriter output)
        {
            LanguageCollection languageCollection = LanguageManager.GetLanguages(Sitecore.Context.Database);

            output.BeginRender();

            if (languageCollection.Any())
            {
                output.AddAttribute(HtmlTextWriterAttribute.Class, "pickLanguage");
                output.RenderBeginTag(HtmlTextWriterTag.P);

                foreach (Language language in languageCollection)
                {
                    Sitecore.Data.ID contextLanguageId = LanguageManager.GetLanguageItemId(language, Sitecore.Context.Database);
                    Item contextLanguage = Sitecore.Context.Database.GetItem(contextLanguageId);

                    string iso = contextLanguage.Fields["Regional Iso Code"].Value;
                    if (string.IsNullOrEmpty(iso))
                    {
                        iso = contextLanguage["Iso"];
                    }
                    output.AddAttribute(HtmlTextWriterAttribute.Href, String.Format("?sc_lang={0}", iso));
                    output.RenderBeginTag(HtmlTextWriterTag.A);
                    output.WriteLine(FieldRenderer.Render(contextLanguage, "Display Image", "mw=20"));
                    output.RenderEndTag();
                }

                output.RenderEndTag();
            }

            output.EndRender();
        }
Ejemplo n.º 2
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.BeginRender();
            writer.AddAttribute("class", this.CssClass);
            base.Render(writer);

            writer.EndRender();
        }
Ejemplo n.º 3
0
        private static void EndForm(System.Web.UI.HtmlTextWriter writer)
        {
            writer.EndRender();
            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.Flush();
        }
Ejemplo n.º 4
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
                writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "slide-images");
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString());
                writer.RenderBeginTag(HtmlTextWriterTag.Ul);

                for (int i = 0; i < this._items.Count; i++)
                {
                    this.CreateListItem(writer, this._items[i].ImageUrl, this._items[i].AltText);
                }

                if (!string.IsNullOrEmpty(this._imgFldr))
                {
                    string vPath               = System.Web.VirtualPathUtility.ToAbsolute(this._imgFldr);
                    string physPath            = this.Context.Server.MapPath(vPath);
                    System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(physPath);
                    if (di.Exists)
                    {
                        System.IO.FileInfo[] fiImgs = di.GetFiles(this._imgFldrMask, (this.LoadImagesInSubfolders ? System.IO.SearchOption.AllDirectories : System.IO.SearchOption.TopDirectoryOnly));
                        for (int i = 0; i < fiImgs.Length; i++)
                        {
                            //int folderStart = fiImgs[i].FullName.LastIndexOf(vPath.Replace('/', '\\'));
                            //string fiVirtualPath = fiImgs[i].FullName.Substring(folderStart);
                            string fiVirtualPath = System.IO.Path.Combine(vPath, fiImgs[i].Name);
                            string fullImgPath   = System.Web.VirtualPathUtility.ToAbsolute(System.Web.VirtualPathUtility.ToAppRelative(fiVirtualPath));
                            this.CreateListItem(writer, fullImgPath, "");
                        }
                    }
                }

                writer.RenderEndTag(); // UL
            }
            finally
            {
                writer.EndRender();
            }

            // These are not the droids you're looking for.
            //base.Render(writer);
        }
Ejemplo n.º 5
0
        public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer)
        {
            writer.RenderEndTag(); // DIV-Content
            writer.RenderEndTag(); // TD

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "r");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "s");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.RenderEndTag();

            writer.RenderEndTag(); // td

            writer.RenderEndTag(); // tr
            writer.Write(writer.NewLine);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "bottom");
            writer.RenderBeginTag(HtmlTextWriterTag.Tr);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "l");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "c");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "r");
            writer.RenderBeginTag(HtmlTextWriterTag.Td);
            writer.RenderEndTag();

            writer.RenderEndTag();  // tr
            writer.Write(writer.NewLine);
            writer.RenderEndTag();  // table
            writer.RenderEndTag();  // div
            writer.EndRender();
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Shows the localized text string (if available)
 /// </summary>
 /// <param name="writer">
 /// </param>
 protected override void Render(HtmlTextWriter writer)
 {
   writer.BeginRender();
   writer.Write(this.LocalizeAndRender(this));
   writer.EndRender();
 }
Ejemplo n.º 7
0
        //***************************************************************************
        // Override Methods
        // 
        protected override void Render(HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                // Get the filename for the currently executing page.
                string curPgNm = System.IO.Path.GetFileName(this.Context.Request.PhysicalPath).Trim().ToLower();

                StringBuilder sb = new StringBuilder("chevron.axd");

                sb.AppendFormat("?h={0}&spc={1}", this._itemHeight, this._itemSpc);
                if (this._itemWidth != -1)
                    sb.AppendFormat("&itmw={0}", this._itemWidth);
                else
                    sb.AppendFormat("&w={0}", this._totalWidth);
                sb.AppendFormat("&fnt={0}&fsz={1}&tpd={2}", this.FontName, this.FontSize.Unit.Value, this.FontPadding);
                sb.AppendFormat("&bld={0}&itl={1}&twp={2}", (this.FontBold ? 1 : 0), (this.FontItalic ? 1 : 0), (this.TextWrap ? 1 : 0));
                sb.AppendFormat("&tClr={0}&bClr={1}&fClr={2}", Hex.GetWebColor(this.ItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.ItemBackColor2).TrimStart('#'), Hex.GetWebColor(this.ForeColor).TrimStart('#'));
                sb.AppendFormat("&bdrClr={0}&atClr={1}&abClr={2}", Hex.GetWebColor(this.BorderColor).TrimStart('#'), Hex.GetWebColor(this.ActiveItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.ActiveItemBackColor2).TrimStart('#'));
                sb.AppendFormat("&ctClr={0}&cbClr={1}", Hex.GetWebColor(this.CompleteItemBackColor1).TrimStart('#'), Hex.GetWebColor(this.CompleteItemBackColor2).TrimStart('#'));
                sb.AppendFormat("&acMd={0}&acOp={2}&bckClr={1}", (int)this._accentMode, Hex.GetWebColor(this.BackColor).TrimStart('#'), this._accentBaseOpac);
                //sb.AppendFormat("&bvl={2}", this.Bevel);
                sb.AppendFormat("&bdrWdt={0}", this.BorderWidth);
                sb.AppendFormat("&bckTrns={0}&cmpTrns={1}&actTrns={2}&bdrTrns={3}", this.ItemAlpha, this.CompletedItemAlpha, this.ActiveItemAlpha, this.BorderAlpha);
                sb.AppendFormat("&tsOn={0}", (this.TextShadow ? 1 : 0));
                if (this.TextShadow)
                    sb.AppendFormat("&tsOp={0}", this.TextShadowAlpha);

                if (!string.IsNullOrEmpty(this.CustomShapeFileUrl))
                    sb.AppendFormat("&shpFl={0}", this.CustomShapeFileUrl);
                if (!string.IsNullOrEmpty(this.CustomShapeName))
                    sb.AppendFormat("&shpNm={0}", this.CustomShapeName);

                int actIdx = -1;
                List<string> parts = new List<string>();
                List<string> imgs = new List<string>();
                if (this._itemsCol.Count > 0)
                {
                    for (int i = 0; i < this._itemsCol.Count; i++)
                    {
                        if (!string.IsNullOrEmpty(this._itemsCol[i].AssocPageName) && this._itemsCol[i].AssocPageName.Split('|').Any(s => s.Trim().ToLower() == curPgNm))
                            this._itemsCol[i].IsActive = true;

                        parts.Add(Context.Server.UrlEncode(this._itemsCol[i].Text));
                        if (this._itemsCol[i].IsActive)
                            actIdx = i;
                        if (this._itemsCol[i].ImageSrc != null)
                        {
                            string imgUrl = this._itemsCol[i].ImageSrc.OriginalString;
                            if (!this._itemsCol[i].ImageSrc.IsAbsoluteUri && !VirtualPathUtility.IsAbsolute(imgUrl))
                                imgUrl = VirtualPathUtility.ToAbsolute(imgUrl);
                            imgs.Add(Context.Server.UrlEncode(imgUrl));
                        }
                        else
                            imgs.Add(Context.Server.UrlEncode(" "));
                    }
                    if (actIdx == -1)
                    {
                        actIdx = 0;
                        this._itemsCol[0].IsActive = true;
                    }
                }
                sb.AppendFormat("&act={0}", actIdx);
                sb.AppendFormat("&pcs={0}", string.Join("|", parts.ToArray()));
                sb.AppendFormat("&img={0}", string.Join("|", imgs.ToArray()));

                string url = sb.ToString();
                if (url.Length > 2000)
                    throw new Exception("Chevron handler URL exceeds 2000 characters.");

                writer.AddAttribute(HtmlTextWriterAttribute.Src, url);
                writer.RenderBeginTag(HtmlTextWriterTag.Img);
                writer.RenderEndTag();
            }
            finally
            { writer.EndRender(); }
        }
Ejemplo n.º 8
0
        public void Render(HtmlTextWriter writer)
        {
            if (this.Text != "-")
            {
                writer.BeginRender();
                writer.AddAttribute("role", "menuitem");
                if (this.Enabled == false)
                    writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "");
                if (this.HasAttributes)
                {
                    this.Attributes.AddAttributes(writer);
                }

                if (this.Value != null)
                    writer.AddAttribute("data-value", this.Value);

                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write(this.Text); // 注意,不会自动转义的
                writer.RenderEndTag();
                writer.EndRender();
            }
        }
        protected override void Render(HtmlTextWriter writer)
        {
            this.EnsureChildControls();

            if (this._qData.DisplayType != FormElementDisplayType.HiddenField)
            {
                if (!string.IsNullOrEmpty(this._qData.HintText))
                    this.ControlContainer.Controls.Add(new LiteralControl(string.Format("<span class=\"dynamicFormElementHintText\">{0}</span>", this._qData.HintText)));

                if (!string.IsNullOrEmpty(this._qData.Text))
                    this.ControlContainer.Controls.AddAt(0, new LiteralControl(string.Format("<span class=\"dynamicFormElementText\">{0}</span>", this._qData.Text)));
            }

            writer.BeginRender();
            try
            {
                //this.ControlContainer.RenderControl(writer);
                this.RenderContents(writer);


            }
            finally
            { writer.EndRender(); }

            //base.Render(writer);
        }
Ejemplo n.º 10
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            base.RenderContents(writer);

            writer.BeginRender();
            writer.AddAttribute("class", valueClass ?? "value");
            writer.AddAttribute("id", ValueID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            object renderedValue = value;
            if (RenderValue != null)
            {
                renderedValue = RenderValue(value);
            }

            if (renderedValue != null)
            {
                if (outputFormat == null)
                {
                    renderedValue = renderedValue.ToString();
                }
                else
                {
                    renderedValue = string.Format(outputFormat, renderedValue);
                }
            }
            else
            {
                renderedValue = nullValue;
            }

            if (renderedValue != null)
            {
                if (this.encodeValue)
                {
                    writer.WriteEncodedText((string )renderedValue);
                }
                else
                {
                    writer.Write(renderedValue);
                }
            }

            writer.RenderEndTag();
            writer.EndRender();
        }
Ejemplo n.º 11
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                //bool toggled = this.Toggled;

                // Write the anchor start.  This will make these images be an actionable object.
                writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, this.Page.ClientScript.GetPostBackClientHyperlink(this, "", true));
                if (this.StyleTheme != ButtonStyleTheme.Custom)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "rsButton " + this.StyleTheme.ToString().ToLower() + " " + this.ColorTheme.ToString().ToLower() + (this.Enabled ? " active" : " disabled"));
                }
                else if (!string.IsNullOrEmpty(this.CssClass))
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass);
                }
                if (Enabled)
                {
                    writer.AddAttribute("Enabled", "false");
                }
                writer.RenderBeginTag(HtmlTextWriterTag.A);

                // Write the "outer" span.  This will be the left edge of the button.
                if (this.ControlStyleCreated)
                {
                    if (this.ControlStyle.Font.Italic)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontStyle, "oblique");
                    }
                    if (this.ControlStyle.Font.Size != FontUnit.Empty)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, this.ControlStyle.Font.Size.ToString());
                    }
                    if (this.ControlStyle.Font.Names.Length > 0)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, string.Join(", ", this.ControlStyle.Font.Names));
                    }
                }
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "lOuter");
                writer.RenderBeginTag("span");

                // Write the "inner-outer" span.  This will be the right edge of the button.
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "rOuter");
                writer.RenderBeginTag("span");

                // Write the "inner" span.  This will be the center of the button and contain the text.
                if (this.Width != null && this.Width != Unit.Empty)
                {
                    writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());
                }
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "inner");
                writer.RenderBeginTag("span");

                if (this.ControlStyleCreated)
                {
                    if (this.ControlStyle.Font.Bold)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold");
                    }
                    else if (this.ControlStyle.ForeColor != System.Drawing.Color.Transparent)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.Color, Hex.GetWebColor(this.ControlStyle.ForeColor));
                    }
                    if (this.ControlStyle.Font.Strikeout)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "strikeout");
                    }
                    if (this.ControlStyle.Font.Underline)
                    {
                        writer.AddStyleAttribute(HtmlTextWriterStyle.TextDecoration, "underline");
                    }
                }
                if (this.TextVerticalOffset != Unit.Empty)
                {
                    writer.AddStyleAttribute(HtmlTextWriterStyle.MarginTop, this.TextVerticalOffset.ToString());
                }
                writer.RenderBeginTag("span");

                writer.WriteEncodedText(this.Text);


                writer.RenderEndTag(); // SPAN_text
                writer.RenderEndTag(); // SPAN_inner
                writer.RenderEndTag(); // SPAN_inner-outer
                writer.RenderEndTag(); // SPAN_outer
                writer.RenderEndTag(); // A
            }
            finally
            {
                // Make sure we "end" the rendering, no matter what.
                writer.EndRender();
            }

            // These are not the droids you're looking for...
            //base.Render(writer);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Shows the localized text string (if available)
        /// </summary>
        /// <param name="output">The output.</param>
        protected override void Render(HtmlTextWriter output)
        {
            output.BeginRender();

            var text = this.GetText(this.LocalizedPage, this.LocalizedTag)
                    .FormatWith(this.Param0, this.Param1, this.Param2);

            if (text.IsSet() && text.EndsWith(":"))
            {
                text = text.Remove(text.Length - 1, 1);
            }

            // Write Title
            output.Write(text);

            // Append Suffix
            if (this.Suffix.IsSet())
            {
                output.Write(this.Suffix);
            }

            var tooltip = this.GetText(this.LocalizedPage, this.LocalizedHelpTag)
                .FormatWith(this.ParamHelp0, this.ParamHelp1, this.ParamHelp2);

            tooltip = tooltip.IsSet() ? this.HtmlEncode(tooltip) : text;

            output.Write(
                "&nbsp;<button type=\"button\" class=\"btn btn-primary btn-circle\" data-toggle=\"tooltip\" data-placement=\"right\" title=\"{0}\"><i class=\"fa fa-question\"></i></button>",
                tooltip);

            output.EndRender();
        }
Ejemplo n.º 13
0
        private void FillTextBox()
        {
            var buffer = new StringWriter();
            using (var html = new HtmlTextWriter(buffer))
            {
                html.RenderBeginTag("html");
                html.RenderBeginTag(HtmlTextWriterTag.Head);

                html.RenderBeginTag(HtmlTextWriterTag.Style);
                html.BeginRender();
                html.Write(Properties.Resources.ResizableTextAreaStyle);
                html.EndRender();
                html.RenderEndTag();//style

                html.RenderEndTag();//head
                html.RenderBeginTag("body");

                html.RenderBeginTag("h1");
                html.WriteEncodedText(string.Format("{0}.{1}", verb.EntityName, verb.Name));
                html.RenderEndTag();

                html.RenderBeginTag("table");
                html.RenderBeginTag("tbody");

                foreach (var verbArgument in verb.Arguments)
                {
                    html.RenderBeginTag("tr");

                    html.RenderBeginTag("td");
                    html.WriteEncodedText(verbArgument.Name);
                    html.RenderEndTag();

                    html.RenderBeginTag("td");
                    switch (verbArgument.Type.ToLowerInvariant())
                    {
                        case "system.string":
                        case "system.int64":
                        case "system.int32":
                        case "system.int16":
                        case "system.byte":
                        case "system.boolean":
                        case "system.datetime":
                            html.AddAttribute(HtmlTextWriterAttribute.Id, "arg" + verbArgument.Position);
                            html.AddAttribute(HtmlTextWriterAttribute.Type, "text");
                            html.RenderBeginTag(HtmlTextWriterTag.Input);
                            html.RenderEndTag();
                            break;

                        default:
                            html.AddAttribute(HtmlTextWriterAttribute.Name, "outerDiv");
                            html.AddAttribute(HtmlTextWriterAttribute.Class, "outerDiv");
                            html.RenderBeginTag(HtmlTextWriterTag.Div);

                            html.AddAttribute(HtmlTextWriterAttribute.Class, "txtArea");
                            html.AddAttribute(HtmlTextWriterAttribute.Id, "arg" + verbArgument.Position);
                            html.RenderBeginTag(HtmlTextWriterTag.Textarea);
                            html.WriteEncodedText(verbArgument.XmlTemplate ?? "No template available");
                            html.RenderEndTag();//textarea

                            html.AddAttribute(HtmlTextWriterAttribute.Class, "corner");
                            html.RenderBeginTag(HtmlTextWriterTag.Div);
                            html.RenderEndTag(); //innerdiv

                            html.RenderEndTag();//outerdiv
                            break;
                    }

                    html.RenderEndTag();

                    html.RenderBeginTag("td");
                    html.WriteEncodedText(verbArgument.Type);
                    html.RenderEndTag();

                    html.RenderEndTag(); // tr
                }

                html.RenderEndTag(); // tbody
                html.RenderEndTag(); // table

                html.AddAttribute(HtmlTextWriterAttribute.Type, "button");
                html.AddAttribute(HtmlTextWriterAttribute.Id, "invoke");
                html.AddAttribute(HtmlTextWriterAttribute.Value, "Invoke");
                html.RenderBeginTag(HtmlTextWriterTag.Input);
                html.RenderEndTag();

                html.RenderEndTag(); // body
                html.RenderEndTag(); // html
            }

            webBrowser1.DocumentText = buffer.ToString();
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Shows the localized text string (if available)
 /// </summary>
 /// <param name="output">
 /// </param>
 protected override void Render(HtmlTextWriter output)
 {
   output.BeginRender();
   output.Write(this.LocalizeAndRender(this));
   output.EndRender();
 }
Ejemplo n.º 15
0
        /// <summary>
        /// Renders the JBST control reference and any stored data to be used.
        /// </summary>
        /// <param name="writer"></param>
        protected override void Render(HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                // render any named data items
                if (this.dataItems != null && this.dataItems.Count > 0)
                {
                    new DataBlockWriter(this.EnsureAutoMarkup()).Write(writer, this.dataItems);
                }

                // generate an ID for controls which do not have explicitly set
                this.EnsureID();
                this.Jbst.ID = this.ClientID;
                this.Jbst.IsDebug = this.IsDebug;

                // render JBST
                if (this.HasControls())
                {
                    this.Jbst.Write(writer, this.InlineData, this.Index, this.Count, this.RenderChildrenCallback);
                }
                else
                {
                    this.Jbst.Write(writer, this.InlineData, this.Index, this.Count);
                }
            }
            finally
            {
                writer.EndRender();
            }
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Renders the data items as a block of JavaScript
 /// </summary>
 /// <param name="writer"></param>
 protected override void Render(HtmlTextWriter writer)
 {
     writer.BeginRender();
     try
     {
         new DataBlockWriter(this.AutoMarkup, this.IsDebug).Write(writer, this.Data);
     }
     finally
     {
         writer.EndRender();
     }
 }
Ejemplo n.º 17
0
        protected override void Render(HtmlTextWriter writer)
        {
            this.EnsureChildControls();
            writer.BeginRender();
            try
            {
                if (string.IsNullOrEmpty(this.CssClass))
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "iconMenu");
                else
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, this.CssClass);
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                for (int i = 0; i < this.Controls.Count; i++)
                    this.Controls[i].RenderControl(writer);

                writer.RenderEndTag();
            }
            finally
            {
                writer.EndRender();
            }

            // These are not the droids you're looking for.
            //base.Render(writer);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Render the HTML for the admin page to the response.
        /// </summary>
        /// <param name="response">The <see cref="HttpResponse"/> to render the page to.</param>
        private void RenderPage( HtmlTextWriter writer )
        {
            writer.BeginRender();
            writer.RenderBeginTag(HtmlTextWriterTag.Html);

            // Write HTML header.
            writer.RenderBeginTag(HtmlTextWriterTag.Head);
            writer.RenderBeginTag(HtmlTextWriterTag.Title);
            writer.Write("FEMAH");
            writer.RenderEndTag( /* Title */ );
            writer.RenderEndTag( /* Head */ );

            // Write page header.
            writer.RenderBeginTag(HtmlTextWriterTag.Body);
            writer.RenderBeginTag(HtmlTextWriterTag.H1);
            writer.Write("FEMAH");
            writer.RenderEndTag(/* H1 */);

            // Render all feature switches.
            var features = Core.Femah.AllFeatures();
            if (features.Count == 0)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.P);
                writer.Write("There are no feature switches.");
                writer.RenderEndTag(/* P */);
            }
            else
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Table);
                foreach (var feature in features.OrderBy( f => f.Name))
                {
                    RenderFeatureRow(writer, feature);
                }
                writer.RenderEndTag(/* Table */);
            }

            writer.RenderEndTag(/* Body */);
            writer.RenderEndTag(/* Html */);
            writer.EndRender();
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Shows the localized text string (if available)
        /// </summary>
        /// <param name="output">
        /// </param>
        protected override void Render(HtmlTextWriter output)
        {
            output.BeginRender();

            if (!this.DesignMode)
            {
                output.Write(this.LocalizeAndRender(this));
            }
            else
            {
                output.Write("[{0}][{1}]", this.LocalizedPage, this.LocalizedTag);
            }

            output.EndRender();
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Shows the localized text string (if available)
        /// </summary>
        /// <param name="output">
        /// </param>
        protected override void Render(HtmlTextWriter output)
        {
            output.BeginRender();
            output.Write("<strong>");

            // Write Title
            output.Write(
                this.GetText(this.LocalizedPage, this.LocalizedTag).FormatWith(
                    this.Param0, this.Param1, this.Param2));

            // Append Suffix
            if (this.Suffix.IsSet())
            {
                output.Write(this.Suffix);
            }

            output.Write("</strong>");
            output.Write("<br />");

            output.Write("<em>");

            // Write Help Text
            output.Write(
                this.GetText(this.LocalizedPage, this.LocalizedHelpTag).FormatWith(
                    this.ParamHelp0, this.ParamHelp1, this.ParamHelp2));

            output.Write("</em>");

            output.EndRender();
        }
Ejemplo n.º 21
0
        protected override void RenderChildren(HtmlTextWriter writer)
        {
            dynamic page = new ReflectedObject(Page);
            dynamic self = new ReflectedObject(this);

            page._inOnFormRender = true;

            HandleMaintainScrollPositionOnPostBack();
            HandleAutoFocus();

            RenderMethod renderMethod = null;
            if (self._occasionalFields != null && self._occasionalFields.RareFields != null)
                renderMethod = self._occasionalFields.RareFields.RenderMethod;

            if (renderMethod != null) {
                // Do not be fooled by the code path here (via occasionalFields and RareFields),
                // this is a very common scenario when there are code-blocks in the code.
                // <form runat="server"> <%= "Hello world!" %> </form>
                writer.BeginRender();
                renderMethod(writer, this);
                writer.EndRender();
            } else {
                foreach (Control child in Controls) {
                    child.RenderControl(writer);
                }
            }

            if (page.RequiresViewStateEncryptionInternal) {
                // The __VIEWSTATEENCRYPTED field is just a marker-field, it's presence
                // changes how the __VIEWSTATE field is handled on post-back (read: decrypted)
                Page.ClientScript.RegisterHiddenField("__VIEWSTATEENCRYPTED", String.Empty);
            }

            if (Page.EnableEventValidation) {
                page.ClientScript.SaveEventValidationField();
            }

            page.RenderViewStateFields(writer);
            _clientScriptManagerWrapper.RenderHiddenFields(writer);

            // Include the webforms script if someone requests it.
            if (page._fRequireWebFormsScript) {
                RegisterWebFormsScript();
            }

            if (!NewPostBackScriptAdded) {
                var ctrl = new NewPostBackScript();
                ctrl.RenderControl(writer);
            }

            // Render 1) registered scripts (WebForms.js, Focus.js) and 2) WebForm_OnSubmit.
            _clientScriptManagerWrapper.RenderClientScriptBlocks(writer);

            _clientScriptManagerWrapper.RenderArrayDeclares(writer);
            _clientScriptManagerWrapper.RenderExpandoAttributes(writer);

            _clientScriptManagerWrapper.RenderClientStartupScripts(writer);

            page._inOnFormRender = false;

            RenderMethod postFormRenderMethod = page._postFormRenderDelegate;
            if (postFormRenderMethod != null)
                postFormRenderMethod(writer, this);
        }
Ejemplo n.º 22
0
        //***************************************************************************
        // Private Methods
        // 
        protected override void Render(HtmlTextWriter writer)
        {
            this.EnsureChildControls();

            writer.BeginRender();
            try
            {
                FormElementControl.AddElementStyleAttributes(writer, this._qData);
                writer.RenderBeginTag(HtmlTextWriterTag.Table);

                for (int y = 0; y < this.RowCount; y++)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                    for (int x = 0; x < this.ColumnCount; x++)
                    {
                        FormElementData[] cellData = this._qData.Children.Where(c => c.RowIndex == y && c.ColumnIndex == x).ToArray();

                        if (cellData.Length > 1)
                            // If we found more than one, I don't even want to try and
                            //   figure out how to handle that one right now.
                            throw new Exception(string.Format("Row {0}, Column {1} of the grid contains more than one child cell definition. Cannot render more than one cell in each row/column intersect position.", y + 1, x + 1));

                        else if (cellData.Length < 1)
                        {
                            // If no child cell is found at this intersection, just render
                            //   an empty table cell, so we don't "break" the HTML output.
                            writer.RenderBeginTag(HtmlTextWriterTag.Td);
                            writer.RenderEndTag();
                        }

                        else if (cellData[0].DisplayType != FormElementDisplayType.GridCell)
                            // If the item we found isn't for a grid cell, that's a problem.
                            //   I'm not coding around that "weirdness".  At least not yet.
                            throw new Exception(string.Format("Cannot render a form element of type {0} directly below a Grid element without a parent GridCell.  Please check your data for correct parent/child hierarchy.", cellData[0].DisplayType));

                        else
                        {
                            // We've got data for a single cell, so create a control.
                            FormElementControl ctrl = FormElementControl.GetControl(cellData[0]);
                            this.Controls.Add(ctrl);
                            ctrl.RenderControl(writer);
                        }
                    }
                    writer.RenderEndTag(); // TR
                }

                writer.RenderEndTag(); // TABLE
            }
            finally
            { writer.EndRender(); }
            base.Render(writer);
        }
 protected internal virtual void EndRender(HtmlTextWriter writer)
 {
     writer.EndRender();
 }
Ejemplo n.º 24
0
        //***************************************************************************
        // Public Methods
        // 
        #endregion

        #region Private Methods
        //***************************************************************************
        // Private Methods
        // 
        protected override void Render(HtmlTextWriter writer)
        {
            writer.BeginRender();
            try
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
                writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
                if (this.Width != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());
                if (this.Height != Unit.Empty)
                    writer.AddStyleAttribute(HtmlTextWriterStyle.Height, this.Height.ToString());
                writer.AddAttribute(HtmlTextWriterAttribute.Src, this.GetWebHandlerReference());
                writer.RenderBeginTag(HtmlTextWriterTag.Img);
                writer.RenderEndTag();

                base.Render(writer);
            }
            finally
            { writer.EndRender(); }
        }
Ejemplo n.º 25
0
 internal void RenderChildrenInternal(HtmlTextWriter writer, ICollection children) {
     // If we have a delegate, use it for the rendering.
     // This happens when there is some ASP code.  See also Whidbey 33012.
     if(RareFields != null && RareFields.RenderMethod != null ) {
         writer.BeginRender();
         RareFields.RenderMethod(writer, this);
         writer.EndRender();
         return;
     }
     if (children != null) {
         foreach (Control child in children) {
             child.RenderControl(writer);
         }
     }
 }
 internal void RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
 {
     if ((this.RareFields != null) && (this.RareFields.RenderMethod != null))
     {
         writer.BeginRender();
         this.RareFields.RenderMethod(writer, this);
         writer.EndRender();
     }
     else if (children != null)
     {
         foreach (Control control in children)
         {
             control.RenderControl(writer);
         }
     }
 }