using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using SymbolLibInterface; namespace WellGroupEditor { public class WellGroupEditorManager : IWellGroupEditorManager { public Form CreateEditorForm(object sender, string elementData, GeoSigmaDrawLib.GeoSigmaXY geo, Func afterEdit) { FormWellGroupEditor frmMain = new FormWellGroupEditor(elementData, geo, sender); frmMain.FormClosed += (frm, arg) => { afterEdit(frmMain.WellGroupData, frmMain.IsEdited); }; return frmMain; } public DialogResult ShowEditor(object sender, string elementData, GeoSigmaDrawLib.GeoSigmaXY geo, Func afterEdit) { IntPtr ptrHandle = IntPtr.Zero; FormWellGroupEditor frmMain = new FormWellGroupEditor(elementData, geo, sender); frmMain.FormClosed += (frm, arg) => { afterEdit(frmMain.WellGroupData, frmMain.IsEdited); }; if (sender is Control ucParent) { //ptrHandle = ucParent.Handle; frmMain.Show(ucParent); } else { frmMain.Show(); } return DialogResult.OK; } } }