Exemple #1
0
        public override object EditValue(ITypeDescriptorContext context, System.IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;

            if (svc != null)
            {
                IRootNode rootNode = context.Instance as IRootNode;
                if (rootNode != null)
                {
                    IBaseNode variables      = rootNode.Tree.RootNode.GetNode(eNodeType.VariableDefinitions);
                    string    domainTemplate = rootNode.DomainTemplate;
                    using (BulkImportForm frm = new BulkImportForm(variables, ucProperties.App, domainTemplate, eImportMode.Template))
                    {
                        if (svc.ShowDialog(frm) == DialogResult.OK)
                        {
                            if (frm.ModelFile != "")
                            {
                                rootNode.Tree.ImportVariables(frm.ImportVariables);
                            }

                            (rootNode as UI_RootNode).Propegate = false;
                            value = frm.ModelFile;
                        }
                    }
                }
            }

            return(value);
        }
Exemple #2
0
        public override object EditValue(ITypeDescriptorContext context, System.IServiceProvider provider, object value)
        {
            IWindowsFormsEditorService svc = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;

            if (svc != null)
            {
                IDomainObject domainObject = context.Instance as IDomainObject;
                if (domainObject != null)
                {
                    IBaseNode variables = domainObject.Tree.RootNode.GetNode(eNodeType.VariableDefinitions);
                    string    modelName = (domainObject as IDomainObjectImpl).FullModelName;
                    using (BulkImportForm frm = new BulkImportForm(variables, ucProperties.App, modelName))
                    {
                        if (svc.ShowDialog(frm) == DialogResult.OK)
                        {
                            domainObject.Nodes.Clear();
                            if (frm.ModelFile != "")
                            {
                                foreach (IBaseNode baseNode in frm.ImportVariables)
                                {
                                    domainObject.AddNode(baseNode);
                                }
                            }

                            value = frm.ModelFile;
                        }
                    }
                }
            }

            return(value);
        }
        private void mnuNodesImport_Click(object sender, EventArgs e)
        {
            IBaseNode currentNode = TreeNodeAsBaseNode(tvDecisionTree.SelectedNode);

            if (currentNode != null)
            {
                BulkImportForm frm = new BulkImportForm(currentNode, App);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    currentNode.Nodes.Clear();
                    foreach (IBaseNode baseNode in frm.ImportVariables)
                    {
                        currentNode.AddNode(baseNode);
                    }

                    tvDecisionTree.SelectedNode.Nodes.Clear();
                    RefreshTree(tvDecisionTree.SelectedNode, currentNode);
                }
            }
        }