77 lines
1.8 KiB
C#
77 lines
1.8 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text;
|
|||
|
using Ease.CoreV35.Model;
|
|||
|
using Ease.CoreV35.Caching;
|
|||
|
using System.Windows.Forms;
|
|||
|
namespace Ease.UICreator
|
|||
|
{
|
|||
|
public delegate void UIConfiguration(System.Windows.Forms.Form form);
|
|||
|
public enum enumUIType
|
|||
|
{
|
|||
|
Tabular = 1,
|
|||
|
TreeView = 2
|
|||
|
}
|
|||
|
public class UICreator
|
|||
|
{
|
|||
|
|
|||
|
public event Ease.UICreator.UIConfiguration IncpUIConfig;
|
|||
|
|
|||
|
public UICreator(enumUIType uiType)
|
|||
|
{
|
|||
|
_uiType = uiType;
|
|||
|
}
|
|||
|
private MasterForm _msterForm;
|
|||
|
public MasterForm MasterForm
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
if (_msterForm == null)
|
|||
|
_msterForm = new MasterForm();
|
|||
|
return _msterForm;
|
|||
|
}
|
|||
|
set
|
|||
|
{
|
|||
|
_msterForm = value;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private enumUIType _uiType;
|
|||
|
public enumUIType UIType
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return _uiType;
|
|||
|
}
|
|||
|
set
|
|||
|
{
|
|||
|
_uiType = value;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void CreatForm()
|
|||
|
{
|
|||
|
if (_uiType == enumUIType.Tabular)
|
|||
|
{
|
|||
|
FrmMasterForm oMForm = new FrmMasterForm();
|
|||
|
oMForm.UpdateUIDesign += new UIConfiguration(this.UIConfiguration);
|
|||
|
oMForm.showDLg(_msterForm);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
FrmMasterTreeView oTForm = new FrmMasterTreeView();
|
|||
|
oTForm.UpdateUIDesign += new UIConfiguration(this.UIConfiguration);
|
|||
|
oTForm.showDLg(_msterForm);
|
|||
|
}
|
|||
|
}
|
|||
|
public void UIConfiguration(System.Windows.Forms.Form form)
|
|||
|
{
|
|||
|
|
|||
|
if (IncpUIConfig != null)
|
|||
|
{
|
|||
|
IncpUIConfig(form);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|