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<string, MonitorSet>);
|
|
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<string, IOperationConfig>);
|
|
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<string, MonitorSet>);
|
|
//form.ShowDialog();
|
|
//return form.MonitorSetBind;
|
}
|
|
return base.EditValue(context, provider, value);
|
}
|
}
|
}
|