Ejemplo n.º 1
1
 public override void RenderWebPart(HtmlTextWriter writer, WebPart webPart)
 {
     if (webPart == null)
     {
         throw new ArgumentNullException("webPart");
     }
     base.Zone.PartChromeStyle.AddAttributesToRender(writer, base.Zone);
     writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
     writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
     writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
     writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
     if (webPart.Hidden && !base.WebPartManager.DisplayMode.ShowHiddenWebParts)
     {
         writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
     }
     writer.RenderBeginTag(HtmlTextWriterTag.Table);
     writer.RenderBeginTag(HtmlTextWriterTag.Tr);
     writer.RenderBeginTag(HtmlTextWriterTag.Td);
     if (base.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode || webPart.ChromeType != PartChromeType.None)
     {
         this.RenderTitleBar(writer, webPart);
     }
     writer.RenderEndTag();
     writer.RenderEndTag();
     writer.RenderBeginTag(HtmlTextWriterTag.Tr);
     base.Zone.PartStyle.AddAttributesToRender(writer, base.Zone);
     writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, base.Zone.PartChromePadding.ToString());
     writer.RenderBeginTag(HtmlTextWriterTag.Td);
     this.RenderPartContents(writer, webPart);
     writer.RenderEndTag();
     writer.RenderEndTag();
     writer.RenderEndTag();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Renders the displaybox
        /// </summary>
        /// <param name="helper">The helper.</param>
        /// <param name="name">The name.</param>
        /// <param name="displayInputId">The display input id.</param>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        public static string DisplayBox(this HtmlHelper helper, string name, string displayInputId, object value)
        {
            var writer = new HtmlTextWriter(new StringWriter());

            writer.AddAttribute("type", "hidden");
            writer.AddAttribute("id", name);
            writer.AddAttribute("name", name);
            if (value != null)
            {
                writer.AddAttribute("value", value.ToString());
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Input);

            writer.AddAttribute("type", "text");
            writer.AddAttribute("id", displayInputId);
            writer.AddAttribute("onChange", string.Format("$('#{0}').val(this.value);", name));
            writer.AddAttribute("disabled", "disabled");
            if (value != null)
            {
                writer.AddAttribute("value", value.ToString());
            }
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Input);

            return writer.InnerWriter.ToString();
        }
Ejemplo n.º 3
0
        /// <Summary>RenderEditMode renders the Edit mode of the control</Summary>
        /// <Param name="writer">A HtmlTextWriter.</Param>
        protected override void RenderEditMode( HtmlTextWriter writer )
        {
            PortalSettings _portalSettings = Globals.GetPortalSettings();

            //Get the Pages
            ArrayList tabs = Globals.GetPortalTabs(_portalSettings.PortalId, true, true, false, false, false);

            //Render the Select Tag
            ControlStyle.AddAttributesToRender(writer);
            writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
            writer.RenderBeginTag(HtmlTextWriterTag.Select);

            for (int tabIndex = 0; tabIndex <= tabs.Count - 1; tabIndex++)
            {
                TabInfo tab = (TabInfo)tabs[tabIndex];

                //Add the Value Attribute
                writer.AddAttribute(HtmlTextWriterAttribute.Value, tab.TabID.ToString());

                if (tab.TabID == IntegerValue)
                {
                    //Add the Selected Attribute
                    writer.AddAttribute(HtmlTextWriterAttribute.Selected, "selected");
                }

                //Render Option Tag
                writer.RenderBeginTag(HtmlTextWriterTag.Option);
                writer.Write(tab.TabName);
                writer.RenderEndTag();
            }

            //Close Select Tag
            writer.RenderEndTag();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl( HtmlTextWriter writer )
        {
            if ( this.Text.Trim() != string.Empty )
            {
                writer.AddAttribute( "class", "warning" );
                writer.AddAttribute( "href", "#" );
                writer.AddAttribute( "tabindex", "-1" );

                foreach (var key in this.Style.Keys.OfType<HtmlTextWriterStyle>())
                {
                    writer.AddStyleAttribute( key, this.Style[key] );
                }

                writer.RenderBeginTag( HtmlTextWriterTag.A );
                writer.AddAttribute("class", "fa fa-exclamation-triangle");
                writer.RenderBeginTag( HtmlTextWriterTag.I );
                writer.RenderEndTag();
                writer.RenderEndTag();

                writer.AddAttribute( "class", "alert alert-warning warning-message" );
                writer.AddAttribute( "style", "display:none" );
                writer.RenderBeginTag( HtmlTextWriterTag.Div );
                writer.RenderBeginTag( HtmlTextWriterTag.Small );
                writer.Write( this.Text.Trim() );
                writer.RenderEndTag();
                writer.RenderEndTag();
            }
        }
Ejemplo n.º 5
0
 private static void WriteButton(HtmlTextWriter writer, ToolBarButton button)
 {
     writer.AddAttribute(HtmlTextWriterAttribute.Class, "g_ToolbarButton");
     if(!string.IsNullOrEmpty(button.Id))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Id, button.Id);
     }
     writer.RenderBeginTag(HtmlTextWriterTag.Span);
     writer.AddAttribute(HtmlTextWriterAttribute.Href, button.Url);
     if(!string.IsNullOrEmpty(button.Onclick))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Onclick, button.Onclick);
     }
     writer.RenderBeginTag(HtmlTextWriterTag.A);
     if(!string.IsNullOrEmpty(button.Img))
     {
         writer.AddAttribute(HtmlTextWriterAttribute.Src, button.Img);
         writer.AddAttribute(HtmlTextWriterAttribute.Alt, button.Alt);
         writer.RenderBeginTag(HtmlTextWriterTag.Img);
         writer.RenderEndTag();
     }
     writer.Write(button.Title);
     writer.RenderEndTag();
     writer.RenderEndTag();
 }
 internal static void WriteSkipLinkStart(HtmlTextWriter writer, Version renderingCompatibility, bool designMode, string skipLinkText, string spacerImageUrl, string clientID) {
     if (skipLinkText.Length != 0 && !designMode) {
         if (renderingCompatibility >= VersionUtil.Framework45) {
             writer.AddAttribute(HtmlTextWriterAttribute.Href, '#' + clientID + SkipLinkContentMark);
             writer.AddStyleAttribute(HtmlTextWriterStyle.Position, "absolute");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Left, "-10000px");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Top, "auto");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "1px");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "1px");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "hidden");
             writer.RenderBeginTag(HtmlTextWriterTag.A);
             writer.Write(skipLinkText);
             writer.RenderEndTag();
         }
         else {
             writer.AddAttribute(HtmlTextWriterAttribute.Href, '#' + clientID + SkipLinkContentMark);
             writer.RenderBeginTag(HtmlTextWriterTag.A);
             writer.AddAttribute(HtmlTextWriterAttribute.Alt, skipLinkText);
             writer.AddAttribute(HtmlTextWriterAttribute.Src, spacerImageUrl);
             writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px");
             writer.AddAttribute(HtmlTextWriterAttribute.Width, "0");
             writer.AddAttribute(HtmlTextWriterAttribute.Height, "0");
             writer.RenderBeginTag(HtmlTextWriterTag.Img);
             writer.RenderEndTag();
             writer.RenderEndTag();
         }
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl( HtmlTextWriter writer )
        {
            if ( this.Visible )
            {
                string alertType = NotificationBoxType.ToString().ToLower();

                bool showMessage = !string.IsNullOrWhiteSpace( Heading ) || !string.IsNullOrWhiteSpace( Title ) || !string.IsNullOrWhiteSpace( this.Text );

                if ( showMessage )
                {
                    writer.AddAttribute( "class", "alert alert-" + alertType );
                    writer.RenderBeginTag( HtmlTextWriterTag.Div );

                    if ( !string.IsNullOrWhiteSpace( Heading ) )
                    {
                        writer.RenderBeginTag( HtmlTextWriterTag.H4 );
                        writer.Write( Heading );
                        writer.RenderEndTag();
                    }

                    if ( !string.IsNullOrWhiteSpace( Title ) )
                    {
                        writer.RenderBeginTag( HtmlTextWriterTag.Strong );
                        writer.Write( Title + " ");
                        writer.RenderEndTag();
                    }

                    base.RenderControl( writer );

                    writer.RenderEndTag();
                }
            }
        }
