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; }
}
}