///*************************************************************************/
///*
///* 文件名 :IToolbarRegister.cs
///* 程序说明 : 主窗体工具条按钮注册接口
///* 原创作者 :孙中吕
///*
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
namespace CSFrameworkV5.Core
{
///
/// 动态生成的工具栏按钮分组
///
public enum ToolBarGroup
{
帮助关于 = 0, //【关于程序】【系统帮助】
窗体皮肤 = 1, //【窗体列表】【设置皮肤】
语言常用 = 2, //【设为常用】【设置语言】
关闭窗体 = 3, //【关闭按钮】
导航功能 = 4, //【最前】【最后】
导航功能1 = 5, //【上条】【下条】
数据操作 = 6, //【增】【删】【改】【查】【保存】【取消】
打印功能 = 7,
审核功能 = 8, //【审核】【反审】
扩展功能1 = 9,
扩展功能2 = 10,
扩展功能3 = 11,
扩展功能4 = 12,
扩展功能5 = 13,
扩展功能6 = 14,
扩展功能7 = 15,
扩展功能8 = 16,
扩展功能9 = 17
}
///
/// 主窗体工具条按钮注册接口
///
public interface IToolbarRegister : IDisposable
{
///
/// 注册按钮
///
/// 按钮列表
void RegisteButton(IList buttons);
///
/// 创建按钮分隔条
///
///
IButtonInfo CreateSeperator();
///
/// 创建主窗体工具条的按钮.
///
/// 按钮名称:如btnSave,btnClose
/// 按钮名称
/// 按钮分组
/// 按钮图片
/// 按钮大小
/// 分组首个按钮
/// True:大按钮, Flase:小按钮
/// 按钮的Click事件
///
IButtonInfo CreateButton(string name, string caption,
ToolBarGroup group, Bitmap image, Size size,
bool beginGroup, bool isLargeButton, OnButtonClick clickEvent);
///
/// 创建主窗体工具条的按钮.
///
/// 按钮名称:如btnSave,btnClose
/// 按钮名称
/// 按钮分组
/// 按钮图片
/// 按钮大小
/// 分组首个按钮
/// True:大按钮, Flase:小按钮
/// 按钮的Click事件
/// 按钮列表
///
IButtonInfo CreateListButton(string name, string caption,
ToolBarGroup group, Bitmap image, Size size,
bool beginGroup, bool isLargeButton, OnButtonClick clickEvent,
List subItems);
}
}