Ejemplo n.º 8
0
        private static void GenerateGeneralPage(string inputFilePath, string outputFilePath, Dictionary<PackageKey, FeedPackage> feedPackages)
        {
            using (var stringWriter = new StringWriter())
            {
                using (var writer = new HtmlTextWriter(stringWriter))
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.H1);
                    {
                        writer.WriteLine("Nuget Package Report Overview");
                    }
                    writer.RenderEndTag();

                    writer.WriteGeneralInformation(inputFilePath, feedPackages);
                    writer.WriteBreak();

                    writer.RenderBeginTag(HtmlTextWriterTag.Table);
                    {
                        WriteGeneralPageTableHeaders(writer, "Package Name", "Current Version", "Latest Version", "License",
                                                     "Instances");

                        foreach (var package in feedPackages)
                        {
                            WriteGeneralPagePackageRows(writer, package);
                        }
                    }
                    writer.RenderEndTag();

                    var content = writer.InnerWriter.ToString();

                    var path = Path.Combine(outputFilePath, GeneralPageFileName);
                    File.WriteAllText(path, content);
                    System.Diagnostics.Process.Start(path);
                }
            }
        }
        private static void RenderHtml(IEnumerable<Question> listOfQuestions)
        {
            using (var streamWriter = new StreamWriter(HtmlFilePath))
            {
                using (var htmlWriter = new HtmlTextWriter(streamWriter))
                {
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Html);
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Head);
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Title);
                    htmlWriter.Write("Telerik Q&A Forum");
                    htmlWriter.RenderEndTag();
                    htmlWriter.RenderEndTag();
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Body);
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Ul);

                    foreach (var question in listOfQuestions)
                    {
                        RenderQuestion(htmlWriter, question);
                    }

                    htmlWriter.RenderEndTag();
                    htmlWriter.RenderEndTag();
                    htmlWriter.RenderEndTag();
                }
            }
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("GEBRUIK: BarcodeGenerator <aantal Klein> <aantal Groot> <outputbestand>");
            }

            int kleinAmount = int.Parse(args[0]);
            int grootAmount = int.Parse(args[1]);
            string outfile = args[2];

            TextWriter writer = new StreamWriter(outfile);

            HtmlTextWriter html = new HtmlTextWriter(writer);

            html.RenderBeginTag(HtmlTextWriterTag.Html);
                html.RenderBeginTag(HtmlTextWriterTag.Head);
                    html.RenderBeginTag(HtmlTextWriterTag.Title);
                        html.Write("JOTARI QR-codes");
                    html.RenderEndTag();
                html.RenderEndTag();
                html.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, "Arial");
                html.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "20");
                html.Write(html.NewLine);
                html.RenderBeginTag(HtmlTextWriterTag.Body);
                    //html.RenderBeginTag(HtmlTextWriterTag.Table);
                        WriteQrCodes(html, kleinAmount, grootAmount, 3);
                    //html.RenderEndTag();
                html.RenderEndTag();
            html.RenderEndTag();

            writer.Close();
        }
 /// <summary>
 /// Accordions the HTML.
 /// </summary>
 /// <param name="html">The HTML.</param>
 /// <param name="items">The items.</param>
 /// <param name="headertemplete">The headertemplete.</param>
 /// <param name="itemtemplete">The itemtemplete.</param>
 public static void AccordionHtml(this HtmlHelper html, List<AccordionItem> items, Func<AccordionItem, string> headertemplete, Func<AccordionLeafItem, string> itemtemplete)
 {
     if (items != null)
     {
         StringBuilder buffer = new StringBuilder();
         HtmlTextWriter writer = new HtmlTextWriter(new StringWriter(buffer));
         foreach (AccordionItem item in items)
         {
             writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionheadercontainer");
             writer.RenderBeginTag(HtmlTextWriterTag.Div);
             writer.Write(headertemplete(item));
             writer.RenderEndTag();
             writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionbody");
             writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
             writer.RenderBeginTag(HtmlTextWriterTag.Div);
             writer.RenderBeginTag(HtmlTextWriterTag.Ul);
             foreach (AccordionLeafItem leafitem in item.Children)
             {
                 writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionitemcontainer");
                 writer.RenderBeginTag(HtmlTextWriterTag.Li);
                 writer.Write(itemtemplete(leafitem));
                 writer.RenderEndTag();
             }
             writer.RenderEndTag();
             writer.RenderEndTag();
         }
         HttpContext.Current.Response.Write(buffer.ToString());
     }
 }
Ejemplo n.º 12
0
        protected virtual void WriteVinForm(HtmlTextWriter writer)
        {
            //<div id="VINInput" class="g_input">
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "VINInput");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "g_input");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            //<input name="vin" type="text" id="vin" size="17" style="width:200px;" value="'.$prevvin.'"/></div>
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "vin");
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "vin");
            writer.AddAttribute(HtmlTextWriterAttribute.Size, "17");
            writer.AddAttribute(HtmlTextWriterAttribute.Style, "width:200px;");
            writer.AddAttribute(HtmlTextWriterAttribute.Value, PreviousVin);
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();
            writer.RenderEndTag();

            //<input type="button" onclick="checkVinValue(this.form.vin.value, this)" name="vinSubmit" value="'.$this->GetLocalizedString('Search').'" id="vinSubmit" /></form>
            writer.AddAttribute(HtmlTextWriterAttribute.Type, "button");
            writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "checkVinValue(this.form.vin.value, this)");
            writer.AddAttribute(HtmlTextWriterAttribute.Name, "vinSubmit");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "vinSubmit");
            writer.AddAttribute(HtmlTextWriterAttribute.Value, GetLocalizedString("Search"));
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();
        }
