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

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

            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.WriteEncodedText(this.Argument);
            writer.RenderEndTag();

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

            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.WriteEncodedText(this.Values);
            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();
        }
Ejemplo n.º 2
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.º 3
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.WriteEncodedText(this.To);
            writer.RenderEndTag();

            writer.WriteEncodedText("=");

            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.WriteEncodedText(this.Value);
            writer.RenderEndTag();
        }
Ejemplo n.º 4
0
        protected override void Render(HtmlTextWriter writer)
        {
            var errorMessages = GetErrorMessages().ToArray();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass);
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);

            if (!errorMessages.Any()) {
                writer.AddAttribute(HtmlTextWriterAttribute.Style, "display: none;");
            }

            using (writer.RenderTag(HtmlTextWriterTag.Div)) {
                if (!String.IsNullOrEmpty(HeaderText)) {
                    writer.AddAttribute(HtmlTextWriterAttribute.Class, "header");
                    using (writer.RenderTag(HtmlTextWriterTag.Span)) {
                        writer.WriteEncodedText(HeaderText);
                    }
                }

                if (errorMessages.Any()) {
                    using (writer.RenderTag(HtmlTextWriterTag.Ul)) {
                        foreach (var message in errorMessages) {
                            if (message == null)
                                continue;

                            using (writer.RenderTag(HtmlTextWriterTag.Li)) {
                                writer.Write(message);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 5
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.º 6
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();
        }
Ejemplo n.º 7
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, string.Concat(ClientID, "-container"));
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "button");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);

            if ( NavigateUrl == null )
            {
                AddAttributesToRender(writer);
            }
            else
            {
                string path = NavigateUrl;
                string qs = string.Empty;
                int splitIndex = path.IndexOf('?');

                if ( splitIndex != -1 )
                {
                    path = NavigateUrl.Substring(0, splitIndex);
                    qs = NavigateUrl.Substring(splitIndex);
                }

                path = VirtualPathUtility.ToAbsolute(path);
                writer.AddAttribute(HtmlTextWriterAttribute.Href, string.Concat(path, qs));
            }

            writer.RenderBeginTag(HtmlTextWriterTag.A);
            writer.WriteEncodedText(Text);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Renders the RadioButton
        /// </summary>
        /// <param name="helper">The helper.</param>
        /// <param name="displayText">The display text.</param>
        /// <param name="radioButtonName">Name of the radio button.</param>
        /// <param name="radioButtonValue">The radio button value.</param>
        /// <param name="radioButtonId">The radio button id.</param>
        /// <param name="radioButtonIsChecked">if set to <c>true</c> [radio button is checked].</param>
        /// <param name="radioButtonHtmlAttributes">The radio button HTML attributes.</param>
        /// <returns></returns>
        public static string RadioButton(this HtmlHelper helper, string displayText, string radioButtonName, object radioButtonValue, string radioButtonId, bool radioButtonIsChecked, IDictionary<string, object> radioButtonHtmlAttributes)
        {
            var writer = new HtmlTextWriter(new StringWriter());

            writer.AddAttribute("for", radioButtonId);
            writer.RenderBeginTag(HtmlTextWriterTag.Label);

            writer.AddAttribute("type", "radio");
            writer.AddAttribute("id", radioButtonId);
            writer.AddAttribute("name", radioButtonName);
            writer.AddAttribute("value", radioButtonValue.ToString());

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

            foreach (var pair in radioButtonHtmlAttributes)
            {
                writer.AddAttribute(pair.Key, pair.Value.ToString());
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Input);

            writer.RenderEndTag();

            writer.WriteEncodedText(displayText);

            writer.RenderEndTag();

            return writer.InnerWriter.ToString();
        }
Ejemplo n.º 9
0
		protected override void Render(HtmlTextWriter writer)
		{
			this.AddAttributes(writer);

			writer.AddAttribute(HtmlTextWriterAttribute.Style, "display:none");

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

			if(!string.IsNullOrWhiteSpace(this.Label))
			{
				writer.AddAttribute(HtmlTextWriterAttribute.For, this.ID + "_input");
				writer.RenderBeginTag(HtmlTextWriterTag.Label);
				writer.WriteEncodedText(this.Label);
				writer.RenderEndTag();
			}

			writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ID + "_input");
			writer.AddAttribute(HtmlTextWriterAttribute.Name, this.ID + "_input");
			writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
			writer.AddAttribute(HtmlTextWriterAttribute.Class, "file");
			writer.AddAttribute(HtmlTextWriterAttribute.Value, this.Value);

			if(!this.Enabled)
				writer.AddAttribute(HtmlTextWriterAttribute.Disabled, "disabled");

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

			//调用基类同名方法
			base.Render(writer);
		}
