You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/UCDraw/WellGroupEditor/WellGroupEditorManager.cs

47 lines
1.4 KiB
C#

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<string, bool, string> 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<string, bool, string> 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;
}
}
}