Ejemplo n.º 13
0
        protected override void Render(HtmlTextWriter writer)
        {
            //// Определение атрибута, содержащего ссылку
            //writer.AddAttribute(HtmlTextWriterAttribute.Href, "http://example.com");
            //// Определение стиля атрибута (размер шрифат)
            //writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "30");
            //// Открытие тега <a>
            //writer.RenderBeginTag(HtmlTextWriterTag.A);
            //// Вывод статического содержимого на страницу
            //writer.Write("Web Forms");
            //// Закрытие тега <a>
            //writer.RenderEndTag();

            Param1 = "Груша";
            Param2 = "Яблоко";
            Param3 = "Слива";

            writer.RenderBeginTag(HtmlTextWriterTag.Ol);
            writer.RenderBeginTag(HtmlTextWriterTag.Li);
            writer.Write(Param1);
            writer.RenderEndTag();
           

            
            writer.RenderBeginTag(HtmlTextWriterTag.Li);
            writer.Write(Param2);
            writer.RenderEndTag();
            

           
            writer.RenderBeginTag(HtmlTextWriterTag.Li);
            writer.Write(Param3);
            writer.RenderEndTag();
            writer.RenderEndTag();
        } 
Ejemplo n.º 14
0
 protected override void RenderContents(HtmlTextWriter output)
 {
     output.RenderBeginTag(HtmlTextWriterTag.Div);
     output.RenderBeginTag(HtmlTextWriterTag.Input);
     output.RenderEndTag();
     output.RenderEndTag();
 }
Ejemplo n.º 15
0
        public TestListSection(List<NunitGoTest> tests, string height = "90%")
        {
            var tree = new Tree(tests);
            var stringWriter = new StringWriter();
            using (var writer = new HtmlTextWriter(stringWriter))
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, height);
                writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White);
                writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "scroll");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1% 2% 3% 97%");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.Write(new CloseButton("Back", Output.Files.FullReportFile).ButtonHtml);
                writer.RenderEndTag(); //DIV

                writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "5%");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.Write(tree.HtmlCode);
                writer.RenderEndTag(); //DIV
                
                writer.RenderEndTag(); //DIV

            }
            HtmlCode = stringWriter.ToString();
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Renders the HTML opening tag of the control to the specified writer. This method is used primarily by control developers.
        /// </summary>
        /// <param name="writer">A <see cref="T:System.Web.UI.HtmlTextWriter"/> that represents the output stream to render HTML content on the client.</param>
        public override void RenderBeginTag(HtmlTextWriter writer)
        {
            var infoVersion = Helper.IO.GetAssemblyInformationalVersion(Assembly.GetExecutingAssembly());

            writer.AddAttribute(HtmlTextWriterAttribute.Class, Constants.ApplicationName);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // Render logo and version info
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "logo");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Href, string.Concat(this.DocumentationUrl, "?v=", HttpUtility.UrlEncode(infoVersion)));
            writer.AddAttribute(HtmlTextWriterAttribute.Target, "_blank");
            writer.AddAttribute(HtmlTextWriterAttribute.Title, Helper.Dictionary.GetDictionaryItem("DocumentationForUComponents", "View documentation for this component"));
            writer.RenderBeginTag(HtmlTextWriterTag.A);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "version");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write("{0} {1}", Helper.Dictionary.GetDictionaryItem("Version", "Version"), infoVersion);
            writer.RenderEndTag(); // span.version

            writer.RenderEndTag(); // a

            writer.RenderEndTag(); // div.logo

            base.RenderBeginTag(writer);
        }
Ejemplo n.º 17
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "header");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.RenderBeginTag(HtmlTextWriterTag.Label);
            writer.Write("CorrelatesWith");
            writer.RenderEndTag();

            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.WriteEncodedText(this.CorrelatesWith ?? string.Empty);
            writer.RenderEndTag();

            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Label);
            writer.Write("Body");
            writer.RenderEndTag();

            writer.AddAttribute("class", "body");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            this.Body.Render(writer);
            writer.RenderEndTag();
        }
        protected override void Render(HtmlTextWriter writer)
        {
            if (this.GlyphiconType != GlyphiconTypes.None)
            {
                //<div class="input-group">
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                //  <span class="input-group-addon glyphicon glyphicon-lock"></span>
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group-addon");
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, string.Format("glyphicon {0}", Glyphicon.GetGlyphiconCss(this.GlyphiconType)));
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                //writer.RenderBeginTag(HtmlTextWriterTag.I);
                writer.RenderEndTag();
                writer.RenderEndTag();
            }

            base.Render(writer);

            if (this.GlyphiconType != GlyphiconTypes.None)
            {
                //</div>
                writer.RenderEndTag();
            }
        }
Ejemplo n.º 19
0
 protected virtual void RenderTitleBar(HtmlTextWriter writer, WebPart webPart)
 {
     writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
     writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
     writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
     writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
     writer.RenderBeginTag(HtmlTextWriterTag.Table);
     writer.RenderBeginTag(HtmlTextWriterTag.Tr);
     base.Zone.PartTitleStyle.AddAttributesToRender(writer, base.Zone);
     writer.RenderBeginTag(HtmlTextWriterTag.Td);
     writer.AddAttribute(HtmlTextWriterAttribute.Title, webPart.Description, true);
     writer.RenderBeginTag(HtmlTextWriterTag.Span);
     writer.WriteEncodedText(webPart.Title);
     writer.RenderEndTag();
     writer.RenderEndTag();
     base.Zone.PartTitleStyle.AddAttributesToRender(writer, base.Zone);
     writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, TextAlign.Right.ToString());
     writer.RenderBeginTag(HtmlTextWriterTag.Td);
     if (base.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode)
     {
         this.RenderVerbs(writer, webPart);
     }
     writer.RenderEndTag();
     writer.RenderEndTag();
     writer.RenderEndTag();
 }
Ejemplo n.º 20
0
        /// <summary>
        /// The design time generated HTML for the control.
        /// </summary>
        /// <returns>A string containing the HTML rendering.</returns>
        public override string GetDesignTimeHtml()
        {
            // Extremely simple design time rendering!
            // will work on something better sooner or later.
            // This acts as a placeholder.
            Web.PlotSurface2D plot = (Web.PlotSurface2D)Component;

            int xs = Convert.ToInt32(plot.Width.Value);
            if ( xs < 1 ) return "";
            int ys = Convert.ToInt32(plot.Height.Value);
            if ( ys < 1 ) return "";

            StringWriter sw = new StringWriter();
            HtmlTextWriter output= new HtmlTextWriter(sw);
            output.AddAttribute("border",plot.BorderWidth.ToString());
            output.AddAttribute("borderColor",plot.BorderColor.ToKnownColor().ToString());
            output.AddAttribute("cellSpacing","0");
            output.AddAttribute("cellPadding","0");
            output.AddAttribute("width",xs.ToString());
            output.RenderBeginTag("table ");
            output.RenderBeginTag("tr");
            output.AddAttribute("vAlign","center");
            output.AddAttribute("align","middle");
            output.AddAttribute("height",ys.ToString());
            output.RenderBeginTag("td");
            output.RenderBeginTag("P");
            output.Write("PlotSurface2D:" + plot.Title);
            output.RenderEndTag();
            output.RenderEndTag();
            output.RenderEndTag();
            output.RenderEndTag();
            output.Flush();

            return sw.ToString();
        }
