using Bro.Common.Interface; using Bro.Common.Model; using Bro.Device.Station.Forms; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing.Design; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.Design; namespace Bro.Device.Station { public class MonitorSetBindEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { string code = (context.Instance as IStationConfig).StationCode; MonitorSetBindFrm form = new MonitorSetBindFrm(code, value as Dictionary); form.ShowDialog(); return form.MonitorSetBind; } return base.EditValue(context, provider, value); } } public class OperationConfigBindEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { string code = (context.Instance as IStationConfig).StationCode; OperationConfigBindFrm form = new OperationConfigBindFrm(code, value as Dictionary); form.ShowDialog(); return form.OpBinds; } return base.EditValue(context, provider, value); } } public class ROIsEditor : UITypeEditor { public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context) { return UITypeEditorEditStyle.Modal; } public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { //MonitorSetBindFrm form = new MonitorSetBindFrm(code, value as Dictionary); //form.ShowDialog(); //return form.MonitorSetBind; } return base.EditValue(context, provider, value); } } }