LinearGaugeEditorForm.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using FastReport.Utils;
  5. namespace FastReport.Gauge.Linear
  6. {
  7. internal partial class LinearGaugeEditorForm : GaugeEditorForm
  8. {
  9. ComboBox cbInverted;
  10. Label lbInverted;
  11. #region Constructors
  12. public LinearGaugeEditorForm(LinearGauge gauge) : base(gauge)
  13. {
  14. InitializeComponent();
  15. Localize();
  16. UIUtils.CheckRTL(this);
  17. UpdateDpiDependencies();
  18. }
  19. #endregion // Constructors
  20. #region ProtectedMethods
  21. /// <inheritdoc />
  22. protected override void Init()
  23. {
  24. DeleteLabel = true;
  25. base.Init();
  26. #region ControlsDesign
  27. lbInverted = new Label();
  28. cbInverted = new ComboBox();
  29. int margin = 5;
  30. lbInverted = new Label();
  31. lbInverted.AutoSize = true;
  32. lbInverted.Location = new Point(btnGeneralBorder.Location.X, btnGeneralBorder.Location.Y + btnGeneralBorder.Size.Height + margin * 2);
  33. lbInverted.Margin = new Padding(margin);
  34. lbInverted.Name = "lbInverted";
  35. lbInverted.Text = "Inverted :";
  36. cbInverted = new ComboBox();
  37. cbInverted.DropDownStyle = ComboBoxStyle.DropDownList;
  38. cbInverted.AutoSize = true;
  39. cbInverted.Location = new Point(btnGeneralFill.Location.X, lbInverted.Location.Y);
  40. cbInverted.Margin = new Padding(margin);
  41. cbInverted.Items.Add("true");
  42. cbInverted.Items.Add("false");
  43. cbInverted.SelectedItem = "false";
  44. cbInverted.Name = "cbInverted";
  45. pgGeneral.Controls.Add(lbInverted);
  46. pgGeneral.Controls.Add(cbInverted);
  47. #endregion // ControlsDesign
  48. if (Gauge != null)
  49. {
  50. cbInverted.SelectedItem = (Gauge as LinearGauge).Inverted ? "true" : "false";
  51. }
  52. }
  53. /// <inheritdoc />
  54. protected override void GaugeEditorForm_FormClosing(object sender, FormClosingEventArgs e)
  55. {
  56. if (this.DialogResult == DialogResult.OK)
  57. {
  58. base.GaugeEditorForm_FormClosing(sender, e);
  59. try
  60. {
  61. (Gauge as LinearGauge).Inverted = cbInverted.SelectedItem.ToString() == "false" ? false : true;
  62. }
  63. catch (Exception ex)
  64. {
  65. if (!Config.WebMode)
  66. {
  67. FRMessageBox.Error(ex.Message);
  68. }
  69. }
  70. }
  71. }
  72. #endregion //Protected Methods
  73. public override void Localize()
  74. {
  75. base.Localize();
  76. MyRes res = new MyRes("Objects,Gauge,GaugeForms");
  77. this.Text = res.Get("LinearGauge");
  78. res = new MyRes("Objects,Gauge,GaugeForms,PageGeneral");
  79. lbInverted.Text = res.Get("LinearInverdted");
  80. }
  81. }
  82. }