Ejemplo n.º 21
0
        //***************************************************************************
        // Private Methods
        // 
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);

            if (!this.CheckRender())
                return;

            writer.AddAttribute(HtmlTextWriterAttribute.Class, string.IsNullOrEmpty(this.CssClass)
                                                                ? "iconGroup"
                                                                : this.CssClass);
            writer.RenderBeginTag(HtmlTextWriterTag.Fieldset);

            writer.RenderBeginTag(HtmlTextWriterTag.Legend);
            writer.WriteEncodedText(this._menuItem.Text);
            writer.RenderEndTag(); // Legend

            foreach (Control c in this.Controls)
            {
                if (!(c is DynamicMenuChildControl))
                    continue;

                c.RenderControl(writer);
            }

            writer.RenderEndTag(); // Fieldset
        }
Ejemplo n.º 22
0
        public override void RenderBeginTag(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "snDialog");
            writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID);
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Id, "winheader");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "x-window-header");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.Write(GetHeader());
            writer.RenderEndTag();


            writer.AddAttribute(HtmlTextWriterAttribute.Class, "x-window-body");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            //var sr = new StringBuilder();

            //sr.Append("<div id=\"" + this.ClientID + "\" class=\"snDialog\" name=\"" + this.UniqueID + "\" style=\"visibility: hidden;\">");
            ////sr.Append(String.Format(CultureInfo.InvariantCulture,@"<div class=""x-dlg-hd"">{0}</div>", GetHeader()));
            //sr.Append(String.Format(CultureInfo.InvariantCulture, @"<div id=""winheader"" class=""x-window-header"">{0}</div>", GetHeader()));
            //sr.Append(@"<div class=""x-window-body"">");
            //writer.Write(sr.ToString());
        }
Ejemplo n.º 23
0
        static void CreateHTMLFile(JObject jsonObject)
        {
            var videos = GetVideos(jsonObject);
            StringWriter stringWriter = new StringWriter();

            using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
            {
                foreach (var video in videos)
                {
                    var title = video.Title;
                    var url = video.URL;
                    writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    writer.RenderBeginTag(HtmlTextWriterTag.H3);
                    writer.Write(title);
                    writer.RenderEndTag();
                    writer.AddAttribute(HtmlTextWriterAttribute.Href, url);
                    writer.RenderBeginTag(HtmlTextWriterTag.Iframe);
                    writer.RenderEndTag();
                    writer.RenderEndTag();
                }
                Console.WriteLine("I tried, didn't work ;(");
            }
            var fullHtml = stringWriter.ToString();
            StreamWriter textWriter = new StreamWriter("..\\..\\Database/Telerik.html");
            using (textWriter)
            {
                textWriter.Write(fullHtml);
            }
        }
Ejemplo n.º 24
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            if (this.DesignMode) return;

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "sn-toolbar");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "sn-toolbar-inner");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            this.RenderUploadButton(writer);
            if (AllowOtherContentType) 
                RenderContentTypeDropDown(writer);
            this.RenderCancelButton(writer);

            writer.RenderEndTag();
            writer.RenderEndTag();

            this.RenderProgressBar(writer);

            if (!this._isEmpty) return;
            this.RenderEmptyEntry(writer);
            this.RenderFileInfo(writer);

            //StringBuilder sb = new StringBuilder();
            //sb.Append("var sm = sn.ux.smartMenu;");
            //sb.Append("$('.sn-toolbar-button').hover(sm.showArrow, sm.hideArrow);");
            //Page.ClientScript.RegisterStartupScript(typeof(Page), "empty7", sb.ToString(), true);
        }
Ejemplo n.º 25
0
        protected override void RenderBeginTag(HtmlTextWriter writer)
        {
            // Div
            writer.AddAttribute(HtmlTextWriterAttribute.Class, WRAPPER_CSS_CLASS);
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.Control.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.Indent++;

            // Ul
            string cssClass = "";
            if (!string.IsNullOrEmpty(this.Control.CssClass))
            {
                cssClass = this.Control.CssClass;
            }

            CheckBoxList checkList = this.Control as CheckBoxList;
            if (checkList != null)
            {
                cssClass += " " + REPEATDIRECTION_CSS_CLASS + checkList.RepeatDirection.ToString();
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Class, cssClass.Trim());

            writer.RenderBeginTag(HtmlTextWriterTag.Ul);
        }
Ejemplo n.º 26
0
        public static IHtmlString RenderTree(this HtmlHelper helper, TopicTree tree)
        {
            var writer = new HtmlTextWriter(new StringWriter());

            writer.RenderBeginTag(HtmlTextWriterTag.Ul);
            foreach (var section in tree.Sections)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                writer.Write(section.Name);
                if (section.Topics.Count > 0)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Ul);
                    foreach (var topic in section.Topics)
                    {
                        writer.RenderBeginTag(HtmlTextWriterTag.Li);
                        WriteLink(writer, topic);
                        writer.RenderEndTag();
                    }
                    writer.RenderEndTag();
                }
                writer.RenderEndTag();
            }
            writer.RenderEndTag();

            return MvcHtmlString.Create(writer.InnerWriter.ToString());
        }
Ejemplo n.º 27
0
        public EmailBuilder WithBody(IEnumerable<KeyValuePair<string, IList>> lists)
        {
            var writer = new StringWriter();
            var html = new HtmlTextWriter(writer);

            html.RenderBeginTag(HtmlTextWriterTag.H1);
            html.WriteEncodedText(_viewModel.Subject);
            html.RenderEndTag();
            html.WriteBreak();
            html.WriteBreak();
            foreach (var list in lists)
            {
                html.RenderBeginTag(HtmlTextWriterTag.H3);
                html.WriteEncodedText(list.Key);
                html.RenderEndTag();
                html.RenderBeginTag(HtmlTextWriterTag.Ul);
                foreach (var item in list.Value)
                {
                    html.RenderBeginTag(HtmlTextWriterTag.Li);
                    html.WriteEncodedText(item.ToString());
                    html.RenderEndTag();
                }
                html.RenderEndTag();
                html.WriteBreak();
                html.WriteBreak();
            }

            _viewModel.Body = writer.ToString();

            return this;
        }
Ejemplo n.º 28
0
        public static string Navigation(this HtmlHelper helper, string user)
        {
            if (string.IsNullOrEmpty(user))
            {
                return null;
            }

            var links = Link.GetLinksOfUser(user);

            var sb = new StringBuilder();
            var textWriter = new StringWriter(sb);
            var writer = new HtmlTextWriter(textWriter);
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var link in links)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Li);

                writer.AddAttribute(HtmlTextWriterAttribute.Href, link.Url);
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write(string.Format("<span>{0}</span>", link.Title));
                writer.RenderEndTag(); // End a

                writer.RenderEndTag(); // End li
            }

            writer.RenderEndTag(); // End ul
            return sb.ToString();
        }
