示例#1
0
        public void ExecJavascriptAction(ref BBCodeButton button)
        {
            string func = "";
            switch (button.TagType)
            {
                case BBCodeTagType.Normal:
                    func = "InsTagSel";
                    break;

                case BBCodeTagType.NormalWithEqual:
                    func = "InsTagArgW";
                    break;

                case BBCodeTagType.NormalWithEqualAndQuote:
                    func = "InsTagArgQuote";
                    break;

                case BBCodeTagType.Smile:
                    func = "InsSmile";
                    break;
            }
            button.JavascriptAction = "javascript:" + _bbCodeEditorVarName + "." + func + "('" + button.BBCodeTagName + "');";
        }
示例#2
0
        private string RenderSmiles()
        {
            StringBuilder sb = new StringBuilder();
            int i = 0;

            Guid smileBoxID = Guid.NewGuid();

            sb.Append("<a id='sm_button_" + smileBoxID + "' title=\"\" class='" + (String.IsNullOrEmpty(this.CustomButtonlCSSClass) ? "bbcodearea_customButton" : this.CustomButtonlCSSClass) + "' href=\"javascript:" + _bbCodeEditorVarName + ".ShowSmileBox('" + smileBoxID + "');\" style=\"float:left;\"><img alt=\":)\" src=\"" + this.SmileImage+ "\" border=\"0\" hspace=\"2\"/></a>");

            sb.Append("<div id='sm_box_" + smileBoxID + "' class=\"" + (String.IsNullOrEmpty(this.SmileboxCSSClass) ? "bbcodearea_smileBox" : this.SmileboxCSSClass) + "\" style='display:none; width:260px; position:absolute;'>");
            foreach (var sm in this.Smiles)
            {
                var button = new BBCodeButton() { TagType = BBCodeTagType.Smile, BBCodeTagName = sm.JavascriptValue };
                this.ExecJavascriptAction(ref button);

                if (i == 0)
                {
                    sb.Append("<div class=\"bbcodearea_clearFix\">");
                }
                sb.Append("<div align=center style='width:50px; height:35px; float:left;'>");
                sb.Append("<a onclick=\""+_bbCodeEditorVarName + ".HideSmileBox('" + smileBoxID + "');\" href=\"" + button.JavascriptAction + "\"><img alt=\"" + sm.Value + "\" title=\"" + sm.Title + "\" border=0 src=\"" + sm.Img + "\"/></a>");

                sb.Append("</div>");
                i++;
                if (i == 5)
                {
                    sb.Append("</div>");
                    i = 0;
                }
            }
            if(i!=0)
                sb.Append("</div>");

            sb.Append("</div>");

            return sb.ToString();
        }