protected override void CreateInstanceConfigurations(BaseTreeNode node, bool SkipOpeningConfigurationFile, out bool CancelWasPressed) { IConfiguration svr = Server.IServerConfiguration; if (svr == null) { CancelWasPressed = SkipOpeningConfigurationFile; return; } INodeDescriptor[] _descriptors = node.GetNodeDescriptors(); svr.CreateInstanceConfigurations(_descriptors, SkipOpeningConfigurationFile, out CancelWasPressed); }
public override void MenuItemPaste_Action() { object DeserializedNode = GetModelDesignerNodeFromStringRepresentationFromClipboard(); BaseTreeNode baseTreeNode = NodeFactory.Create(DeserializedNode); if (DeserializedNode is Opc.Ua.ModelCompiler.InstanceDesign) { this.m_Children.Add(baseTreeNode); return; } else if (DeserializedNode is Opc.Ua.ModelCompiler.Reference) { this.m_References.Add(baseTreeNode); return; } this.MessageBoxHandling.Show(Resources.WrapperTreeNode_menu_paste_cannot_be_done); }
private void CreateImportMenuClick(object sender, EventArgs e) { OpcUaModelCompiler.NodeDesign[] nodes = ImportOPCDAAddressSpace.OnImportMenuItemClick(GetTargetNamespace()); if (nodes == null) { return; } List <BaseTreeNode> arr = new List <BaseTreeNode>(); bool CancelWasPressed = false; foreach (OpcUaModelCompiler.NodeDesign item in nodes) { BaseTreeNode newNode = NodeFactory.Create(item); arr.Add(newNode); if (item is OpcUaModelCompiler.InstanceDesign) { this.CreateInstanceConfigurations(newNode, CancelWasPressed, out CancelWasPressed); } } this.AddRange(arr.ToArray()); }
public TextEventArgs(BaseTreeNode node) { Node = node; }
//protected abstract class TreeNode<T> : BaseTreeNodeControl<T, T> // where T : BaseTreeNode //{ // #region private // /// <summary> // /// Gets or sets the creator. // /// This is the Wrapper object (from CAS.UA.Model.Designer.Wrappers), // /// so this is a link to a mesh that store the model // /// </summary> // /// <value>The creator.</value> // protected T Creator { get; private set; } // private void OnTextChanged(object sender, TextEventArgs e) // { // Text = e.Node.Text; // ToolTipText = e.Node.ToolTipText; // //TODO Tree view could be null while adding Variable - fixed but impact must be analized. // //Completed: At revision: 9178 // if (TreeView != null) // TreeView.RebuildDictionary(); // } // private void OnSubtreeChanged(object sender, ProjectEventArgs e) // { // if (this.TreeView != null) // this.TreeView.SuspendLayout(); // RecreateSubtree(); // if (this.TreeView != null) // { // this.TreeView.SelectedNode = this; // TreeView.RebuildDictionary(); // this.TreeView.ResumeLayout(); // } // } // protected void RecreateSubtree() // { // ClearChildren(); // AddChildren(Creator); // } // protected override void Unregister() // { // ClearChildren(); // Creator.TextChanged -= new EventHandler<TextEventArgs>(OnTextChanged); // Creator.SubtreeChanged -= new EventHandler<ProjectEventArgs>(OnSubtreeChanged); // } // protected void AddChildren(T parent) // { // foreach (BaseTreeNode node in parent) // Nodes.Add(node.GetTreeNode()); // } // #endregion // #region creator //public TreeNode(T parent) // : base(parent) //{ //CommonOperationsForTheNodeCreation(parent); //parent.TextChanged += new EventHandler<TextEventArgs>(OnTextChanged); //parent.SubtreeChanged += new EventHandler<ProjectEventArgs>(OnSubtreeChanged); //AddChildren(parent); //} // private void CommonOperationsForTheNodeCreation(T parent) // { // Creator = parent; // Text = parent.m_Text; // ToolTipText = parent.ToolTipText; // this.ImageIndex = ImagesForNodes.SetIconIndexForNodeAndSelectedNode(Creator.GetType().Name, false); // this.SelectedImageIndex = ImagesForNodes.SetIconIndexForNodeAndSelectedNode(Creator.GetType().Name, true); // } // #endregion // #region public // internal override BaseDictionaryTreeNode CreateCopy() // { // return Creator.GetTreeNode(); // } // #endregion //} protected virtual void CreateInstanceConfigurations(BaseTreeNode node, bool SkipOpeningConfigurationFile, out bool CancelWasPressed) { Parent.CreateInstanceConfigurations(node, SkipOpeningConfigurationFile, out CancelWasPressed); }