public static void CreateTypeTree(TreeView tv)
        {
            ArrayList namefilter = new ArrayList {
                "FORM",
                "PPCLASSIFY",
                "OBJECTSTATE",
                "RESOURCE",
                "PPCLASSIFY",
                "COLLECTION",
                "PRODUCT",
                "PPCARD",
                "PPCALCULATE",
                "PPSIGNTEMPLATE"
            };

            UIDataModel.FillCustomizedClassTree(tv, 0, 0, namefilter);
            foreach (TreeNode node in tv.Nodes)
            {
                if (((DEMetaClass)node.Tag).Name == "PPOBJECT")
                {
                    node.ExpandAll();
                    break;
                }
            }
        }
Example #2
0
        private void DisPlayCheckOutFolder(TreeNode checkRoot)
        {
            checkRoot.Nodes.Clear();
            ArrayList list = new ArrayList {
                "OBJECTSTATE",
                "PPCLASSIFY",
                "PPCRDTEMPLATE",
                "PPROUTENODE",
                "PPSIGNTEMPLATE",
                "RESOURCE",
                "FORM"
            };
            ArrayList roots = new ArrayList();

            if (checkRoot.Tag is string)
            {
                roots = UIDataModel.GetRoots();
            }
            foreach (DEMetaClass class2 in roots)
            {
                if (!list.Contains(class2.Name) && (class2.SystemClass == 'N'))
                {
                    TreeNode node = new TreeNode(class2.Label, this.folderImage.GetIconIndex("ICO_FDL_CHECKOUT_CLOSE"), this.folderImage.GetIconIndex("ICO_FDL_CHECKOUT_OPEN"))
                    {
                        Tag = class2
                    };
                    checkRoot.Nodes.Add(node);
                }
            }
            this.ClsNodeAddTmpNode(checkRoot);
            checkRoot.Expand();
        }
Example #3
0
        public void ShowClassTree(string className)
        {
            switch (this.constraint)
            {
            case SelectClassConstraint.InstancableClass:
                UIDataModel.FillClassTree(this.tvwClass, className, new AuthorizeFilter(), -1, -1);
                break;

            case SelectClassConstraint.CanSchableClass:
                UIDataModel.FillClassTree(this.tvwClass, className, new SearchableFilter(), -1, -1);
                break;

            case SelectClassConstraint.CustomizedClasses:
                UIDataModel.FillClassTree(this.tvwClass, className, new CustomizedClassFilter(), -1, -1);
                break;

            case SelectClassConstraint.BusinessItemClass:
                UIDataModel.FillClassTree(this.tvwClass, className, new VersionManageFilter(), -1, -1);
                break;

            default:
                UIDataModel.FillClassTree(this.tvwClass, className, null, -1, -1);
                break;
            }
            if (this.tvwClass.Nodes.Count == 1)
            {
                this.tvwClass.ExpandAll();
            }
        }
Example #4
0
 private void InitLeftTree(DEMetaClass cls)
 {
     TreeNode node = new TreeNode(cls.Label) {
         Tag = cls
     };
     this.TV_Class.Nodes.Add(node);
     UIDataModel.FillClassesTree(this.TV_Class, cls.Name, 0, 0);
 }
Example #5
0
 private void CreateTypeTree(TreeView tv)
 {
     ClientData.MyImageList.GetIconIndex("ICO_DMM_CLASS");
     if (this.IsPrintTemplate)
     {
         ArrayList namefilter = new ArrayList {
             "OBJECTSTATE",
             "RESOURCE",
             "PPCLASSIFY",
             "COLLECTION",
             "PPCALCULATE",
             "FORMULA",
             "VARIABLESOURCE",
             "CONDITION",
             "PPSIGNTEMPLATE"
         };
         UIDataModel.FillCustomizedClassTree(tv, 0, 0, namefilter);
         foreach (TreeNode node in tv.Nodes)
         {
             if (((DEMetaClass)node.Tag).Name == "FORM")
             {
                 node.ExpandAll();
                 break;
             }
         }
     }
     else
     {
         ArrayList list2 = new ArrayList {
             "OBJECTSTATE",
             "PRODUCT",
             "FORM",
             "RESOURCE",
             "PPCLASSIFY",
             "COLLECTION",
             "PPCALCULATE",
             "FORMULA",
             "VARIABLESOURCE",
             "CONDITION",
             "PPSIGNTEMPLATE"
         };
         UIDataModel.FillCustomizedClassTree(tv, 0, 0, list2);
         foreach (TreeNode node2 in tv.Nodes)
         {
             if (((DEMetaClass)node2.Tag).Name == "PPOBJECT")
             {
                 node2.ExpandAll();
                 break;
             }
         }
     }
 }
