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 + "');"; }
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(); }