Ejemplo n.º 29
0
		/// <summary>
		/// 获取表单字段的html
		/// </summary>
		public string Build(FormField field, Dictionary<string, string> htmlAttributes) {
			var provider = Application.Ioc.Resolve<FormHtmlProvider>();
			var attribute = (CaptchaFieldAttribute)field.Attribute;
			var html = new HtmlTextWriter(new StringWriter());
			// 控件组
			html.AddAttribute("class", "input-group");
			html.RenderBeginTag("div");
			// 输入框
			foreach (var pair in provider.FormControlAttributes) {
				html.AddAttribute(pair.Key, pair.Value);
			}
			html.AddAttribute("name", field.Attribute.Name);
			html.AddAttribute("value", (field.Value ?? "").ToString());
			html.AddAttribute("type", "text");
			html.AddAttribute("placeholder", new T(attribute.PlaceHolder));
			foreach (var pair in htmlAttributes) {
				html.AddAttribute(pair.Key, pair.Value);
			}
			html.RenderBeginTag("input");
			html.RenderEndTag();
			// 验证码图片
			html.AddAttribute("class", "input-group-addon");
			html.RenderBeginTag("span");
			html.AddAttribute("alt", new T("Captcha"));
			html.AddAttribute("class", "captcha");
			html.AddAttribute("src", "/captcha?key=" + attribute.Key);
			html.AddAttribute("title", new T("Click to change captcha image"));
			html.RenderBeginTag("img");
			html.RenderEndTag(); // img
			html.RenderEndTag(); // span
			html.RenderEndTag(); // div
			return provider.FormGroupHtml(
				field, htmlAttributes, html.InnerWriter.ToString());
		}
Ejemplo n.º 30
0
        public TestOutputSection(string testOutput, string backHref, string height = "90%")
        {
            var stringWriter = new StringWriter();
            using (var writer = new HtmlTextWriter(stringWriter))
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, height);
                writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White);
                writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "scroll");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1% 2% 3% 97%");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.Write(new CloseButton("Back", backHref).ButtonHtml);
                writer.RenderEndTag(); //DIV

                writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "5%");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "pre-line");
                writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White);
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.Write(testOutput);
                writer.RenderEndTag();//DIV
                writer.RenderEndTag(); //DIV
                
                writer.RenderEndTag(); //DIV

            }
            HtmlCode = stringWriter.ToString();
        }
Ejemplo n.º 31
0
        /// <summary>
        /// Generates the target-specific inner markup for the Web control to which the control adapter is attached.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> containing methods to render the target-specific output.</param>
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            CheckBox cb = Control as CheckBox;

            if (cb != null)
            {
                writer.WriteLine();

                // always render the label tag for the checkbox, even if the checkbox doesn't have text
                bool renderCheckboxLabel = true;
                if (renderCheckboxLabel)
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "checkbox");
                    writer.RenderBeginTag(HtmlTextWriterTag.Div);

                    if (cb is RockCheckBox)
                    {
                        if ((cb as RockCheckBox).DisplayInline)
                        {
                            writer.AddAttribute(HtmlTextWriterAttribute.Class, "checkbox-inline");
                        }
                    }

                    writer.RenderBeginTag(HtmlTextWriterTag.Label);
                }

                writer.AddAttribute("id", cb.ClientID);
                writer.AddAttribute("type", "checkbox");
                writer.AddAttribute("name", cb.UniqueID);
                if (cb.Checked)
                {
                    writer.AddAttribute("checked", "checked");
                }

                if (!string.IsNullOrWhiteSpace(cb.CssClass))
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, cb.CssClass);
                }

                foreach (var inputAttributeKey in cb.InputAttributes.Keys)
                {
                    var key = inputAttributeKey as string;
                    writer.AddAttribute(key, cb.InputAttributes[key]);
                }

                if (cb.AutoPostBack)
                {
                    PostBackOptions postBackOption = new PostBackOptions(cb, string.Empty);
                    if (cb.CausesValidation && this.Page.GetValidators(cb.ValidationGroup).Count > 0)
                    {
                        postBackOption.PerformValidation = true;
                        postBackOption.ValidationGroup   = cb.ValidationGroup;
                    }

                    if (this.Page.Form != null)
                    {
                        postBackOption.AutoPostBack = true;
                    }

                    writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(postBackOption, true));
                }

                writer.RenderBeginTag(HtmlTextWriterTag.Input);
                writer.RenderEndTag();

                if (renderCheckboxLabel)
                {
                    if (cb.Text.Length > 0)
                    {
                        writer.Write(cb.Text);
                    }
                    else
                    {
                        writer.Write("&nbsp;");
                    }

                    writer.RenderEndTag();      // Label
                }

                var rockCb = cb as Rock.Web.UI.Controls.RockCheckBox;
                if (rockCb != null)
                {
                    bool renderRockLabel = !string.IsNullOrEmpty(rockCb.Label);
                    bool renderRockHelp  = rockCb.HelpBlock != null && !string.IsNullOrWhiteSpace(rockCb.Help);

                    if (!renderRockLabel && renderRockHelp)
                    {
                        rockCb.HelpBlock.RenderControl(writer);
                    }
                }

                if (renderCheckboxLabel)
                {
                    writer.RenderEndTag();      // Div
                }

                if (Page != null && Page.ClientScript != null)
                {
                    Page.ClientScript.RegisterForEventValidation(cb.UniqueID);
                }
            }
        }
