ODFExportForm.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System.Globalization;
  2. using System.Windows.Forms;
  3. using FastReport.Export;
  4. using FastReport.Export.Odf;
  5. using FastReport.Utils;
  6. using static FastReport.Export.Odf.ODFExport;
  7. namespace FastReport.Forms
  8. {
  9. /// <summary>
  10. /// Form for <see cref="ODFExport"/>.
  11. /// For internal use only.
  12. /// </summary>
  13. public partial class ODFExportForm : BaseExportForm
  14. {
  15. /// <inheritdoc/>
  16. public override void Init(ExportBase export)
  17. {
  18. base.Init(export);
  19. MyRes res = new MyRes("Export," + ((export is ODSExport) ? "Ods" : "Odt"));
  20. Text = res.Get("");
  21. ODFExport odfExport = Export as ODFExport;
  22. cbOdfStandard.SelectedIndex = (int)odfExport.OdfCompliance;
  23. cbWysiwyg.Checked = odfExport.Wysiwyg;
  24. cbPageBreaks.Checked = odfExport.PageBreaks;
  25. cbbLocalization.Enabled = odfExport.ExportLocale;
  26. cbLocalization.Checked = odfExport.ExportLocale;
  27. cbbLocalization.Items.Add(Res.Get("Export,Misc,UseDesigerLocale"));
  28. foreach (var lang in CultureInfo.GetCultures(CultureTypes.AllCultures))
  29. cbbLocalization.Items.Add(lang.DisplayName);
  30. if (odfExport.Locale != null)
  31. cbbLocalization.SelectedItem = odfExport.Locale.DisplayName;
  32. else
  33. cbbLocalization.SelectedIndex = 0;
  34. }
  35. /// <inheritdoc/>
  36. protected override void Done()
  37. {
  38. base.Done();
  39. ODFExport odfExport = Export as ODFExport;
  40. odfExport.Wysiwyg = cbWysiwyg.Checked;
  41. odfExport.PageBreaks = cbPageBreaks.Checked;
  42. odfExport.OdfCompliance = (OdfStandard)cbOdfStandard.SelectedIndex;
  43. odfExport.ExportLocale = cbLocalization.Checked;
  44. if (cbbLocalization.SelectedIndex == -1 || cbbLocalization.SelectedIndex == 0)
  45. odfExport.Locale = null;
  46. else
  47. odfExport.Locale = CultureInfo.GetCultures(CultureTypes.AllCultures)[cbbLocalization.SelectedIndex - 1];
  48. }
  49. private void CbLocalization_CheckedChanged(object sender, System.EventArgs e)
  50. {
  51. cbbLocalization.Enabled = cbLocalization.Checked;
  52. }
  53. /// <inheritdoc/>
  54. public override void Localize()
  55. {
  56. base.Localize();
  57. MyRes res = new MyRes("Export,Misc");
  58. gbOptions.Text = res.Get("Options");
  59. cbWysiwyg.Text = res.Get("Wysiwyg");
  60. cbPageBreaks.Text = res.Get("PageBreaks");
  61. cbLocalization.Text = res.Get("Localization");
  62. res = new MyRes("Export,Odf");
  63. lblCompliance.Text = res.Get("Compliance");
  64. }
  65. /// <summary>
  66. /// Initializes a new instance of the <see cref="ODFExportForm"/> class.
  67. /// </summary>
  68. public ODFExportForm()
  69. {
  70. InitializeComponent();
  71. }
  72. }
  73. }