示例#1
0
        //public static String GetCssForm( Dictionary<String, String> values ) {

        //    Dictionary<String, String> cname = GetName();

        //    Dictionary<String, CssControl> cssItems = GetCssItem();

        //    StringBuilder sb = new StringBuilder();
        //    sb.Append( "<table style=\"width:100%\" cellpadding=\"0\" cellspacing=\"0\">" );

        //    foreach (KeyValuePair<String, CssControl> kv in cssItems) {

        //        sb.AppendFormat( "<tr><td style=\"width:200px;\">{0}</td>", cname[kv.Key] );

        //        String ctl = getCssControlHtml( kv.Key, kv.Value, values );
        //        sb.AppendFormat( "<td>{0}</td>", ctl );
        //        sb.Append( "</tr>" );

        //    }

        //    sb.Append( "<tr><td>&nbsp;</td><td>" );
        //    sb.AppendFormat( "<input type=\"submit\" value=\"{0}\" class=\"btn\" />", lang.get( "submit" ) );
        //    sb.AppendFormat( "<input type=\"button\" value=\"{0}\" class=\"btnCancel\" />", lang.get( "cancel" ) );
        //    sb.Append( "</td></tr></table>" );

        //    return sb.ToString();
        //}


        private static String getCssControlHtml(String name, CssControl ctl, Dictionary <String, String> values)
        {
            String val;

            values.TryGetValue(name, out val);

            if (ctl == CssControl.Px)
            {
                String intVal = strUtil.HasText(val) ? strUtil.TrimEnd(val, "px") : "";
                return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />px", name, intVal));
            }
            else if (ctl == CssControl.Percent)
            {
                String intVal = strUtil.HasText(val) ? strUtil.TrimEnd(val, "%") : "";
                return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />%", name, intVal));
            }
            else if (ctl == CssControl.BackgroundUrl)
            {
                String urlVal = "";
                if (strUtil.HasText(val))
                {
                    urlVal = strUtil.TrimStart(val, "url(").TrimEnd(')');
                }
                return(String.Format("<input name=\"{0}\" type=\"text\" style=\"width:400px;\" value=\"{1}\" />", name, urlVal));
            }
            else if (ctl == CssControl.Color)
            {
                String colValue = strUtil.HasText(val) ? val.TrimStart('#') : val;
                return(String.Format("#<input name=\"{0}\" type=\"text\" style=\"width:80px;\" value=\"{1}\" />", name, colValue));
            }
            else if (ctl == CssControl.BackgroundPosition)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.BackgroundRepeat)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.BorderStyle)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.Display)
            {
                return(Html.RadioList(CssStyle.List[ctl], name, val));
            }

            else if (ctl == CssControl.FontFamily)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.FontStyle)
            {
                return(Html.RadioList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.FontWeight)
            {
                return(Html.RadioList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.TextDecoration)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }
            else if (ctl == CssControl.TextAlign)
            {
                return(Html.DropList(CssStyle.List[ctl], name, val));
            }


            return(null);
        }
示例#2
0
        //public static String GetCssForm( Dictionary<String, String> values ) {
        //    Dictionary<String, String> cname = GetName();
        //    Dictionary<String, CssControl> cssItems = GetCssItem();
        //    StringBuilder sb = new StringBuilder();
        //    sb.Append( "<table style=\"width:100%\" cellpadding=\"0\" cellspacing=\"0\">" );
        //    foreach (KeyValuePair<String, CssControl> kv in cssItems) {
        //        sb.AppendFormat( "<tr><td style=\"width:200px;\">{0}</td>", cname[kv.Key] );
        //        String ctl = getCssControlHtml( kv.Key, kv.Value, values );
        //        sb.AppendFormat( "<td>{0}</td>", ctl );
        //        sb.Append( "</tr>" );
        //    }
        //    sb.Append( "<tr><td>&nbsp;</td><td>" );
        //    sb.AppendFormat( "<input type=\"submit\" value=\"{0}\" class=\"btn\" />", lang.get( "submit" ) );
        //    sb.AppendFormat( "<input type=\"button\" value=\"{0}\" class=\"btnCancel\" />", lang.get( "cancel" ) );
        //    sb.Append( "</td></tr></table>" );
        //    return sb.ToString();
        //}
        private static String getCssControlHtml( String name, CssControl ctl, Dictionary<String, String> values )
        {
            String val;
            values.TryGetValue( name, out val );

            if (ctl == CssControl.Px) {
                String intVal = strUtil.HasText( val ) ? strUtil.TrimEnd( val, "px" ) : "";
                return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />px", name, intVal );
            }
            else if (ctl == CssControl.Percent) {
                String intVal = strUtil.HasText( val ) ? strUtil.TrimEnd( val, "%" ) : "";
                return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:30px;\" value=\"{1}\" />%", name, intVal );
            }
            else if (ctl == CssControl.BackgroundUrl) {
                String urlVal = "";
                if (strUtil.HasText( val )) {
                    urlVal = strUtil.TrimStart( val, "url(" ).TrimEnd( ')' );
                }
                return String.Format( "<input name=\"{0}\" type=\"text\" style=\"width:400px;\" value=\"{1}\" />", name, urlVal );
            }
            else if (ctl == CssControl.Color) {
                String colValue = strUtil.HasText( val ) ? val.TrimStart( '#' ) : val;
                return String.Format( "#<input name=\"{0}\" type=\"text\" style=\"width:80px;\" value=\"{1}\" />", name, colValue );
            }
            else if (ctl == CssControl.BackgroundPosition) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.BackgroundRepeat) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.BorderStyle) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.Display) {
                return Html.RadioList( CssStyle.List[ctl], name, val );
            }

            else if (ctl == CssControl.FontFamily) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.FontStyle) {
                return Html.RadioList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.FontWeight) {
                return Html.RadioList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.TextDecoration) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }
            else if (ctl == CssControl.TextAlign) {
                return Html.DropList( CssStyle.List[ctl], name, val );
            }

            return null;
        }