Ejemplo n.º 32
0
        public static void DumpParsers(GameDataManager gameDataManager, Type parserType, string outputFilename)
        {
            List <BaseParser> parsedToDump = gameDataManager.ParsedData.Where(x => x.GetType() == parserType).ToList();

            PropertyInfo[] properties = parserType.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy)
                                        .Where(x => !x.GetGetMethod().IsVirtual&& (x.GetAttribute <BrowsableAttribute>() == null || x.GetAttribute <BrowsableAttribute>().Browsable == true) && x.DeclaringType != typeof(BaseParser))
                                        .OrderBy(x => x.GetAttribute <Yggdrasil.Attributes.PrioritizedCategory>().Category)
                                        .ToArray();

            TextWriter writer = File.CreateText(outputFilename);

            using (WebUI.HtmlTextWriter html = new WebUI.HtmlTextWriter(writer))
            {
                html.WriteLine("<!DOCTYPE html>");
                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Html);
                {
                    WriteHeader(html, string.Format("{0} Data Dump for {1}", System.Windows.Forms.Application.ProductName, parserType.GetAttribute <Yggdrasil.Attributes.ParserDescriptor>().Description));

                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Body);
                    {
                        html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container");
                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div);
                        {
                            html.WriteEncodedText(string.Format("Data dump created by {0} {1}; dumping {2} entries of type '{3}'...",
                                                                System.Windows.Forms.Application.ProductName,
                                                                VersionManagement.CreateVersionString(System.Windows.Forms.Application.ProductVersion),
                                                                parsedToDump.Count,
                                                                parserType.GetAttribute <Yggdrasil.Attributes.ParserDescriptor>().Description));
                            html.WriteBreak();
                            html.WriteBreak();
                        }
                        html.RenderEndTag();

                        foreach (BaseParser parser in parsedToDump)
                        {
                            string parserId = string.Format("table-{0:D4}", parser.EntryNumber);

                            html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container");
                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div);
                            {
                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header");
                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div);
                                {
                                    html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-text");
                                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                    {
                                        html.WriteEncodedText(string.Format("Entry {0:D4}: {1}", parser.EntryNumber, parser.EntryDescription));
                                    }
                                    html.RenderEndTag();

                                    html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-toggle");
                                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                    {
                                        html.AddAttribute(WebUI.HtmlTextWriterAttribute.Href, string.Format("javascript:toggle('{0}');", parserId), false);
                                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.A);
                                        {
                                            html.Write("+/-");
                                        }
                                        html.RenderEndTag();
                                    }
                                    html.RenderEndTag();
                                }
                                html.RenderEndTag();

                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Id, parserId);
                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Table);
                                {
                                    string lastCategory = string.Empty;
                                    foreach (PropertyInfo property in properties)
                                    {
                                        string propCategory = ((string)property.GetAttribute <Yggdrasil.Attributes.PrioritizedCategory>().Category).Replace("\t", "");
                                        if (propCategory != lastCategory)
                                        {
                                            lastCategory = propCategory;
                                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr);
                                            {
                                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header");
                                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Colspan, "2");
                                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td);
                                                {
                                                    html.Write(propCategory);
                                                }
                                                html.RenderEndTag();
                                            }
                                            html.RenderEndTag();
                                        }
                                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr);
                                        {
                                            html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "desc-column");
                                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td);
                                            {
                                                DisplayNameAttribute displayName = property.GetAttribute <DisplayNameAttribute>();
                                                DescriptionAttribute description = property.GetAttribute <DescriptionAttribute>();

                                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "tooltip");
                                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                                {
                                                    html.WriteEncodedText(displayName.DisplayName);
                                                    if (description != null)
                                                    {
                                                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                                        {
                                                            html.WriteEncodedText(description.Description);
                                                        }
                                                        html.RenderEndTag();
                                                    }
                                                }
                                                html.RenderEndTag();
                                            }
                                            html.RenderEndTag();

                                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td);
                                            {
                                                object v = property.GetValue(parser, null);
                                                TypeConverterAttribute ca = (TypeConverterAttribute)property.GetCustomAttributes(typeof(TypeConverterAttribute), false).FirstOrDefault();
                                                TypeConverter          c  = new TypeConverter();
                                                if (ca != null)
                                                {
                                                    Type ct = Type.GetType(ca.ConverterTypeName);
                                                    if (ct == typeof(EnumConverter))
                                                    {
                                                        c = (TypeConverter)Activator.CreateInstance(ct, new object[] { property.PropertyType });
                                                    }
                                                    else
                                                    {
                                                        c = (TypeConverter)Activator.CreateInstance(ct);
                                                    }
                                                }
                                                var tmp = c.ConvertTo(v, typeof(string));
                                                html.WriteEncodedText(tmp as string);
                                            }
                                            html.RenderEndTag();
                                        }
                                        html.RenderEndTag();
                                    }
                                }
                                html.RenderEndTag();
                            }
                            html.RenderEndTag();
                        }
                    }
                    html.RenderEndTag();
                }
                html.RenderEndTag();
            }
            writer.Close();
        }
Ejemplo n.º 33
0
        /// <summary>
        /// Generates the target-specific inner markup for the Web control to which the control adapter is attached.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> containing methods to render the target-specific output.</param>
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            CheckBoxList cbl = Control as CheckBoxList;

            if (cbl != null)
            {
                PostBackOptions postBackOption = null;

                if (cbl.AutoPostBack)
                {
                    postBackOption = new PostBackOptions(cbl, string.Empty);
                    if (cbl.CausesValidation && this.Page.GetValidators(cbl.ValidationGroup).Count > 0)
                    {
                        postBackOption.PerformValidation = true;
                        postBackOption.ValidationGroup   = cbl.ValidationGroup;
                    }
                    if (this.Page.Form != null)
                    {
                        postBackOption.AutoPostBack = true;
                    }
                }

                int i = 0;
                foreach (ListItem li in cbl.Items)
                {
                    writer.WriteLine();

                    if (cbl.RepeatDirection == RepeatDirection.Vertical)
                    {
                        string cssClass = "checkbox";
                        if (cbl.RepeatColumns > 1)
                        {
                            switch (cbl.RepeatColumns)
                            {
                            case 2: cssClass += " col-md-6"; break;

                            case 3: cssClass += " col-md-4"; break;

                            case 4: cssClass += " col-md-3"; break;

                            case 6: cssClass += " col-md-2"; break;
                            }
                        }
                        writer.AddAttribute("class", cssClass);
                        writer.RenderBeginTag(HtmlTextWriterTag.Div);

                        // use the muted text class on the label if the CBL is disabled
                        if (!cbl.Enabled)
                        {
                            writer.AddAttribute("class", "text-muted");
                        }
                    }
                    else
                    {
                        // use the muted text class on the label if the CBL is disabled along with the checkbox-inline class
                        writer.AddAttribute("class", (!cbl.Enabled) ? "text-muted checkbox-inline" : "checkbox-inline");
                    }

                    writer.RenderBeginTag(HtmlTextWriterTag.Label);

                    string itemId = string.Format("{0}_{1}", cbl.ClientID, i);
                    writer.AddAttribute("id", itemId);
                    writer.AddAttribute("type", "checkbox");
                    var checkboxInputName = string.Format("{0}${1}", cbl.UniqueID, i++);
                    writer.AddAttribute("name", checkboxInputName);
                    writer.AddAttribute("value", li.Value);
                    if (li.Selected)
                    {
                        writer.AddAttribute("checked", "checked");
                    }

                    if (!cbl.Enabled)
                    {
                        writer.AddAttribute("disabled", "");
                    }

                    foreach (var attributeKey in li.Attributes.Keys)
                    {
                        var key = attributeKey as string;
                        writer.AddAttribute(key, li.Attributes[key]);
                    }

                    if (postBackOption != null)
                    {
                        var postBackReference = Page.ClientScript.GetPostBackEventReference(postBackOption, true);
                        postBackReference = postBackReference.Replace(cbl.UniqueID, checkboxInputName);
                        writer.AddAttribute(HtmlTextWriterAttribute.Onclick, postBackReference);
                    }

                    writer.RenderBeginTag(HtmlTextWriterTag.Input);
                    writer.RenderEndTag();

                    writer.Write(li.Text);

                    writer.RenderEndTag();      // Label

                    if (cbl.RepeatDirection == RepeatDirection.Vertical)
                    {
                        writer.RenderEndTag();   // div
                    }

                    if (Page != null && Page.ClientScript != null)
                    {
                        Page.ClientScript.RegisterForEventValidation(cbl.UniqueID, li.Value);
                    }
                }

                if (Page != null && Page.ClientScript != null)
                {
                    Page.ClientScript.RegisterForEventValidation(cbl.UniqueID);
                }
            }
        }