Example #6
0
        private void UCCusSPL_Load(object sender, EventArgs e)
        {
            TreeNode node = new TreeNode("引用资源");

            this.dropDownTree.treeView.Nodes.Add(node);
            TreeView tvwClasses = new TreeView();

            UIDataModel.FillClassesTree(tvwClasses, this.myClassName, -1, -1);
            if (tvwClasses.Nodes.Count > 0)
            {
                foreach (TreeNode node3 in tvwClasses.Nodes)
                {
                    TreeNode node2 = node3;
                    tvwClasses.Nodes.Remove(node3);
                    this.dropDownTree.treeView.Nodes[0].Nodes.Add(node2);
                }
            }
            this.gbFilter.Visible          = false;
            this.tbnPre.Enabled            = false;
            this.tbnNext.Enabled           = false;
            this.dropDownTree.SelectedNode = null;
        }
Example #7
0
        private DEMetaClass GetRefCls(Guid clsid)
        {
            DEMetaClass class2 = ModelContext.MetaModel.GetClass(clsid);
            ArrayList   list   = new ArrayList();

            list = UIDataModel.GetChildren("RESOURCE", 0, true);
            if (list != null)
            {
                IEnumerator enumerator = list.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    DEMetaClass current = (DEMetaClass)enumerator.Current;
                    if ((current.IsRefResClass && !current.IsTableResClass) && current.Visible)
                    {
                        DEMetaClass class4 = ModelContext.MetaModel.GetClass(current.RefClass);
                        if ((class4 != null) && (class2.Label == current.Label))
                        {
                            return(class4);
                        }
                    }
                }
            }
            return(null);
        }
Example #8
0
 public static void CreateTypeTree(TreeView tv, int type)
 {
     ClientData.MyImageList.GetIconIndex("ICO_DMM_CLASS");
     if (type == 1)
     {
         ArrayList namefilter = new ArrayList {
             "OBJECTSTATE",
             "PRODUCT",
             "DOC",
             "FORM",
             "RESOURCE",
             "PPCLASSIFY",
             "COLLECTION"
         };
         UIDataModel.FillCustomizedClassTree(tv, 0, 0, namefilter);
         foreach (TreeNode node in tv.Nodes)
         {
             if (((DEMetaClass)node.Tag).Name == "PPOBJECT")
             {
                 node.ExpandAll();
                 break;
             }
         }
     }
     else if (type == 2)
     {
         ArrayList list2 = new ArrayList {
             "FORM",
             "PPCLASSIFY",
             "OBJECTSTATE",
             "RESOURCE",
             "PPCLASSIFY",
             "COLLECTION",
             "PPCARD",
             "PPCALCULATE"
         };
         UIDataModel.FillCustomizedClassTree(tv, 0, 0, list2);
         foreach (TreeNode node2 in tv.Nodes)
         {
             if (((DEMetaClass)node2.Tag).Name == "PPOBJECT")
             {
                 node2.ExpandAll();
                 break;
             }
         }
     }
     else if (type == 3)
     {
         ArrayList list3 = new ArrayList {
             "OBJECTSTATE",
             "RESOURCE",
             "PPCLASSIFY",
             "COLLECTION",
             "PPCALCULATE"
         };
         UIDataModel.FillCustomizedClassTree(tv, 0, 0, list3);
         foreach (TreeNode node3 in tv.Nodes)
         {
             if (((DEMetaClass)node3.Tag).Name == "PPOBJECT")
             {
                 node3.ExpandAll();
                 break;
             }
         }
     }
 }