Exemplo n.º 1
0
        private void AddNode(eNodeType nodeType)
        {
            IBaseNode     currentNode = TreeNodeAsBaseNode(tvDecisionTree.SelectedNode);
            IDecisionTree tree        = currentNode.Tree;

            if (tree != null)
            {
                IBaseNode newNode = tree.CreateNewNode(nodeType, currentNode);
                newNode.Updated += Node_Updated;
                if (newNode.NodeType == eNodeType.VarDefinition)
                {
                    (newNode as IVariableDef).VariableTypeChanged += VariableTypeChanged;
                }

                if (newNode.NodeType == eNodeType.DomainObject)
                {
                    (newNode as IDomainObject).UpdatedAndRefresh += UpdateAdRefresh;
                }

                TreeNode node = modelGUIConfig.BaseNodeAsTreeNode(newNode);

                tvDecisionTree.SelectedNode.Nodes.Add(node);
                tvDecisionTree.SelectedNode.Expand();
                tvDecisionTree.SelectedNode = node;
            }

            App.SelectedTree = tree;
        }
Exemplo n.º 2
0
        private void ShowModelPreview()
        {
            tvModel.Nodes.Clear();
            IDecisionTree tree = App.NewDescisionTree();

            IBaseNode baseNode = tree.CreateNewNode(eNodeType.Root, null, "Decision model");
            TreeNode  rootNode = modelGUIConfig.BaseNodeAsTreeNode(baseNode);

            modelGUIConfig.ConfigureTreeNode(rootNode);
            tvModel.Nodes.Add(modelGUIConfig.ConfigureTreeNode(rootNode));

            baseNode = tree.CreateNewNode(eNodeType.VariableDefinitions, null, "Variable definitions");
            TreeNode vars = modelGUIConfig.BaseNodeAsTreeNode(baseNode);

            rootNode.Nodes.Add(modelGUIConfig.ConfigureTreeNode(vars));

            baseNode = tree.CreateNewNode(eNodeType.VarDefinition, null, "Variable definition");
            TreeNode node = modelGUIConfig.BaseNodeAsTreeNode(baseNode);

            vars.Nodes.Add(modelGUIConfig.ConfigureTreeNode(node));

            baseNode = tree.CreateNewNode(eNodeType.DomainObject, null, "Domain object");
            TreeNode decision = modelGUIConfig.BaseNodeAsTreeNode(baseNode);

            vars.Nodes.Add(modelGUIConfig.ConfigureTreeNode(decision));


            baseNode = tree.CreateNewNode(eNodeType.Expression, null, "Expression");
            node     = modelGUIConfig.BaseNodeAsTreeNode(baseNode);
            rootNode.Nodes.Add(modelGUIConfig.ConfigureTreeNode(node));

            baseNode = tree.CreateNewNode(eNodeType.Branch, null, "Branch");
            node     = modelGUIConfig.BaseNodeAsTreeNode(baseNode);
            rootNode.Nodes.Add(modelGUIConfig.ConfigureTreeNode(node));

            tvModel.ExpandAll();
        }