예제 #1
0
        /* 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();
        }
예제 #2
0
        /// <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();
                }
            });
        }