Ejemplo n.º 34
0
        internal override void RenderBeginList(System.Web.UI.HtmlTextWriter output)
        {
            BorderedPanel panel = new BorderedPanel();

            panel.Page = fileView.Page;
            if (fileView.DetailsColumnHeaderStyle.HorizontalAlign == HorizontalAlign.NotSet)
            {
                fileView.DetailsColumnHeaderStyle.HorizontalAlign = fileView.Controller.CurrentUICulture.TextInfo.IsRightToLeft ? HorizontalAlign.Right : HorizontalAlign.Left;
            }
            panel.ControlStyle.CopyFrom(fileView.DetailsColumnHeaderStyle);

            output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            output.RenderBeginTag(HtmlTextWriterTag.Table);
            output.RenderBeginTag(HtmlTextWriterTag.Thead);
            output.RenderBeginTag(HtmlTextWriterTag.Tr);
            output.RenderBeginTag(HtmlTextWriterTag.Th);

            output.AddAttribute(HtmlTextWriterAttribute.Onclick, fileView.GetSortEventReference(SortMode.Name));
            output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default");
            output.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "nowrap");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            output.AddAttribute(HtmlTextWriterAttribute.Id, fileView.ClientID + "_Thead_Name");

            panel.RenderBeginTag(output);
            output.Write(HttpUtility.HtmlEncode(controller.GetResourceString("Name", "Name")));
            panel.RenderEndTag(output);

            output.RenderEndTag();
            output.RenderBeginTag(HtmlTextWriterTag.Th);

            output.AddAttribute(HtmlTextWriterAttribute.Onclick, fileView.GetSortEventReference(SortMode.Size));
            output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default");
            output.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "nowrap");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            output.AddAttribute(HtmlTextWriterAttribute.Id, fileView.ClientID + "_Thead_Size");

            panel.RenderBeginTag(output);
            output.Write(HttpUtility.HtmlEncode(controller.GetResourceString("Size", "Size")));
            panel.RenderEndTag(output);

            output.RenderEndTag();
            output.RenderBeginTag(HtmlTextWriterTag.Th);

            output.AddAttribute(HtmlTextWriterAttribute.Onclick, fileView.GetSortEventReference(SortMode.Type));
            output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default");
            output.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "nowrap");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            output.AddAttribute(HtmlTextWriterAttribute.Id, fileView.ClientID + "_Thead_Type");

            panel.RenderBeginTag(output);
            output.Write(HttpUtility.HtmlEncode(controller.GetResourceString("Type", "Type")));
            panel.RenderEndTag(output);

            output.RenderEndTag();
            output.RenderBeginTag(HtmlTextWriterTag.Th);

            output.AddAttribute(HtmlTextWriterAttribute.Onclick, fileView.GetSortEventReference(SortMode.Modified));
            output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default");
            output.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "nowrap");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            output.AddAttribute(HtmlTextWriterAttribute.Id, fileView.ClientID + "_Thead_Modified");

            panel.RenderBeginTag(output);
            output.Write(HttpUtility.HtmlEncode(controller.GetResourceString("Date_Modified", "Date Modified")));
            panel.RenderEndTag(output);

            output.RenderEndTag();
            output.RenderEndTag();
            output.RenderEndTag();

            output.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "auto");
            output.RenderBeginTag(HtmlTextWriterTag.Tbody);
        }
        /// <summary>
        /// Generates the target-specific inner markup for the Web control to which the control adapter is attached.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> containing methods to render the target-specific output.</param>
        protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
        {
            RadioButton rb = Control as RadioButton;

            if (rb != null)
            {
                writer.WriteLine();

                // always render the label tag for the radiobutton, even if the radiobutton doesn't have text
                bool renderRadioButtonLabel = true;
                if (renderRadioButtonLabel)
                {
                    if (rb is RockRadioButton)
                    {
                        if ((rb as RockRadioButton).DisplayInline)
                        {
                            writer.AddAttribute(HtmlTextWriterAttribute.Class, "radio-inline");
                        }
                    }

                    writer.RenderBeginTag(HtmlTextWriterTag.Label);
                }

                writer.AddAttribute(HtmlTextWriterAttribute.Id, rb.ClientID);
                writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio");

                string uniqueGroupName = rb.GetType().GetProperty("UniqueGroupName", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rb, null) as string;
                writer.AddAttribute(HtmlTextWriterAttribute.Name, uniqueGroupName);

                writer.AddAttribute(HtmlTextWriterAttribute.Value, rb.ClientID);

                if (!string.IsNullOrWhiteSpace(rb.CssClass))
                {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, rb.CssClass);
                }

                if (rb.Checked)
                {
                    writer.AddAttribute("checked", "checked");
                }

                foreach (var attributeKey in rb.Attributes.Keys)
                {
                    var key = attributeKey as string;
                    writer.AddAttribute(key, rb.Attributes[key]);
                }

                foreach (var inputAttributeKey in rb.InputAttributes.Keys)
                {
                    var key = inputAttributeKey as string;
                    writer.AddAttribute(key, rb.InputAttributes[key]);
                }

                if (rb.AutoPostBack)
                {
                    PostBackOptions postBackOption = new PostBackOptions(rb, string.Empty);
                    if (rb.CausesValidation && this.Page.GetValidators(rb.ValidationGroup).Count > 0)
                    {
                        postBackOption.PerformValidation = true;
                        postBackOption.ValidationGroup   = rb.ValidationGroup;
                    }
                    if (this.Page.Form != null)
                    {
                        postBackOption.AutoPostBack = true;
                    }
                    writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(postBackOption, true));
                }

                writer.RenderBeginTag(HtmlTextWriterTag.Input);
                writer.RenderEndTag();

                if (renderRadioButtonLabel)
                {
                    if (rb.Text.Length > 0)
                    {
                        writer.Write(rb.Text);
                    }
                    else
                    {
                        writer.Write("&nbsp;");
                    }

                    writer.RenderEndTag();      // Label
                }

                if (Page != null && Page.ClientScript != null)
                {
                    Page.ClientScript.RegisterForEventValidation(uniqueGroupName, rb.ID);
                }
            }
        }
Ejemplo n.º 36
0
        /// <summary>
        /// Sends server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object, which writes the content to be rendered on the client.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the server control content.</param>
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "grid-filter");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.Write("<header>");

            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute("class", "icon-filter");
            writer.RenderBeginTag(HtmlTextWriterTag.I);

            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.H3);
            writer.Write("Filter Options");
            writer.RenderEndTag();

            writer.AddAttribute("class", "icon-chevron-down toggle-filter");
            writer.RenderBeginTag(HtmlTextWriterTag.I);
            writer.RenderEndTag();

            writer.RenderEndTag();
            writer.Write("</header>");

            // Filter Overview
            writer.AddAttribute("class", "grid-filter-overview");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            var nonEmptyValues = _userValues.Where(v => !string.IsNullOrEmpty(v.Value)).ToList();

            if (nonEmptyValues.Count > 0)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Fieldset);

                writer.RenderBeginTag(HtmlTextWriterTag.Legend);
                writer.Write("<h4>Enabled Filters</h4>");
                writer.RenderEndTag();

                foreach (var userValue in nonEmptyValues)
                {
                    DisplayFilterValueArgs args = new DisplayFilterValueArgs(userValue.Key, userValue.Value);
                    if (DisplayFilterValue != null)
                    {
                        DisplayFilterValue(this, args);
                    }
                    writer.RenderBeginTag(HtmlTextWriterTag.Div);
                    writer.Write(string.Format("{0}: {1}", args.Key, args.Value));
                    writer.RenderEndTag();
                }

                writer.RenderEndTag();
            }

            writer.RenderEndTag();

            // Filter Entry
            writer.AddAttribute("class", "grid-filter-entry");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.RenderBeginTag(HtmlTextWriterTag.Fieldset);

            writer.RenderBeginTag(HtmlTextWriterTag.Legend);
            writer.Write("<h4>Filter Options</h4>");
            writer.RenderEndTag();

            base.Render(writer);

            writer.RenderEndTag();

            lbFilter.RenderControl(writer);

            writer.RenderEndTag();

            writer.RenderEndTag();

            SaveUserValues();
        }