Ejemplo n.º 10
0
 public HtmlTextWriter Write(HtmlTextWriter writer)
 {
     if (_escape)
         writer.WriteEncodedText(_text);
     else
         writer.Write(_text);
     return writer;
 }
 protected internal override void RenderContents(HtmlTextWriter writer)
 {
     string errorMessage = this.ErrorMessage;
     if (!string.IsNullOrEmpty(errorMessage))
     {
         writer.WriteEncodedText(System.Web.SR.GetString("ErrorWebPart_ErrorText", new object[] { errorMessage }));
     }
 }
		private static void WriteTextInTag(HtmlTextWriter writer, string tagName, string format, params string[] args)
		{
			string text = string.Format(format, args);

			writer.WriteFullBeginTag(tagName);
			writer.WriteEncodedText(text);
			writer.WriteEndTag(tagName);
		}
Ejemplo n.º 13
0
        protected override void RenderChildren(HtmlTextWriter writer)
        {
            try
            {
                base.RenderChildren(writer);
            }
            catch (HttpException ex)
            {
                writer.WriteFullBeginTag("div");
                writer.WriteFullBeginTag("h1");
                writer.WriteEncodedText("Error: Control could not be loaded");
                writer.WriteEndTag("h1");

                writer.WriteFullBeginTag("p");
                writer.WriteEncodedText(ex.Message);
                writer.WriteEndTag("p");
                writer.WriteEndTag("div");
            }
        }
Ejemplo n.º 14
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.Label);
            writer.Write("Duration");
            writer.RenderEndTag();

            writer.AddAttribute("class", "ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.WriteEncodedText(this.Duration);
            writer.RenderEndTag();
        }
Ejemplo n.º 15
0
        /// <exclude />
        protected override void RenderChildren(HtmlTextWriter writer)
        {
            writer.WriteBeginTag("textarea");
            writer.Write((char)'>');

            if(!Text.IsNullOrEmpty())
            {
                writer.WriteEncodedText(Text);
            }
            writer.WriteEndTag("textarea");
        }
 private void RenderDisplayName(HtmlTextWriter writer, string displayName, string associatedClientID)
 {
     if (this.Zone != null)
     {
         this.Zone.LabelStyle.AddAttributesToRender(writer, this);
     }
     writer.AddAttribute(HtmlTextWriterAttribute.For, associatedClientID);
     writer.RenderBeginTag(HtmlTextWriterTag.Label);
     writer.WriteEncodedText(displayName);
     writer.RenderEndTag();
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Renders the element using the specified writer.
        /// </summary>
        /// <param name="writer">The HTML writer.</param>
        public void Render(HtmlTextWriter writer)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            if (!string.IsNullOrEmpty(this.Text))
            {
                writer.WriteEncodedText(this.Text);
            }
        }
Ejemplo n.º 18
0
        public virtual void Render(HtmlTextWriter writer)
        {
            // Begin main div
            writer.AddAttribute(HtmlTextWriterAttribute.Class, string.Join(" ", "ww-activity", this.CssClass));
            if (this.Collapsible)
            {
                writer.AddAttribute("data-collapsible", null);
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // Header div
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "header");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "title");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.WriteEncodedText(this.ActivityName ?? string.Empty);
            writer.RenderEndTag();

            if (this.Collapsible)
            {
                // Expand/Collapse icon
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "icon");
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "fa fa-angle-double-up fa-lg");
                writer.RenderBeginTag(HtmlTextWriterTag.I);
                writer.RenderEndTag();
                writer.RenderEndTag();
            }

            writer.RenderEndTag();

            // Content div
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "content");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            this.RenderContents(writer);

            writer.RenderEndTag();

            if (this.Collapsible)
            {
                // Collapsed div
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "collapsed");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.WriteEncodedText("Double-click to view");
                writer.RenderEndTag();
            }

            // End main div
            writer.RenderEndTag();
        }
