ScaleEditor.cs 897 B

12345678910111213141516171819202122232425262728293031
  1. using FastReport.Gauge;
  2. using System;
  3. using System.ComponentModel;
  4. using System.Drawing.Design;
  5. namespace FastReport.TypeEditors
  6. {
  7. internal class ScaleEditor : UITypeEditor
  8. {
  9. public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
  10. {
  11. return UITypeEditorEditStyle.Modal;
  12. }
  13. public override object EditValue(ITypeDescriptorContext context,
  14. IServiceProvider provider, object Value)
  15. {
  16. GaugeScale scale = (GaugeScale)Value;
  17. GaugeObject gauge = scale.Parent;
  18. GaugeEditorForm gaugeEditor = gauge.GetGaugeEditor;
  19. gaugeEditor.ActivePage = GaugeEditorPage.Scale;
  20. if (gauge.InvokeEditor(gaugeEditor))
  21. {
  22. gauge.Report.Designer.SetModified(this, "Change");
  23. }
  24. return gauge.Scale;
  25. }
  26. }
  27. }