Config.PreviewExt.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. namespace FastReport.Utils
  3. {
  4. partial class Config
  5. {
  6. #region Private Fields
  7. private static PreviewSettings FPreviewSettings = new PreviewSettings();
  8. #endregion Private Fields
  9. #region Public Properties
  10. /// <summary>
  11. /// Gets or sets the settings for the preview window.
  12. /// </summary>
  13. public static PreviewSettings PreviewSettings
  14. {
  15. get { return FPreviewSettings; }
  16. set { FPreviewSettings = value; }
  17. }
  18. #endregion Public Properties
  19. #region Private Methods
  20. private static void RestorePreviewSettings()
  21. {
  22. XmlItem xi = Root.FindItem("PreviewSettings");
  23. string exports = xi.GetProp("Exports");
  24. if (!String.IsNullOrEmpty(exports))
  25. {
  26. try
  27. {
  28. PreviewSettings.Exports = (PreviewExports)Converter.FromString(typeof(PreviewExports), exports);
  29. }
  30. catch
  31. {
  32. PreviewSettings.Exports = PreviewExports.All;
  33. }
  34. }
  35. string clouds = xi.GetProp("Clouds");
  36. if (!String.IsNullOrEmpty(clouds))
  37. {
  38. try
  39. {
  40. PreviewSettings.Clouds = (PreviewClouds)Converter.FromString(typeof(PreviewClouds), clouds);
  41. }
  42. catch
  43. {
  44. PreviewSettings.Clouds = PreviewClouds.All;
  45. }
  46. }
  47. //string messengers = xi.GetProp("Messengers");
  48. //if (!String.IsNullOrEmpty(messengers))
  49. //{
  50. // try
  51. // {
  52. // PreviewSettings.Messengers = (PreviewMessengers)Converter.FromString(typeof(PreviewMessengers), messengers);
  53. // }
  54. // catch
  55. // {
  56. // PreviewSettings.Messengers = PreviewMessengers.All;
  57. // }
  58. //}
  59. }
  60. private static void SavePreviewSettings()
  61. {
  62. XmlItem xi = Root.FindItem("PreviewSettings");
  63. xi.SetProp("Exports", Converter.ToString(PreviewSettings.Exports));
  64. xi.SetProp("Clouds", Converter.ToString(PreviewSettings.Clouds));
  65. xi.SetProp("Messengers", Converter.ToString(PreviewSettings.Messengers));
  66. }
  67. #endregion Private Methods
  68. }
  69. }