Ejemplo n.º 19
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, string.Concat(ClientID, "-container"));
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "button");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);

            writer.AddAttribute(HtmlTextWriterAttribute.Href, string.Concat("javascript:", Action));
            writer.RenderBeginTag(HtmlTextWriterTag.A);
            writer.WriteEncodedText(Text);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
Ejemplo n.º 20
0
        /// <exclude />
        protected override void Render(HtmlTextWriter writer)
        {
            string description = Page.Header.Description;

            if (string.IsNullOrWhiteSpace(description))
            {
                description = PageRenderer.CurrentPage.Description;
            }

            if (string.IsNullOrWhiteSpace(description)) return;

            writer.WriteEncodedText(description);
        }
Ejemplo n.º 21
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.WriteEncodedText(Text);

            string displayUserName = DefaultUserName;
            if (Context != null)
            {
                string userName = Context.User.Identity.Name;
                if (!String.IsNullOrEmpty(userName))
                {
                    displayUserName = userName;
                }
            }

            if (!String.IsNullOrEmpty(displayUserName))
            {
                writer.Write(", ");
                writer.WriteEncodedText(displayUserName);
            }

            writer.Write("!");
        }
Ejemplo n.º 22
0
        public void Render(ViewContext viewContext, TextWriter writer)
        {
            DataForm dataForm = dbContextForms.First(f => f.Name == _viewName || f.Id == _viewName);
            var sb = new StringBuilder();
            var sw = new StringWriter(sb);
            using (HtmlTextWriter htmlWriter = new HtmlTextWriter(sw))
            {
                // #1 Begins
                if (!string.IsNullOrEmpty(dataForm.SubmitUrl))
                {
                    htmlWriter.AddAttribute("action", dataForm.SubmitUrl);
                    htmlWriter.AddAttribute("method", "post");
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Form);
                }
                // #1 Ends
                htmlWriter.RenderBeginTag(HtmlTextWriterTag.Div);

                foreach (var item in dbContextFields.Where(t => t.FormId == dataForm.Id))
                {
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Div);
                    htmlWriter.WriteEncodedText(item.DisplayLabel);
                    // #2 Begins
                    htmlWriter.AddAttribute(HtmlTextWriterAttribute.Id, item.FieldName);
                    htmlWriter.AddAttribute(HtmlTextWriterAttribute.Name, item.FieldName);
                    // #2 Ends
                    htmlWriter.RenderBeginTag(GetHtmlRenderKey(item.DisplayType));
                    htmlWriter.RenderEndTag();
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Div);
                }
                // #3 Begins
                if (!string.IsNullOrEmpty(dataForm.SubmitUrl))
                {
                    htmlWriter.RenderEndTag();
                }
                // #3 Ends
                // #4 Begins
                if (!string.IsNullOrEmpty(dataForm.SubmitName))
                {
                    htmlWriter.AddAttribute("type", "submit");
                    htmlWriter.AddAttribute("value", dataForm.SubmitName);
                    htmlWriter.RenderBeginTag(HtmlTextWriterTag.Input);
                    htmlWriter.RenderEndTag();
                }
                // #4 Ends
                htmlWriter.RenderEndTag();
            }
            writer.Write(
                dataForm.Template != null ?
                dataForm.Template.Replace("@DataFields", sb.ToString()) :
                sb.ToString());
        }
Ejemplo n.º 23
0
		protected override void RenderTag(HtmlTextWriter writer, IResource resource)
		{
			bool c = Compress == Compress.Always || (!Manager.DebugMode && Compress != Compress.Never);
			if (Manager.DebugMode && !c) { base.RenderTag(writer, resource); return; }

			if (resource.References != null && (resource is IJavaScriptResource || resource is ICSSResource || resource is IImageResource))
				foreach (IResource res in resource.References)
					base.RenderTag(writer, res);

			bool inclImages = !"IE".Equals(Context.Request.Browser.Browser, StringComparison.InvariantCultureIgnoreCase) || Context.Request.Browser.MajorVersion > 7;

			IImageResource img = resource as IImageResource;
			if (img != null)
			{
				if (inclImages)
				{
					writer.Write("<img src=\"");
					writer.WriteEncodedText(CSSUrlParser.GetBase64URL(img));
					writer.Write("\" alt=\"\" />");
				}
				else
					base.RenderTag(writer, resource);
				return;
			}

			IJavaScriptResource js = resource as IJavaScriptResource;
			if (js != null)
			{
				writer.WriteLine("<script type=\"text/javascript\">");
				writer.WriteLine("//<![CDATA[");
				js.RenderJavaScript(writer, UrlFactory, WrittenResources, c);
				writer.WriteLine();
				writer.WriteLine("//]]>");
				writer.WriteLine("</script>");
				return;
			}

			ICSSResource css = resource as ICSSResource;
			if (css != null)
			{
				writer.WriteLine("<style type=\"text/css\">/*<![CDATA[*/");
				css.RenderCSS(writer, UrlFactory, WrittenResources, c, inclImages, null);
				writer.WriteLine();
				writer.Write("/*]]>*/</style>");
				return;
			}

			base.RenderTag(writer, resource);
		}