Ejemplo n.º 37
0
        internal override void RenderItem(System.Web.UI.HtmlTextWriter output, FileViewItem item)
        {
            output.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block");
            output.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "top");
            output.RenderBeginTag(HtmlTextWriterTag.Div);

            fileView.RenderItemBeginTag(output, item);

            output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            output.RenderBeginTag(HtmlTextWriterTag.Table);

            output.RenderBeginTag(HtmlTextWriterTag.Tr);
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Height, "96px");
            output.AddStyleAttribute(HtmlTextWriterStyle.PaddingLeft, "13px");
            output.AddStyleAttribute(HtmlTextWriterStyle.PaddingRight, "13px");
            output.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "2px");
            output.RenderBeginTag(HtmlTextWriterTag.Td);

            output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0");
            output.AddAttribute(HtmlTextWriterAttribute.Border, "0");
            output.RenderBeginTag(HtmlTextWriterTag.Table);
            output.RenderBeginTag(HtmlTextWriterTag.Tr);
            output.AddStyleAttribute(HtmlTextWriterStyle.BorderColor, "#ACA899");
            output.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "solid");
            output.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "1px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "92px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Height, "92px");
            output.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
            output.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "middle");
            output.AddStyleAttribute("background-image", "url(\"" + item.ThumbnailImage + "\")");
            output.AddStyleAttribute("background-position", "center center");
            output.AddStyleAttribute("background-repeat", "no-repeat");
            if (item.Hidden)
            {
                fileView.Controller.HiddenItemStyle.AddAttributesToRender(output);
            }
            output.RenderBeginTag(HtmlTextWriterTag.Td);
            output.RenderEndTag();
            output.RenderEndTag();
            output.RenderEndTag();

            output.RenderEndTag();
            output.RenderEndTag();

            output.RenderBeginTag(HtmlTextWriterTag.Tr);
            output.RenderBeginTag(HtmlTextWriterTag.Td);
            output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default");
            output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px");
            output.AddStyleAttribute(HtmlTextWriterStyle.PaddingBottom, "2px");
            output.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "hidden");
            output.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center");
            output.AddAttribute(HtmlTextWriterAttribute.Id, item.ClientID + "_Name");
            output.RenderBeginTag(HtmlTextWriterTag.Div);
            RenderItemName(output, item);
            output.RenderEndTag();
            output.RenderEndTag();
            output.RenderEndTag();

            output.RenderEndTag();

            fileView.RenderItemEndTag(output);

            output.RenderEndTag();
        }
Ejemplo n.º 38
0
        public static void DumpMessages(GameDataManager gameDataManager, List <TableFile> tableFiles, string outputFilename)
        {
            string strippedName = Path.GetFileNameWithoutExtension(tableFiles.FirstOrDefault().Filename);

            if (gameDataManager.Version == GameDataManager.Versions.European)
            {
                foreach (KeyValuePair <GameDataManager.Languages, string> pair in gameDataManager.LanguageSuffixes)
                {
                    strippedName = strippedName.Replace(pair.Value, "");
                }
            }

            int numTables = (int)tableFiles.FirstOrDefault().NumTables;

            if (!tableFiles.All(x => x.NumTables == numTables))
            {
                throw new Exception("Num tables mismatch!");
            }

            TextWriter writer = File.CreateText(outputFilename);

            using (WebUI.HtmlTextWriter html = new WebUI.HtmlTextWriter(writer))
            {
                html.WriteLine("<!DOCTYPE html>");
                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Html);
                {
                    WriteHeader(html, string.Format("{0} Message Dump for {1}", System.Windows.Forms.Application.ProductName, strippedName));

                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Body);
                    {
                        html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container");
                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div);
                        {
                            html.WriteEncodedText(string.Format("Message dump created by {0} {1}; dumping {2}, {3} tables...",
                                                                System.Windows.Forms.Application.ProductName,
                                                                VersionManagement.CreateVersionString(System.Windows.Forms.Application.ProductVersion),
                                                                (tableFiles.FirstOrDefault().FileNumber != -1 ? string.Format("{0}, file #{1}", strippedName, tableFiles.FirstOrDefault().FileNumber) : strippedName),
                                                                numTables));
                            html.WriteBreak();
                            html.WriteBreak();
                        }
                        html.RenderEndTag();

                        for (int i = 0; i < numTables; i++)
                        {
                            string tableId = string.Format("table-{0:D4}", i);

                            html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header");
                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div);
                            {
                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-text");
                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                {
                                    html.Write("Table {0}", i + 1);
                                }
                                html.RenderEndTag();

                                html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-toggle");
                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span);
                                {
                                    html.AddAttribute(WebUI.HtmlTextWriterAttribute.Href, string.Format("javascript:toggle('{0}');", tableId), false);
                                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.A);
                                    {
                                        html.Write("+/-");
                                    }
                                    html.RenderEndTag();
                                }
                                html.RenderEndTag();
                            }
                            html.RenderEndTag();

                            html.AddAttribute(WebUI.HtmlTextWriterAttribute.Id, tableId);
                            html.AddStyleAttribute(WebUI.HtmlTextWriterStyle.Display, "table");
                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Table);
                            {
                                html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr);
                                {
                                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th);
                                    {
                                        html.Write("ID");
                                    }
                                    html.RenderEndTag();

                                    foreach (TableFile file in tableFiles)
                                    {
                                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th);
                                        {
                                            string language = Path.GetFileNameWithoutExtension(file.Filename);
                                            language = gameDataManager.LanguageSuffixes.FirstOrDefault(x => x.Value == language.Substring(language.LastIndexOf('_'), 3)).Key.ToString();
                                            html.Write(language);
                                        }
                                        html.RenderEndTag();
                                    }
                                }
                                html.RenderEndTag();

                                int numMessages = (int)(tableFiles.FirstOrDefault().Tables[i] as MessageTable).NumMessages;
                                for (int j = 0; j < numMessages; j++)
                                {
                                    if ((tableFiles.FirstOrDefault().Tables[i] as MessageTable).Messages[j].RawData.Length == 0)
                                    {
                                        continue;
                                    }

                                    html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr);
                                    {
                                        html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "desc-column-mesg");
                                        html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th);
                                        {
                                            html.Write("#{0}", j);
                                        }
                                        html.RenderEndTag();

                                        for (int k = 0; k < tableFiles.Count; k++)
                                        {
                                            html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td);
                                            {
                                                string message = (tableFiles[k].Tables[i] as MessageTable).Messages[j].ConvertedString;
                                                message = message.Replace("<!pg>", "");
                                                message = message.Replace(" ", "&nbsp;");
                                                message = message.Replace("<", "&lt;");
                                                message = message.Replace(">", "&gt;");
                                                message = message.Replace(Environment.NewLine, "<br />");
                                                html.Write(message);
                                            }
                                            html.RenderEndTag();
                                        }
                                    }
                                    html.RenderEndTag();
                                }
                            }
                            html.RenderEndTag();
                            html.WriteBreak();
                        }
                    }
                    html.RenderEndTag();
                }
                html.RenderEndTag();
            }
            writer.Close();
        }