using System.Collections.Generic;
|
using System.Drawing;
|
using TProduct.WinFrmUI;
|
|
namespace TProduct.DesktopMain
|
{
|
/// <summary>
|
/// 功能元素
|
/// </summary>
|
public class FuncElement
|
{
|
public FuncElement() { }
|
|
public FuncElement(string name, List<FuncElement> elements = null)
|
{
|
this.Id = SnowflakeIdHelper.GetId();
|
this.Name = name;
|
this.FuncElements = elements;
|
}
|
|
public FuncElement(string name,
|
string dllFileName,
|
string controlFullName,
|
SurfaceGuid sguid,
|
Image img = null)
|
{
|
this.Id = SnowflakeIdHelper.GetId();
|
this.Name = name;
|
this.DllFileName = dllFileName;
|
this.ControlFullName = controlFullName;
|
this.SurfaceGuid = sguid;
|
this.Image = img;
|
}
|
|
/// <summary>
|
/// 标识
|
/// </summary>
|
public string Id { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 图片
|
/// </summary>
|
public Image Image { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public bool IsDocumentPage { get; set; } = true;
|
|
/// <summary>
|
/// DLL 文件名称
|
/// </summary>
|
public string DllFileName { get; set; }
|
|
/// <summary>
|
/// 控件全名称
|
/// </summary>
|
public string ControlFullName { get; set; }
|
|
/// <summary>
|
/// 自身标识
|
/// </summary>
|
public SurfaceGuid SurfaceGuid { get; set; }
|
|
/// <summary>
|
/// 子元素列表
|
/// </summary>
|
public List<FuncElement> FuncElements { get; set; }
|
|
}
|
}
|