Ejemplo n.º 24
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "popup");

            if (show == false)
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");

            // open outer DIV
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // alpha
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "alpha");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderEndTag();

            // open container
            writer.AddAttribute(HtmlTextWriterAttribute.Id, string.Concat(ClientID, "-inner"));
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "inner");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // header
            if ( string.IsNullOrEmpty(Title) == false )
            {
                writer.RenderBeginTag(HtmlTextWriterTag.H3);
                writer.WriteEncodedText(Title);
                writer.RenderEndTag();
            }

            base.RenderChildren(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "button close");
            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.AddAttribute(HtmlTextWriterAttribute.Rel, string.Concat("#", ClientID));
            //writer.AddAttribute(HtmlTextWriterAttribute.Href, "javascript:while(0)");
            //writer.AddAttribute(HtmlTextWriterAttribute.Title, "Close");
            writer.RenderBeginTag(HtmlTextWriterTag.A);
            writer.WriteEncodedText("Close");
            writer.RenderEndTag();
            writer.RenderEndTag();

            // close container
            writer.RenderEndTag();

            // close outer DIV
            writer.RenderEndTag();
        }
Ejemplo n.º 25
0
 public static IHtmlString NamespaceLink(this ApiServices context, DocumentedNamespace @namespace)
 {
     if (@namespace != null)
     {
         var url = context.UrlResolver.GetUrl(@namespace.Identity);
         if (url != null)
         {
             var writer = new HtmlTextWriter(new StringWriter());
             writer.AddAttribute(HtmlTextWriterAttribute.Href, url);
             writer.RenderBeginTag(HtmlTextWriterTag.A);
             writer.WriteEncodedText(@namespace.Name);
             writer.RenderEndTag();
             return MvcHtmlString.Create(writer.InnerWriter.ToString());
         }
         return MvcHtmlString.Create(@namespace.Name);
     }
     return MvcHtmlString.Create(string.Empty);
 }
Ejemplo n.º 26
0
 public static IHtmlString PropertyLink(this ApiServices context, DocumentedProperty property)
 {
     if (property != null)
     {
         var url = context.UrlResolver.GetUrl(property.Identity);
         if (url != null)
         {
             var writer = new HtmlTextWriter(new StringWriter());
             writer.AddAttribute(HtmlTextWriterAttribute.Href, url);
             writer.RenderBeginTag(HtmlTextWriterTag.A);
             writer.WriteEncodedText(property.Definition.Name);
             writer.RenderEndTag();
             return MvcHtmlString.Create(writer.InnerWriter.ToString());
         }
         return MvcHtmlString.Create(property.Definition.Name);
     }
     return MvcHtmlString.Create(string.Empty);
 }
 protected override void RenderContents(HtmlTextWriter writer)
 {
     writer.WriteEncodedText(Text);
     if (Context != null)
     {
         string s = Context.User.Identity.Name;
         if (s != null && s != String.Empty)
         {
             string[] split = s.Split('\\');
             int n = split.Length - 1;
             if (split[n] != String.Empty)
             {
                 writer.Write(", ");
                 writer.Write(split[n]);
             }
         }
     }
     writer.Write("!");
 }
