private void btnMinify_Click(object sender, EventArgs e)
{
var minifierOptions = new MinifierOptions
{
LocalVarsCompressing = cbCompressLocalVars.Checked,
MembersCompressing = cbCompressMemebers.Checked,
TypesCompressing = cbCompressTypes.Checked,
SpacesRemoving = cbRemoveSpaces.Checked,
RegionsRemoving = cbRemoveRegions.Checked,
CommentsRemoving = cbRemoveComments.Checked,
MiscCompressing = cbCompressMisc.Checked,
ConsoleApp = cbConsoleApp.Checked,
NamespacesRemoving = cbRemoveNamespaces.Checked,
LineLength = int.Parse(tbLineLength.Text),
ToStringMethodsRemoving = cbRemoveToStringMethods.Checked,
PublicCompressing = cbCompressPublic.Checked,
EnumToIntConversion = cbEnumToIntConversion.Checked
};
Minifier minifier = new Minifier(minifierOptions);
tbOutput.Text = !cbMinifyFiles.Checked ? minifier.MinifyFromString(tbInput.Text) : minifier.MinifyFiles(Sources.Select(source => source.Value).ToArray());
tbInputLength.Text = tbInput.Text.Length.ToString();
tbOutputLength.Text = tbOutput.Text.Length.ToString();
tbOutputInputRatio.Text = ((double)tbOutput.Text.Length / tbInput.Text.Length).ToString("0.000000");
var compileResult = CompileUtils.Compile(tbOutput.Text);
dgvErrors.Rows.Clear();
if (!compileResult.Errors.HasErrors)
{
pbOutputCompilied.Image = Resources.Ok;
lblOutputCompilied.Text = "Compilied";
}
else
{
pbOutputCompilied.Image = Resources.Error;
lblOutputCompilied.Text = "Not compilied";
for (int i = 0; i < compileResult.Errors.Count; i++)
{
var error = compileResult.Errors[i];
dgvErrors.Rows.Add(error.Line.ToString(), error.Column.ToString(),
error.ErrorText, "output");
}
}
}