コード例 #1
0
ファイル: ToolBarTree.cs プロジェクト: zhejimanyu/USubWindow
    /// <summary>
    /// 插入菜单项
    /// </summary>
    /// <param name="text">菜单项</param>
    /// <param name="method">菜单响应方法</param>
    /// <param name="priority">优先级</param>
    /// <param name="condition">条件委托</param>
    /// <param name="obj"></param>
    public void InsertItem(string text, Delegate method, int priority, ConditionDelegate condition, System.Object obj)
    {
        if (method == null)
        {
            return;
        }
        int parameterslen = method.Method.GetParameters().Length;

        if (parameterslen > 1)
        {
            return;
        }
        if (parameterslen == 1 && obj == null)
        {
            return;
        }
        if (parameterslen == 0 && obj != null)
        {
            return;
        }
        if (string.IsNullOrEmpty(text))
        {
            return;
        }
        if (m_Root == null)
        {
            m_Root = new ToolBarTreeNode("", 0);
        }
        m_Root.InsertNode(text, method.Method, method.Target, condition, obj, priority);
    }
コード例 #2
0
ファイル: ToolBarTree.cs プロジェクト: zhejimanyu/USubWindow
 /// <summary>
 /// 插入菜单项
 /// </summary>
 /// <param name="text">菜单项</param>
 /// <param name="method">菜单响应方法</param>
 /// <param name="target">响应对象</param>
 /// <param name="priority">优先级</param>
 public void InsertItem(string text, MethodInfo method, System.Object target, int priority)
 {
     if (method == null)
     {
         return;
     }
     if (method.GetParameters().Length != 0)
     {
         return;
     }
     if (string.IsNullOrEmpty(text))
     {
         return;
     }
     if (m_Root == null)
     {
         m_Root = new ToolBarTreeNode("", 0);
     }
     m_Root.InsertNode(text, method, target, null, null, priority);
 }