using FastReport.Export;
using FastReport.Export.Csv;
using FastReport.Utils;
using System.Globalization;
using System.Text;
namespace FastReport.Forms
{
///
/// Form for .
/// For internal use only.
///
public partial class CsvExportForm : BaseExportForm
{
///
public override void Init(ExportBase export)
{
base.Init(export);
CSVExport csvExport = Export as CSVExport;
tbSeparator.Text = csvExport.Separator;
if (csvExport.Encoding == Encoding.Default)
cbbCodepage.SelectedIndex = 0;
else if (csvExport.Encoding == Encoding.UTF8)
cbbCodepage.SelectedIndex = 1;
else if (csvExport.Encoding == Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage))
cbbCodepage.SelectedIndex = 2;
cbDataOnly.Checked = csvExport.DataOnly;
cbNoQuotes.Checked = csvExport.NoQuotes;
cbEscapeQuotes.Checked = csvExport.EscapeQuotes;
}
///
protected override void Done()
{
base.Done();
CSVExport csvExport = Export as CSVExport;
csvExport.Separator = tbSeparator.Text;
if (cbbCodepage.SelectedIndex == 0)
csvExport.Encoding = Encoding.Default;
else if (cbbCodepage.SelectedIndex == 1)
csvExport.Encoding = Encoding.UTF8;
else if (cbbCodepage.SelectedIndex == 2)
csvExport.Encoding = Encoding.GetEncoding(CultureInfo.CurrentCulture.TextInfo.OEMCodePage);
csvExport.DataOnly = cbDataOnly.Checked;
csvExport.NoQuotes = cbNoQuotes.Checked;
csvExport.EscapeQuotes = cbEscapeQuotes.Checked;
}
///
public override void Localize()
{
base.Localize();
MyRes res = new MyRes("Export,Csv");
Text = res.Get("");
lblSeparator.Text = res.Get("Separator");
lblCodepage.Text = res.Get("Codepage");
cbbCodepage.Items[0] = res.Get("Default");
cbbCodepage.Items[1] = res.Get("Unicode");
cbbCodepage.Items[2] = res.Get("OEM");
cbDataOnly.Text = res.Get("DataOnly");
cbNoQuotes.Text = res.Get("NoQuotes");
cbEscapeQuotes.Text = res.Get("EscapeQuotes");
res = new MyRes("Export,Misc");
gbOptions.Text = res.Get("Options");
}
///
///
/// Initializes a new instance of the class.
///
public CsvExportForm()
{
InitializeComponent();
}
private void cbNoQuotes_CheckedChanged(object sender, System.EventArgs e)
{
cbEscapeQuotes.Enabled = !cbNoQuotes.Checked;
cbEscapeQuotes.Checked = false;
}
}
}