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); }
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); } } }