using FastReport.Gauge; using System; using System.ComponentModel; using System.Drawing.Design; namespace FastReport.TypeEditors { internal class PointerEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object Value) { GaugePointer pointer = (GaugePointer)Value; GaugeObject gauge = pointer.Parent; GaugeEditorForm gaugeEditor = gauge.GetGaugeEditor; gaugeEditor.ActivePage = GaugeEditorPage.Pointer; if (gauge.InvokeEditor(gaugeEditor)) { gauge.Report.Designer.SetModified(this, "Change"); } return gauge.Pointer; } } }