using System; using System.Windows.Forms; using ICSharpCode.TextEditorEx; namespace ICSharpCode.TextEditor.UserControls { /// /// http://minicsharplab.codeplex.com/ /// public partial class FormatCodeHtml : Form { /// /// Initializes a new instance of the class. /// /// The code to format. /// The default language. public FormatCodeHtml(string codeToFormat, string defaultLanguage) { CodeToFormat = codeToFormat; InitializeComponent(); switch (defaultLanguage) { case SyntaxModes.CSharp: rbCSharp.Checked = true; break; case SyntaxModes.VBNET: rbVB.Checked = true; break; case SyntaxModes.XML: rbHtml.Checked = true; break; case SyntaxModes.JavaScript: rbJS.Checked = true; break; case SyntaxModes.Java: rbJava.Checked = true; break; case SyntaxModes.SQL: rbtsql.Checked = true; break; case SyntaxModes.CPPNET: rbCSharp.Checked = true; break; default: rbCSharp.Checked = true; break; } } /// /// Handles the Click event of the btnCopy control. /// /// The source of the event. /// The instance containing the event data. private void btnCopy_Click(object sender, EventArgs e) { /* SourceFormat sf = null; if (rbCSharp.Checked) { sf = new CSharpFormat(); } else if (rbVB.Checked) { sf = new VisualBasicFormat(); } else if (rbtsql.Checked) { sf = new TsqlFormat(); } else if (rbHtml.Checked) { sf = new HtmlFormat(); } else if (rbJS.Checked) { sf = new JavaScriptFormat(); } else if (rbJava.Checked) { sf = new MshFormat(); } else { return; } sf.TabSpaces = 4; sf.LineNumbers = cbLineNumbers.Checked; sf.EmbedStyleSheet = cbEmbedCss.Checked; sf.Alternate = cbAlternate.Checked; string formatedCode = sf.FormatCode(CodeToFormat); //Clipboard.SetText(formatedCode, TextDataFormat.Html); Clipboard.SetText(formatedCode);*/ } /// /// Handles the Click event of the btnClose control. /// /// The source of the event. /// The instance containing the event data. private void btnClose_Click(object sender, EventArgs e) { btnCopy_Click(sender, e); this.Close(); } /// /// Gets or sets the code to format. /// /// The code to format. public string CodeToFormat { get; set; } } }