Example #1
0
        /// <summary>
        /// 新增普通的数据绑定列,默认水平居左,如需设定水平位置,请使用模板列
        /// </summary>
        /// <param name="key"></param>
        /// <param name="headerText"></param>
        /// <param name="width"></param>
        /// <param name="hidden"></param>
        /// <param name="readOnly">是否只读(解决列是否可以编辑) add by jinger 20160308</param>
        /// <param name="align"></param>
        public void AddDataColumn(string key, string headerText, int width, bool hidden, bool readOnly, HorizontalAlign align)
        {
            if (!this.dtSource.Columns.Contains(key))
            {
                this.dtSource.Columns.Add(key);
                this.dtSource.AcceptChanges();
            }

            if (this.Grid.Columns.FromKey(key) != null)
            {
                return;
            }

            BoundDataField col = new BoundDataField();

            col.Key         = key;
            col.Header.Text = headerText;

            col.CssClass        = align.ToString();
            col.Header.CssClass = align.ToString();

            if (width != 0)
            {
                col.Width = new System.Web.UI.WebControls.Unit(width);
            }

            this.Grid.Columns.Add(col);
            col.Hidden = hidden;

            EditingColumnSetting checkCol = new EditingColumnSetting(this.Grid);

            checkCol.ColumnKey = key;
            checkCol.ReadOnly  = readOnly;
            this.Grid.Behaviors.CreateBehavior <EditingCore>().Behaviors.CreateBehavior <CellEditing>().ColumnSettings.Add(checkCol);
        }
        /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="OnPreRender"]/*'/>
        //protected override void OnPreRender(EventArgs e)
        //{
        //    Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wuqi.Webdiyer.ANPScript.js");
        //        base.OnPreRender(e);
        //}

        /// <include file='AspNetPagerDocs.xml' path='AspNetPagerDoc/Method[@name="AddAttributesToRender"]/*'/>
        protected override void AddAttributesToRender(HtmlTextWriter writer)
        {
            if (Page != null && !UrlPaging)
            {
                Page.VerifyRenderingInServerForm(this);
            }
            const string isANPScriptRegistered = "isANPScriptRegistered";

            if (!DesignMode && HttpContext.Current.Items[scriptRegItemName] != null && HttpContext.Current.Items[isANPScriptRegistered] == null)
            {
                writer.Write("<script type=\"text/javascript\" src=\"");
                writer.Write(Page.ClientScript.GetWebResourceUrl(this.GetType(), "Wuqi.Webdiyer.ANPScript.js"));
                writer.WriteLine("\"></script>");
                HttpContext.Current.Items[isANPScriptRegistered] = true;
            }
            if (HorizontalAlign != HorizontalAlign.NotSet)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, HorizontalAlign.ToString().ToLower());
            }
            if (!string.IsNullOrEmpty(BackImageUrl))
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundImage, BackImageUrl);
            }
            base.AddAttributesToRender(writer);
        }
Example #3
0
        private void RenderNavigationSection(HtmlTextWriter writer)
        {
            if (CustomInfoSectionWidth.Type == UnitType.Percentage)
            {
                writer.AddStyleAttribute(HtmlTextWriterStyle.Width,
                                         (Unit.Percentage(100 - CustomInfoSectionWidth.Value)).ToString());
            }
            if (HorizontalAlign != HorizontalAlign.NotSet)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Align, HorizontalAlign.ToString().ToLower());
            }
            if (!string.IsNullOrEmpty(CssClass))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass);
            }
            if (LayoutType == LayoutType.Table)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Valign, "bottom");
                writer.AddAttribute(HtmlTextWriterAttribute.Nowrap, "true");
                writer.RenderBeginTag(HtmlTextWriterTag.Td); //<td>
            }
            else
            {
                writer.AddStyleAttribute("float", "left");
                writer.RenderBeginTag(HtmlTextWriterTag.Div); //<div>
            }
            RenderPagingElements(writer);

            writer.RenderEndTag(); //</div> or </td>
        }
 private void SetHorizontalAlignment(HorizontalAlign align)
 {
     if (align != HorizontalAlign.NotSet)
     {
         _Html.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, align.ToString());
     }
 }
Example #5
0
 /// <summary>
 /// Set text-align attribute of html element
 /// </summary>
 /// <remarks>
 /// Set NotSet to remove this attribute.
 /// </remarks>
 /// <param name="value"></param>
 /// <returns></returns>
 public HtmlStyleBuilder Align(HorizontalAlign value)
 {
     if (value == HorizontalAlign.NotSet)
         Remove("text-align");
     MergeAttribute("text-align", value.ToString().ToLower(), true);
     return this;
 }
Example #6
0
 /// <summary>
 /// Set text-align attribute of html element
 /// </summary>
 /// <remarks>
 /// Set NotSet to remove this attribute.
 /// </remarks>
 /// <param name="value"></param>
 /// <returns></returns>
 public HtmlStyleBuilder Align(HorizontalAlign value)
 {
     if (value == HorizontalAlign.NotSet)
     {
         Remove("text-align");
     }
     MergeAttribute("text-align", value.ToString().ToLower(), true);
     return(this);
 }
 private void drawString(string str, Page page, Font fnt, Brush br, Pen pen,
                         HorizontalAlign halign, float left, float top, float width, float height, StringFormat sf)
 {
     page.Canvas.DrawRoundedRectangle(pen, new RectangleF(left, top, m_width, m_height), 5);
     sf.HorizontalAlign = halign;
     str = str + " and " + halign.ToString();
     page.Canvas.DrawString(str, fnt, br, new RectangleF(left, top, width, height), sf);
     sf.HorizontalAlign = HorizontalAlign.Left;
 }
 private void SetHorizontalAlignment(HorizontalAlign align)
 {
     if (align != HorizontalAlign.NotSet)
     {
         _Html.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, align.ToString());
     }
 }
Example #9
0
        /// <summary>
        /// Retrieves a string representing the current menu array
        /// </summary>
        /// <param name="prefix"></param>
        /// <returns>The current menu array</returns>
        protected string ToMenuArray(string prefix)
        {
            WebColorConverter wc = new WebColorConverter();

            StringBuilder sb = new StringBuilder();

            sb.Append("<script type = 'text/javascript'>\n");
            sb.Append("  function Go(){return}\n");
            sb.Append("</script>\n");

            sb.Append("<script type = 'text/javascript'>\n");

            sb.Append("var NoOffFirstLineMenus = ");
            sb.Append(Childs.Count);
            sb.Append(";\n");

            //MH:
            sb.Append("var CssItemClassName = ");
            sb.Append("\"");
            sb.Append(ControlItemStyle.CssClass);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var CssHiClassName = ");
            sb.Append("\"");
            sb.Append(ControlHiStyle.CssClass);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var CssSubClassName = ");
            sb.Append("\"");
            sb.Append(ControlSubStyle.CssClass);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var CssHiSubClassName = ");
            sb.Append("\"");
            sb.Append(ControlHiSubStyle.CssClass);
            sb.Append("\"");
            sb.Append(";\n");

            //MH:


            sb.Append("var LowBgColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(BackColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var LowSubBgColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlSubStyle.BackColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var HighBgColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlHiStyle.BackColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var HighSubBgColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlHiSubStyle.BackColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var FontLowColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ForeColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var FontSubLowColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlSubStyle.ForeColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var FontHighColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlHiStyle.ForeColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var FontSubHighColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlHiSubStyle.ForeColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var BorderColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(BorderColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var BorderSubColor = ");
            sb.Append("\"");
            sb.Append(wc.ConvertToString(ControlSubStyle.BorderColor));
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var BorderWidth = ");
            sb.Append(BorderWidth.Value);
            sb.Append(";\n");

            sb.Append("var BorderBtwnElmnts = ");
            sb.Append(BorderBtwnElmnts ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var FontFamily = ");
            sb.Append("\"");
            sb.Append(Font.Name);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var FontSize = ");
            sb.Append(Font.Size.Unit.Value);
            sb.Append(";\n");

            sb.Append("var FontBold = ");
            sb.Append(Font.Bold ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var FontItalic = ");
            sb.Append(Font.Italic ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var MenuTextCentered = ");
            sb.Append("\"");
            sb.Append(MenuTextCentered.ToString().ToLower());
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var MenuCentered = ");
            sb.Append("\"");
            sb.Append(MenuCentered.ToString().ToLower());
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var MenuVerticalCentered = ");
            sb.Append("\"");
            sb.Append(MenuVerticalCentered.ToString().ToLower());
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var ChildOverlap = ");
            sb.Append(ChildOverlap.ToString(new CultureInfo("en-US").NumberFormat));
            sb.Append(";\n");

            sb.Append("var ChildVerticalOverlap = ");
            sb.Append(ChildVerticalOverlap.ToString(new CultureInfo("en-US").NumberFormat));
            sb.Append(";\n");

            sb.Append("var LeftPaddng = ");
            sb.Append(LeftPaddng);
            sb.Append(";\n");

            sb.Append("var TopPaddng = ");
            sb.Append(TopPaddng);
            sb.Append(";\n");

            sb.Append("var StartTop = ");
            sb.Append(StartTop);
            sb.Append(";\n");

            sb.Append("var StartLeft = ");
            sb.Append(StartLeft);
            sb.Append(";\n");

            sb.Append("var VerCorrect = ");
            sb.Append(VerCorrect);
            sb.Append(";\n");

            sb.Append("var HorCorrect = ");
            sb.Append(HorCorrect);
            sb.Append(";\n");

            sb.Append("var FirstLineHorizontal = ");
            sb.Append(Horizontal ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var MenuFramesVertical = ");
            sb.Append(MenuFramesVertical ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var DissapearDelay = ");
            sb.Append(DissapearDelay);
            sb.Append(";\n");

            sb.Append("var TakeOverBgColor = ");
            sb.Append(TakeOverBgColor ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var FirstLineFrame = ");
            sb.Append("\"");
            sb.Append(FirstLineFrame);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var SecLineFrame = ");
            sb.Append("\"");
            sb.Append(SecLineFrame);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var DocTargetFrame = ");
            sb.Append("\"");
            sb.Append(DocTargetFrame);
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var HideTop = ");
            sb.Append(HideTop ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var TargetLoc = ");
            sb.Append("\"");
            //sb.Append(TargetLoc);
            //sb.Append(this.Controls[0].ClientID);
            sb.Append("MenuPos"); //NS4 bug fix
            sb.Append("\"");
            sb.Append(";\n");

            sb.Append("var MenuWrap = ");
            sb.Append(MenuWrap ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var RightToLeft = ");
            sb.Append(RightToLeft ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var UnfoldsOnClick = ");
            sb.Append(UnfoldsOnClick ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var WebMasterCheck = ");
            sb.Append(WebMasterCheck ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var ShowArrow = ");
            sb.Append(ShowArrow ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var KeepHilite = ");
            sb.Append(KeepHilite ? 1 : 0);
            sb.Append(";\n");

            sb.Append("var Arrws = ");
            sb.Append("[");
            for (int i = 0; i <= _arrws.GetUpperBound(0); i++)
            {
                sb.Append("\"");
                sb.Append(ImagesPath + _arrws[i].ImageUrl);
                sb.Append("\", ");
                sb.Append(_arrws[i].Width.Value);
                sb.Append(", ");
                sb.Append(_arrws[i].Height.Value);
                if (i != _arrws.GetUpperBound(0))
                {
                    sb.Append(", ");
                }
            }
            sb.Append("]");
            sb.Append(";\n");

            sb.Append("function BeforeStart(){;}\n");
            sb.Append("function AfterBuild(){;}\n");
            sb.Append("function BeforeFirstOpen(){;}\n");
            sb.Append("function AfterCloseAll(){;}\n");

            sb.Append(Childs.ToMenuArray(prefix));

            sb.Append("</script>\n");
            sb.Append("<script type = 'text/javascript' src = '" + ClientScriptPath + "menu_com.js'></script>\n");
            sb.Append("<noscript>Your browser does not support script</noscript>\n");

            return(sb.ToString());
        }
Example #10
0
 public static bool DrawText(string text, Vector2 position, Vector2 bottomRight, Color color, Vector2 scale, StandardFont font, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fRotation, Vector2 fRotationCenter, bool clip = false, bool wordBreak = false, bool postGUI = false, bool colorCoded = false, bool subPixelPositioning = false)
 {
     return(MtaClient.DxDrawText(text, position.X, position.Y, bottomRight.X, bottomRight.Y, color.Hex, scale.X, scale.Y, font.ToString().ToLower(), horizontalAlign.ToString().ToLower(), verticalAlign.ToString().ToLower(), clip, wordBreak, postGUI, colorCoded, subPixelPositioning, fRotation, fRotationCenter.X, fRotationCenter.Y));
 }
Example #11
0
 /// <summary>
 /// Set the horizontal alignment of text
 /// </summary>
 public bool SetHorizontalAlign(HorizontalAlign alignment, bool wordWrap = false)
 {
     return(MtaClient.GuiLabelSetHorizontalAlign(element, alignment.ToString().ToLower(), wordWrap));
 }
Example #12
0
 public override string ToString()
 {
     return(_value.ToString());
 }
Example #13
0
 public IPaging Align(HorizontalAlign align)
 {
     styleHandler += new AttributeHandler(() => String.Concat("vertical-align:", align.ToString().ToLower(), ';'));
     return(this);
 }
Example #14
0
        /// <summary>Generates the HTML image code with a link.</summary>
        /// <param name="alignment">The alignment.</param>
        /// <param name="href">The href.</param>
        /// <param name="src">The source.</param>
        /// <param name="altText">The alt text.</param>
        /// <param name="size">The size.</param>
        /// <returns>The <see cref="string"/>.</returns>
        public static string GenerateHTMLImageCode(HorizontalAlign alignment, string href, string src, string altText, Size size)
        {
            StringBuilder imageBuilder = new StringBuilder();

            imageBuilder.AppendLine(string.Format(@"<p align={0}{1}{0}>", Constants.Quotes, alignment.ToString()));
            imageBuilder.AppendLine(string.Format(@"<a href={0}{1}{0}><img alt={0}{3}{0} width={0}{4}{0} height={0}{5}{0} src={0}{2}{0}></a></p>", Constants.Quotes, href, src, altText, size.Width, size.Height));
            return(imageBuilder.ToString());
        }
Example #15
0
        /// <summary>Generates the HTML text code.</summary>
        /// <param name="alignment">The alignment.</param>
        /// <param name="text">The text.</param>
        /// <param name="prefixCode">The prefix code.</param>
        /// <param name="fontStyle">The font style.</param>
        /// <returns>The <see cref="string"/>.</returns>
        public static string GenerateHTMLTextCode(HorizontalAlign alignment, string text, string prefixCode = "p", FontStyle fontStyle = FontStyle.Regular)
        {
            // Allow using custom prefix text to create specific types like: 'h1' or 'p'.

            // FontStyle style = FontStyle.Bold | FontStyle.Regular;

            // Add custom font styling.

            // <p align="center" style="font-style:italic;font-size:12pt">

            // <p align="center" style="font-style:italic;">
            // Features the latest project repositories as a gallery showcase.
            // </p>

            StringBuilder imageBuilder = new StringBuilder();

            imageBuilder.AppendLine(string.Format(@"<{1} align={0}{2}{0}>", Constants.Quotes, prefixCode, alignment.ToString()));

            // Create the font style.
            // imageBuilder.Append(string.Format(@"style={0}font-style:italic;{0}>", Constants.Quotes, 0));
            // imageBuilder.Append(string.Format(@"style={0}{2}{0}>", Constants.Quotes, 0));

            imageBuilder.AppendLine($@"{text}");

            imageBuilder.AppendLine($@"</{prefixCode}>");

            return(imageBuilder.ToString());
        }
Example #16
0
        public void InstantiateIn(System.Web.UI.Control container)
        {
            container.Controls.Clear();
            switch (templateType)
            {
            case DataControlRowType.Header:

                HtmlGenericControl divControlHear = new HtmlGenericControl("div");
                divControlHear.Style.Add("text-align", align.ToString());
                divControlHear.ID        = "divControlHear";
                divControlHear.InnerText = columnName;
                container.Controls.Add(divControlHear);
                break;

            case DataControlRowType.DataRow:
                switch (colStyle)
                {
                case NewColumnStyle.Text:

                    HtmlGenericControl divControlText = new HtmlGenericControl("div");
                    divControlText.Style.Add("text-align", align.ToString());
                    divControlText.ID = this.cId;
                    //divControlText.EnableViewState = true;
                    divControlText.DataBinding += new EventHandler(divControlText_DataBinding);
                    container.Controls.Add(divControlText);
                    break;

                case NewColumnStyle.Link:

                    ImageButton btnLink = new ImageButton();
                    //ChildControl = btn;
                    btnLink.ID          = "btnLink";
                    btnLink.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
                    btnLink.CommandName = cId;
                    //btnLink.EnableViewState = true;
                    btnLink.Style.Add("tempIamgeBtnStyle", "cursor:pointer;;BACKGROUND-POSITION: center center;Background-repeat:no-repeat");

                    btnLink.ImageUrl = "/" + btnLink.TemplateSourceDirectory.Split('/')[1] + "/skin/image/detail16.gif";
                    //在页面回传的作为依据,重新刷新数据
                    btnLink.DataBinding += new EventHandler(btnLink_DataBinding);

                    HtmlGenericControl divControlLink = new HtmlGenericControl("div");
                    divControlLink.Style.Add("text-align", align.ToString());
                    divControlLink.Controls.Add(btnLink);
                    divControlLink.ID = "divControlLink";
                    //divControlLink.EnableViewState = true;
                    container.Controls.Add(divControlLink);

                    break;

                case NewColumnStyle.Edit:

                    ImageButton btnEdit = new ImageButton();
                    //ChildControl = btn;
                    btnEdit.ID          = "btnEdit";
                    btnEdit.CommandName = cId;
                    btnEdit.BorderStyle = System.Web.UI.WebControls.BorderStyle.None;
                    //btnEdit.EnableViewState = true;
                    btnEdit.Style.Add("tempIamgeBtnStyle", "cursor:pointer;;BACKGROUND-POSITION: center center;Background-repeat:no-repeat");

                    btnEdit.ImageUrl     = "/" + btnEdit.TemplateSourceDirectory.Split('/')[1] + "/skin/image/edit16.gif";
                    btnEdit.DataBinding += new EventHandler(btnLink_DataBinding);

                    HtmlGenericControl divControlEdit = new HtmlGenericControl("div");
                    divControlEdit.Style.Add("text-align", align.ToString());
                    divControlEdit.Controls.Add(btnEdit);
                    divControlEdit.ID = "divControlEdit";
                    //divControlEdit.EnableViewState = true;
                    container.Controls.Add(divControlEdit);
                    break;

                default:
                    break;
                }
                break;

            default:

                // Insert code to handle unexpected values.

                break;
            }
        }