/* Interface Implementation */ /* * Cargará el proyecto. * Coge el ProjectDTO que le pasamos y asignamos la referencia al modelo * del projectDTO. Además con ese nuevo DTO crea un nuevo Nodo y * rellenará también sus componentes. */ public void LoadDataForm(IDataTransferObject dto) { if (dto is ProjectDTO) { //Refresca el proyecto. ProjectDTO projectDTO = (ProjectDTO)dto; this.projectDTO = projectDTO; ClearForm(); componentNodeStore.AddNode(new ProjectNode(this.projectDTO)); } componentNodeView.ExpandAll(); }
/// <summary> /// Adds a child to the node. /// </summary> /// <param name="childNode"> /// A <see cref="SequenceNode"/> /// </param> public void AddChildSequence(SequenceNode childNode) { AddChildSequenceArgs _args = new AddChildSequenceArgs(childNode); Application.Invoke(this, _args, delegate(object sender, EventArgs args) { AddChildSequenceArgs a = args as AddChildSequenceArgs; a.ChildNode.NodeName = String.Format("{0}.{1}", this.NodeName, this.ChildCount + 1); this.AddChild(a.ChildNode); if (widget != null) { // We expand the node widget.ExpandAll(); widget.ColumnsAutosize(); } }); }