FRXPageSettings.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System;
  2. using FastReport.Utils;
  3. namespace FastReport.Design.PageDesigners.Code
  4. {
  5. internal class FRXPageSettings
  6. {
  7. #region Fields
  8. private static bool FUseSpaces;
  9. private static bool enable;
  10. private static int FTabSize;
  11. #endregion
  12. #region Properties
  13. public static bool UseSpaces
  14. {
  15. get { return FUseSpaces; }
  16. set { FUseSpaces = value; }
  17. }
  18. public static bool Enable
  19. {
  20. get { return enable; }
  21. set { enable = value; }
  22. }
  23. public static int TabSize
  24. {
  25. get { return FTabSize; }
  26. set { FTabSize = value; }
  27. }
  28. #endregion
  29. #region Public Methods
  30. public static void SaveState()
  31. {
  32. var storage = new StorageService("Designer,FRXPage");
  33. storage.SetBool("UseSpaces", UseSpaces);
  34. storage.SetBool("Enable", Enable);
  35. storage.SetInt("TabSize", TabSize);
  36. }
  37. static FRXPageSettings()
  38. {
  39. var storage = new StorageService("Designer,FRXPage");
  40. UseSpaces = storage.GetBool("UseSpaces", true);
  41. Enable = storage.GetBool("Enable");
  42. TabSize = storage.GetInt("TabSize", 2);
  43. }
  44. #endregion
  45. }
  46. }