zoukankan      html  css  js  c++  java
  • CodeBuilder之Tool接口

    代码
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    using FaibClass.BasePackage;

    namespace FaibClass.ToolPackage
    {
        
    public interface IBaseTool : IPackage
        {
            
    /// <summary>
            
    /// 开发框架。
            
    /// </summary>
            DEVFrame DEVFrame { setget; }
            
    /// <summary>
            
    /// 菜单上的图标。
            
    /// </summary>
            Image Image { get; }
            
    /// <summary>
            
    /// 是否在启动时显示。
            
    /// </summary>
            bool ShowItOnStart { get; }
            
    /// <summary>
            
    /// 工具启动时的处理。
            
    /// </summary>
            void OnStart(params object[] pars);
            
    /// <summary>
            
    /// 工具类型。
            
    /// </summary>
            ToolType ToolType { get; }
            
    /// <summary>
            
    /// 索引
            
    /// </summary>
            int Index { get; }

            
    /// <summary>
            
    /// 子工具集
            
    /// </summary>
            List<ISubTool> SubTools { get; }
        }
        
    public interface ITool : IBaseTool
        {
            ApplicationContext Content { 
    getset; }
            
    /// <summary>
            
    /// 工具安装时的处理。
            
    /// </summary>
            void OnSetup();
            
    /// <summary>
            
    /// 选择了表对象后工具中的处理。
            
    /// </summary>
            
    /// <param name="obj"></param>
            void OnSelectTableObject(object obj);
            
    /// <summary>
            
    /// 是否可见。
            
    /// </summary>
            bool Visible { get; }
        }

        
    public interface ISubTool : IBaseTool
        {
        }

        
    /// <summary>
        
    /// 工具类型。
        
    /// </summary>
        [Flags]
        
    public enum ToolType
        {
            
    /// <summary>
            
    /// 工具菜单。
            
    /// </summary>
            ToolMenu = 1,
            
    /// <summary>
            
    /// 表菜单。
            
    /// </summary>
            TableMenu = 2,
            
    /// <summary>
            
    /// 工具栏按钮。
            
    /// </summary>
            ToolButton = 4,
            
    /// <summary>
            
    /// 托盘菜单。
            
    /// </summary>
            TrayMenu = 8
        }
    }
  • 相关阅读:
    致远OA-A8协同管理软件无需登录getshell漏洞
    WordPress插件NextGEN Gallery <= 3.2.2 RCE漏洞利用(需要登录)
    Coremail邮件系统配置文件泄露漏洞
    CVE-2019-12735 VIM命令执行漏洞利用
    分享一个乌云Drops文章在线浏览的网站
    Ubuntu、Debian安装Docker CE
    一些好用的网络渗透工具和查询平台
    CVE-2017-11882 Office内存损坏漏洞利用
    Cobalt Strike入门教程-通过exe木马实现远控
    Jfinal cms前台评论XSS漏洞分析
  • 原文地址:https://www.cnblogs.com/faib/p/1643751.html
Copyright © 2011-2022 走看看