Пример #1
0
 public UCSelectClassPLM(bool IsQuickSch, bool leafClassOnly, SelectClassConstraint constraint) : this()
 {
     this.ucClassTree = new UCClassTree(null, leafClassOnly, constraint);
     this.ucClassTree.ClassTree.Nodes.RemoveByKey("资源");
     this.ucClassTree.ClassTree.Nodes.RemoveByKey("业务状态");
     for (int i = 0; i < this.ucClassTree.ClassTree.Nodes.Count; i++)
     {
         TreeNode    node = this.ucClassTree.ClassTree.Nodes[i];
         DEMetaClass tag  = node.Tag as DEMetaClass;
         if (tag != null)
         {
             if (tag.Name == "RESOURCE")
             {
                 this.ucClassTree.ClassTree.Nodes.Remove(node);
                 i--;
             }
             else
             {
                 this.NodeClear(node);
                 if ((node.Nodes.Count == 0) && ((!tag.IsSearchable || !ModelContext.MetaModel.IsVisibleCustomizedClass(tag.Name)) || (tag.IsGrantable && (PLGrantPerm.CanDoClassOperation(ClientData.LogonUser.Oid, tag.Name, Guid.Empty, "ClaRel_SEARCH") != 1))))
                 {
                     this.ucClassTree.ClassTree.Nodes.Remove(node);
                     i--;
                 }
             }
         }
     }
     this.popupContainer.Controls.Add(this.ucClassTree);
     base.Properties.PopupControl.Size = new Size(base.Width, this.ucClassTree.Height);
     this.ucClassTree.Dock             = DockStyle.Fill;
     this.handler = new SelectClassHandler(this.ucClassTree_ClassSelected);
     this.ucClassTree.ClassSelected += this.handler;
     this.handler2 = new DoubClickClassHandler(this.ucClassTree_DoubleClikedcls);
     this.ucClassTree.DoubClicked += this.handler2;
 }
Пример #2
0
 public UCSelectClassPLM(string className, bool leafClassOnly, SelectClassConstraint constraint) : this()
 {
     this.ucClassTree = new UCClassTree(((className == null) || (className == "")) ? null : className, leafClassOnly, constraint);
     this.popupContainer.Controls.Add(this.ucClassTree);
     base.Properties.PopupControl.Size = new Size(base.Width, this.ucClassTree.Height);
     this.ucClassTree.Dock             = DockStyle.Fill;
     this.handler = new SelectClassHandler(this.ucClassTree_ClassSelected);
     this.ucClassTree.ClassSelected += this.handler;
     this.handler2 = new DoubClickClassHandler(this.ucClassTree_DoubleClikedcls);
     this.ucClassTree.DoubClicked += this.handler2;
 }
Пример #3
0
        public UCSelectClass(string className, bool leafClassOnly, SelectClassConstraint constraint)
            : this()
        {
            this.ucClassTree = new UCClassTree(((className == null) || (className == "")) ? null : className, leafClassOnly, constraint);
            DropDownEditorButton button = base.ButtonsRight["SelectClass"] as DropDownEditorButton;

            button.Control = this.ucClassTree;
            this.handler   = new SelectClassHandler(this.ucClassTree_ClassSelected);
            this.ucClassTree.ClassSelected += this.handler;
            this.handler2 = new DoubClickClassHandler(this.ucClassTree_DoubleClikedcls);
            this.ucClassTree.DoubClicked += this.handler2;
        }
Пример #4
0
        public UCSelectClass(bool IsQuickSch, bool leafClassOnly, SelectClassConstraint constraint)
            : this()
        {
            this.ucClassTree = new UCClassTree(null, leafClassOnly, constraint);
            this.ucClassTree.ClassTree.Nodes.RemoveByKey("资源");
            this.ucClassTree.ClassTree.Nodes.RemoveByKey("业务状态");
            for (int i = 0; i < this.ucClassTree.ClassTree.Nodes.Count; i++)
            {
                TreeNode    node = this.ucClassTree.ClassTree.Nodes[i];
                DEMetaClass tag  = node.Tag as DEMetaClass;
                if (tag != null)
                {
                    if (tag.Name == "RESOURCE")
                    {
                        this.ucClassTree.ClassTree.Nodes.Remove(node);
                        i--;
                    }
                    else
                    {
                        this.NodeClear(node);
                        if ((node.Nodes.Count == 0) && ((!tag.IsSearchable || !ModelContext.MetaModel.IsVisibleCustomizedClass(tag.Name)) || (tag.IsGrantable && (PLGrantPerm.CanDoClassOperation(ClientData.LogonUser.Oid, tag.Name, Guid.Empty, "ClaRel_SEARCH") != 1))))
                        {
                            this.ucClassTree.ClassTree.Nodes.Remove(node);
                            i--;
                        }
                    }
                }
            }
            DropDownEditorButton button = base.ButtonsRight["SelectClass"] as DropDownEditorButton;

            button.Control = this.ucClassTree;
            this.handler   = new SelectClassHandler(this.ucClassTree_ClassSelected);
            this.ucClassTree.ClassSelected += this.handler;
            this.handler2 = new DoubClickClassHandler(this.ucClassTree_DoubleClikedcls);
            this.ucClassTree.DoubClicked += this.handler2;
        }