Ejemplo n.º 28
0
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);

            Writer = writer;
            WriteTitle("Loaded Modules");

            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            HttpApplication app = HttpContext.Current.ApplicationInstance;

            var eventKeys =
                from field in typeof(HttpApplication).GetFields(BindingFlags.NonPublic | BindingFlags.Static)
                where field.Name.StartsWith("Event")
                select new { Name = field.Name.Remove(0, "Event".Length), Key = field.GetValue(null) };

            var eventList =
                typeof(HttpApplication).
                    GetProperty("Events", BindingFlags.NonPublic | BindingFlags.Instance).
                    GetValue(app, null) as EventHandlerList;

            foreach (String moduleName in app.Modules)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                writer.RenderBeginTag(HtmlTextWriterTag.Strong);
                writer.WriteEncodedText(moduleName);
                writer.RenderEndTag();

                var registrations =
                    from key in eventKeys
                    let handlers = eventList[key.Key]
                    where null != handlers
                    from handler in handlers.GetInvocationList()
                    where handler.Target == app.Modules[moduleName]
                    select key.Name;

                writer.Write(" [" + String.Join(", ", registrations.ToArray()) + "]");

                writer.RenderEndTag();
            }

            writer.RenderEndTag();
        }
Ejemplo n.º 29
0
 protected override void RenderTitleBar(HtmlTextWriter writer, WebPart webPart)
 {
     writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part_title");
     writer.RenderBeginTag(HtmlTextWriterTag.Div);
     base.Zone.PartTitleStyle.AddAttributesToRender(writer, base.Zone);
     writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part_title_text");
     writer.RenderBeginTag(HtmlTextWriterTag.Div);
     writer.AddAttribute(HtmlTextWriterAttribute.Title, webPart.Description, true);
     writer.WriteEncodedText(webPart.Title);
     writer.RenderEndTag();
     base.Zone.PartTitleStyle.AddAttributesToRender(writer, base.Zone);
     writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part_title_verbs");
     writer.RenderBeginTag(HtmlTextWriterTag.Div);
     if (base.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode)
     {
         this.RenderVerbs(writer, webPart);
     }
     writer.RenderEndTag();
     writer.RenderEndTag();
 }
Ejemplo n.º 30
0
        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.Label);
            writer.Write("Body");
            writer.RenderEndTag();

            writer.AddAttribute("class", "body");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            this.Body.Render(writer);
            writer.RenderEndTag();

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

            writer.AddAttribute("class", "condition ww-code");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.WriteEncodedText(this.Condition);
            writer.RenderEndTag();
        }
Ejemplo n.º 31
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();
        }
Ejemplo n.º 32
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            //ReseteParentProperties();

            // Add wrapper div
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Position, "relative");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + selectPstfx);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, !string.IsNullOrEmpty(Style.SelectBoxCssClass) ? Style.SelectBoxCssClass + " " + selectCssClass : selectCssClass);
            if (Style.SelectBoxWidth.Value > 0)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, Style.SelectBoxWidth.ToString());
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // Add caption
            if (!string.IsNullOrEmpty(Texts.SelectBoxCaption))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, "caption");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.WriteEncodedText(Texts.SelectBoxCaption);
                writer.RenderEndTag();
            }

            // Add dropdown div markup
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID + divPstfx);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, !string.IsNullOrEmpty(Style.DropDownBoxCssClass) ? Style.DropDownBoxCssClass + " " + dropDownCssClass : dropDownCssClass);
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Position, "absolute");
            if (Style.DropDownBoxBoxWidth.Value > 0)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width, Style.DropDownBoxBoxWidth.ToString());
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // Add div with check boxes
            writer.AddAttribute(HtmlTextWriterAttribute.Id, "checks");
            if (Style.DropDownBoxBoxHeight.Value > 0)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Height, Style.DropDownBoxBoxHeight.ToString());
            }
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            // Add span for 'Select all' node
            if (UseSelectAllNode)
            {
                var selectAllHtml = @"<input type='checkbox' name='{0}'><label for='{0}'>{1}</label>";

                if (!string.IsNullOrEmpty(Texts.SelectAllNode))
                {
                    selectAllHtml = string.Format(selectAllHtml, ClientID + selectAllPstfx, Texts.SelectAllNode);
                }

                writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "block");
                writer.RenderBeginTag(HtmlTextWriterTag.Span);
                writer.Write(selectAllHtml);
                writer.RenderEndTag();
            }

            // Render legacy markup within wrapping markup
            base.Render(writer);

            // Close div with check boxes
            writer.RenderEndTag();

            // Add div with action buttons
            if (UseButtons)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, "buttons");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                // Close buttons div
                writer.RenderEndTag();
            }

            // Close dropdown div
            writer.RenderEndTag();

            // Close wrapper div
            writer.RenderEndTag();
        }
Ejemplo n.º 33
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.º 34
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();
        }