Package com.smartgwt.client.widgets

Examples of com.smartgwt.client.widgets.HTMLPane


    class MessageWindow extends Window {
        public MessageWindow(String title, String message) {
            super();

            HTMLPane htmlPane = new HTMLPane();
            htmlPane.setMargin(10);
            htmlPane.setDefaultWidth(600);
            htmlPane.setDefaultHeight(400);
            htmlPane.setContents(message);

            setTitle(title);
            setShowMinimizeButton(false);
            setShowMaximizeButton(true);
            setShowCloseButton(true);
View Full Code Here


                        public void onCloseClick(CloseClickEvent event) {
                            winModal.markForDestroy();
                        }
                    });

                    HTMLPane htmlPane = new HTMLPane();
                    htmlPane.setMargin(10);
                    htmlPane.setDefaultWidth(500);
                    htmlPane.setDefaultHeight(400);
                    String errorMsg = operationHistory.getErrorMessage();
                    if (errorMsg == null) {
                        errorMsg = MSG.common_status_failed();
                    }
                    htmlPane.setContents("<pre>" + errorMsg + "</pre>");
                    winModal.addItem(htmlPane);
                    winModal.show();
                }
            });
            items.add(errorLinkItem);
View Full Code Here

    class MessageWindow extends Window {
        public MessageWindow(String title, String message) {
            super();

            HTMLPane htmlPane = new HTMLPane();
            htmlPane.setMargin(10);
            htmlPane.setDefaultWidth(600);
            htmlPane.setDefaultHeight(400);
            htmlPane.setContents(message);

            setTitle(title);
            setShowMinimizeButton(false);
            setShowMaximizeButton(true);
            setShowCloseButton(true);
View Full Code Here

                winModal.markForDestroy();
                titleBar.refreshResourceErrors();
            }
        });

        HTMLPane htmlPane = new HTMLPane();
        htmlPane.setMargin(10);
        htmlPane.setDefaultWidth(700);
        htmlPane.setDefaultHeight(500);
        htmlPane.setContents("<pre>" + details + "</pre>");
        winModal.addItem(htmlPane);
        winModal.show();
    }
View Full Code Here

                        public void onCloseClick(CloseClickEvent event) {
                            winModal.markForDestroy();
                        }
                    });

                    HTMLPane htmlPane = new HTMLPane();
                    htmlPane.setMargin(10);
                    htmlPane.setDefaultWidth(500);
                    htmlPane.setDefaultHeight(400);
                    String errorMsg = record.getAttribute(Field.ERROR_MESSAGE);
                    if (errorMsg == null) {
                        errorMsg = MSG.common_status_failed();
                    }
                    htmlPane.setContents("<pre>" + errorMsg + "</pre>");
                    winModal.addItem(htmlPane);
                    winModal.show();
                }
            }
        });
View Full Code Here

    if (JsMethods.stringToDownloadSupported()) {
      String url = JsMethods.stringToUrl(csvParser.getCsvString(), "text/csv");
      view.getSelectedTab().getDownloadLink().showCsvIcon(url);
    }
    if (outputFormat.equals(Output.OUTPUT_TABLE)) {
      HTMLPane html = new HTMLPane();
      // html.setHeight(27);
      addMember(html);
      addMember(new ResultGrid(view, sparqlResults, html));
    } else if (outputFormat.equals(Output.OUTPUT_TABLE_SIMPLE)) {
      addMember(new SimpleGrid(view, sparqlResults));
View Full Code Here

     * @param width
     * @param height
     * @return
     */
    public final HTMLPane panelTheme(final String name, final String description, final int width, final int height) {
        HTMLPane htmlPane = new HTMLPane();

        String nameItem = "<u><b>" + constants.nameTheme() + ": </b></u>" + name;
        String descriptionItem = "<u><b>" + constants.description() + ": </b></u>" + description;

        htmlPane.setContents("<p align = \"center\"><br/><br/>" +nameItem + "<br/><br/><br/>" + descriptionItem + "</p>");
        htmlPane.setWidth(width);
        htmlPane.setHeight(height);
        return htmlPane;
    }
View Full Code Here

     * @param width
     * @param height
     * @return
     */
    private HTMLPane panelUser(final String name, final String group, boolean store, final int width, final int height) {
        HTMLPane htmlPane = new HTMLPane();

        String nameItem = "<u><b>" + constants.nameUser() + ": </b></u>" + name;
        String groupItem = "<u><b>" + constants.group() + ": </b></u>" + group;
        String storeItem = "<u><b>" + constants.store() + ": </b></u>" + store;

        htmlPane.setContents("<p align = \"center\"><br/><br/>" +nameItem + "<br/><br/><br/>" + groupItem +
                "<br/><br/><br/>" + storeItem + "</p>");
        htmlPane.setWidth(width);
        htmlPane.setHeight(height);
        return htmlPane;
    }
View Full Code Here

    private Canvas loadManual() {
        VLayout layout = new VLayout();
        layout.setWidth100();
        layout.setHeight100();

        final HTMLPane htmlPane = new HTMLPane();
        htmlPane.setShowEdges(true);
        //adding the direction of the manual
        String contents = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><HTML><HEAD>  <META HTTP-EQUIV=\"CONTENT-TYPE\" CONTENT=\"text/html; charset=windows-1252\">  <TITLE></TITLE>  <META NAME=\"GENERATOR\" CONTENT=\"OpenOffice.org 3.3  (Win32)\">  <META NAME=\"AUTHOR\" CONTENT=\"Jose V&eacute;lez\">  <META NAME=\"CREATED\" CONTENT=\"20110224;11591400\">  <META NAME=\"CHANGEDBY\" CONTENT=\"David \">  <META NAME=\"CHANGED\" CONTENT=\"20110613;17234769\">  <STYLE TYPE=\"text/css\">   <!--     @page:left { margin-left: 1.8cm; margin-right: 2.2cm; margin-top: 2cm; margin-bottom: 2cm }     @page:right { margin-left: 2.2cm; margin-right: 1.8cm; margin-top: 2cm; margin-bottom: 2cm }     @page:first { margin-left: 2cm; margin-right: 2cm }     P { margin-top: 0.4cm; margin-bottom: 0.21cm; line-height: 150%; text-align: justify }     P.western { font-family: \"Verdana\", sans-serif; font-size: 10pt }     P.cjk { font-size: 10pt }     P.lista-western { font-family: \"Verdana\", sans-serif; font-size: 10pt }     P.lista-cjk { font-size: 12pt }     P.lista-ctl { font-family: \"Lohit Hindi\" }     H1 { margin-top: 3cm; margin-bottom: 0.21cm; page-break-before: right }     H1.western { font-family: \"Liberation Sans\", sans-serif; font-size: 19pt }     H1.cjk { font-family: \"AR PL UMing HK\"; font-size: 16pt }     H1.ctl { font-family: \"Lohit Hindi\"; font-size: 16pt }     P.enumeración-1-western { margin-left: 1.9cm; text-indent: -0.4cm; margin-top: 0.2cm; font-family: \"Verdana\", sans-serif; font-size: 10pt }     P.enumeración-1-cjk { margin-left: 1.9cm; text-indent: -0.4cm; margin-top: 0.2cm; font-size: 12pt }     P.enumeración-1-ctl { margin-left: 1.9cm; text-indent: -0.4cm; margin-top: 0.2cm; font-family: \"Lohit Hindi\" }     H1.anexo-western { font-family: \"Liberation Sans\", sans-serif; font-size: 19pt }     H1.anexo-cjk { font-family: \"AR PL UMing HK\"; font-size: 16pt }     H1.anexo-ctl { font-family: \"Lohit Hindi\"; font-size: 16pt }     A:link { so-language: zxx }   -->   </STYLE> </HEAD> <BODY LANG=\"es-ES\" DIR=\"LTR\"> <H1 CLASS=\"anexo-western\" STYLE=\"page-break-before: always\">Manual de usuario</H1> <P CLASS=\"western\">A continuaci&oacute;n, se va a presentar una demostraci&oacute;n de uso de la aplicaci&oacute;n. Pero, antes de comenzar a explicar su funcionamiento, cabe mencionarse que para el presente ejemplo, se ha partido de una base de datos completamente vac&iacute;a, con la &uacute;nica excepci&oacute;n de un registro correspondiente al usuario administrador, cuyas credenciales son, como nombre de usuario<SPAN STYLE=\"background: transparent\">: </SPAN><SPAN LANG=\"zxx\"><I><SPAN STYLE=\"background: transparent\">ScrumManager</SPAN></I></SPAN><SPAN STYLE=\"background: transparent\">;</SPAN><SPAN STYLE=\"text-decoration: none\"><SPAN STYLE=\"background: transparent\"> y como contrase&ntilde;a</SPAN></SPAN><SPAN STYLE=\"background: transparent\">: </SPAN><SPAN LANG=\"zxx\"><I><SPAN STYLE=\"background: transparent\">scrum</SPAN></I></SPAN><SPAN STYLE=\"background: transparent\">.</SPAN></P> <P CLASS=\"western\">Una vez aclarado el punto de partida, a continuaci&oacute;n se explicar&aacute; paso a paso qu&eacute; hacer para realizar las operaciones m&aacute;s b&aacute;sicas.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 0.- Acceso a la aplicaci&oacute;n</FONT></FONT></P> <P CLASS=\"western\">Para acceder a la aplicaci&oacute;n basta a&ntilde;adir la direcci&oacute;n donde est&aacute; el servidor. Esta url, sin embargo, tambi&eacute;n es la que permite la administraci&oacute;n en diferentes idiomas. Concretamente en espa&ntilde;ol y en ingl&eacute;s, que es el idioma por defecto. Para ello, si se quiere acceder a la aplicaci&oacute;n en castellano hay que a&ntilde;adir a la direcci&oacute;n el siguiente atributo: locale=es. Un ejemplo, se puede ver en la Figura 1.  </P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/1.jpg\" NAME=\"Marco60\" ALT=\"Marco60\" ALIGN=BOTTOM></P><P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <BR><BR> </P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-before: always; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 1.- Autenticaci&oacute;n</FONT></FONT></P> <P CLASS=\"western\">Antes de acceder a la aplicaci&oacute;n el usuario deber&aacute; identificarse como tal. De esta forma, a partir de ese momento el usuario estar&aacute; identificado, mostr&aacute;ndole informaci&oacute;n relativa a s&iacute; mismo, en caso de requerirse. Como la base de datos estar&aacute; vac&iacute;a, se acceder&aacute; con el administrador creado inicialmente:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/2.jpg\" NAME=\"Marco34\" ALT=\"Marco34\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Sobre esta ventana cabe citarse que la contrase&ntilde;a que se introduzca aqu&iacute;, ser&aacute; cifrada mediante MD-5, puesto que en la base de datos no se almacenar&aacute;, en ning&uacute;n caso, la contrase&ntilde;a en claro. As&iacute; pues, la pol&iacute;tica de seguridad seguida dotar&aacute; al cliente de una mayor confiabilidad en la aplicaci&oacute;n. Adem&aacute;s, no supone ning&uacute;n inconveniente al cliente, y le es completamentetransparente. &Eacute;ste, simplemente deber&aacute; introducir el mismo nombre con el que se logue&oacute; cuando se registr&oacute;.  </P> <P CLASS=\"western\">En caso de que al intentar loguearse en la aplicaci&oacute;n, las credenciales sean incorrectas, se mostrar&aacute; un mensaje en la propia ventana, indicando el motivo:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/3.jpg\" NAME=\"Marco15\" ALT=\"Marco15\" ALIGN=BOTTOM></P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 2.- Elecci&oacute;n inicial de funcionalidades</FONT></FONT></P><P CLASS=\"western\">Una vez logueado aparecer&aacute; la que ser&aacute; la ventana principal de la aplicaci&oacute;n. Sobre ella, se desplegar&aacute;n todas las ventanas que se necesiten para manejar la <SPAN STYLE=\"text-decoration: none\">aplicaci&oacute;n.</SPAN> As&iacute;, se podr&aacute; abrir una u otra ventana desde la barra de herramientas que aparecer&aacute; en la parte superior de la pantalla:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/4.jpg\" NAME=\"Marco37\" ALT=\"Marco37\" ALIGN=BOTTOM></P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 3. - Creaci&oacute;n y administraci&oacute;n de usuarios</FONT></FONT></P> <P CLASS=\"western\">Para crear nuevos usuarios habr&aacute; que abrir el men&uacute; contextual desde el men&uacute; de usuarios. Esto se detalla en la siguiente figura:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/5.jpg\" NAME=\"Marco38\" ALT=\"Marco38\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Un vez hecho esto, aparecer&aacute; un formulario completamente vac&iacute;o que habr&aacute; que rellenar con los datos con los que se desee creer al nuevo usuario:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/6.jpg\" NAME=\"Marco39\" ALT=\"Marco39\" ALIGN=BOTTOM></P> <P CLASS=\"western\">De este formulario, cabe mencionarse que la contrase&ntilde;a aparecer&aacute; cifrada. Asimismo, y como ya se ha mencionado en el primer paso, esta informaci&oacute;n no viajar&aacute; en crudo, sino que antes de ser enviada al servidor, se cifrar&aacute; de forma transparente al usuario.</P> <P CLASS=\"western\">Para continuar con el ejemplo, se crear&aacute; un segundo usuario, que pertenecer&aacute; al primer usuario (Usuario1). Esto se indicar&aacute; seleccionando Usuario1 del desplegable ofrecido en la opci&oacute;n Group. El resultado de ambas creaciones se ver&aacute; en el grid principal de los usuarios, donde aparecer&aacute;n dos nuevas filas correspondientes a los nuevos usuarios (ver Figura 7).</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/7.jpg\" NAME=\"Marco40\" ALT=\"Marco40\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Adem&aacute;s, este grid permitir&aacute; la gesti&oacute;n de los usuarios que en &eacute;l aparecen. As&iacute;, si se selecciona uno de ellos, y se abre el men&uacute; contextual (ver Figura 8), se podr&aacute; administrar un usuario. En concreto, caben citarse las siguientes funcionalidades:</P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">A&ntilde;adir nuevo   usuario: que abrir&aacute; el formulario correspondiente para crear   un nuevo usuario.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Ver usuario: abrir&aacute;   la informaci&oacute;n de la persona seleccionada en una nueva   ventana. Esta ficha recoge la informaci&oacute;n del usuario   seleccionado, y se podr&aacute; acceder tambi&eacute;n a ella,   haciendo doble click sobre el usuario deseado.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Borrar usuario: que   permitir&aacute; borrar un usuario del sistema. Al igual que en el   resto de la aplicaci&oacute;n, cuando se desee borrar un usuario, se   abrir&aacute; una ventana de alerta que pedir&aacute; la   confirmaci&oacute;n del borrado seleccionado.</P> </UL> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/8.jpg\" NAME=\"Marco41\" ALT=\"Marco41\" ALIGN=BOTTOM></P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Modificar usuario:   abrir&aacute; en una nueva ventana un formulario con los datos del   usuario seleccionado, listos para modificar.</P> </UL> <P CLASS=\"western\"><BR><BR> </P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 4.- Creaci&oacute;n y administraci&oacute;n de productos</FONT></FONT></P> <P CLASS=\"western\">Para crear productos, en primer lugar hay que abrir una ventana de gesti&oacute;n de productos, tal y como se ha explicado en el segundo paso. Una vez abierto, inicialmente este grid se encontrar&aacute; vac&iacute;o. De nuevo, con el bot&oacute;n derecho del rat&oacute;n, se debe abrir el men&uacute; contextual y elegir la opci&oacute;n de crear un nuevo producto. Tras esto, aparecer&aacute; un formulario que deber&aacute; rellenarse. Por ejemplo:  </P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/9.jpg\" NAME=\"Marco42\" ALT=\"Marco42\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Una vez rellenado, se pulsar&aacute; aceptar, tras lo cu&aacute;l se crear&aacute; una nueva tupla en el grid de los productos. Esto se puede ver en la Figura 10:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/10.jpg\" NAME=\"Marco43\" ALT=\"Marco43\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como se aprecia en esta &uacute;ltima figura, el grid recoge toda la informaci&oacute;n de inter&eacute;s del producto. En concreto, muestra las estimaciones inicial y actual, as&iacute; como el estado y la descripci&oacute;n. Como se ha observado, en el formulario de la figura 9 no aparec&iacute;a ning&uacute;n campo en el que poner la estimaci&oacute;n actual, esto es debido a que esta estimaci&oacute;n se calcular&aacute; din&aacute;micamente cuando se creen tareas bajo su contexto. De nuevo, como en el grid de usuarios, se permitir&aacute; la gesti&oacute;n de los productos. En este caso el men&uacute; contextual ser&aacute; m&aacute;s amplio (ver Figura 11), y permitir&aacute;:</P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">A&ntilde;adir nuevos   productos: que abrir&aacute; el formulario correspondiente para   crear un nuevo producto.</P> </UL> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/11.jpg\" NAME=\"Marco44\" ALT=\"Marco44\" ALIGN=BOTTOM></P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Ver temas: abrir&aacute;   en una ventana el gestor de temas. Mostrar&aacute; &uacute;nicamente   los temas relativos al producto seleccionado. La figura 15 lo   muestra.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Ver entregas: mostrar&aacute;   en una ventana el gestor de entregas, recogiendo &uacute;nicamente   las entregas relativas al producto seleccionado. La figura 18 tiene   el &aacute;rbol  que aparecer&aacute; desde esta ventana.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Ver producto: abrir&aacute;   una nueva ventana con la informaci&oacute;n del producto   seleccionado. Esta ventana, constar&aacute; de dos pesta&ntilde;as.   Desde la primera de ellas, se acceder&aacute; a la informaci&oacute;n   propiamente dicha del producto, mientras que desde la segunda se   acceder&aacute; a la gesti&oacute;n de asignados. Para ver esta   ventana, se puede ver la figura 13.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Borrar producto: borrar&aacute;   el producto seleccionado, desapareciendo al instante del grid   principal.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Modificar producto:   mostrar&aacute; a trav&eacute;s de una nueva ventana un formulario   con los datos del producto seleccionado, listos para modificar.   Cuando se modifique, lo har&aacute; tambi&eacute;n el grid. Por   ilustrarlo, se va a modificar del producto previamente creado el   estado, pasando a estar asignado y planeado. Tras realizar la   modificaci&oacute;n, el nuevo estado del grid ser&aacute;:</P> </UL> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/12.jpg\" NAME=\"Marco45\" ALT=\"Marco45\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Por &uacute;ltimo, se debe aclarar que el estado se mostrar&aacute; de forma simplificada. As&iacute;, si est&aacute; asignado aparecer&aacute; una A, si est&aacute; planeado una P, y si est&aacute; hecho una D.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 5.- Asignaci&oacute;n de usuarios a productos</FONT></FONT></P> <P CLASS=\"western\">Como ya se ha mencionado en el apartado anterior, cuando se quiere asignar personas a productos, se hace a trav&eacute;s de la ventana principal del producto espec&iacute;fico. As&iacute;, en la Figura 13 se muestra la ventana desde la que se podr&aacute; realizar tal acci&oacute;n.  </P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/13.jpg\" NAME=\"Marco46\" ALT=\"Marco46\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como se observa el &aacute;rbol de personas libres est&aacute; jerarquizado. As&iacute;, por ejemplo, Usuario2 aparece debajo de Usuario1, puesto que as&iacute; fue definido. Supongamos que ahora se desea que el Usuario1 trabaje en el producto al que se desea asignar. As&iacute;, haciendo doble click sobre este usuario, o bien seleccion&aacute;ndolo y pulsando <SPAN LANG=\"zxx\"><I>enter</I></SPAN>, quedar&aacute; asignado. La ventana aparecer&aacute; ahora as&iacute;:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/14.jpg\" NAME=\"Marco47\" ALT=\"Marco47\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como se observa, el Usuario2 ha pasado autom&aacute;ticamente a ser asignado en el producto, puesto que depend&iacute;a del primero. Por &uacute;ltimo, si se deseara desasignar a alguno de los usuarios relacionados con el proyecto, bastar&iacute;a seleccionarlo y pulsar <SPAN LANG=\"zxx\"><I>enter</I></SPAN>, o bien hacer doble click.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 6.- Creaci&oacute;n y gesti&oacute;n de temas</FONT></FONT></P> <P CLASS=\"western\">Desde la ventana principal de los productos, y tal y como se mencion&oacute; en el paso 4, se puede acceder a la gesti&oacute;n de temas, relacionados con el producto seleccionado. De esta forma, al acceder sobre el producto creado, se obtendr&aacute; una nueva ventana que permita esta administraci&oacute;n de temas.  </P> <P CLASS=\"western\">Inicialmente, la ventana de los temas aparecer&aacute; vac&iacute;a a excepci&oacute;n de un nodo que ser&aacute; el del producto seleccionado, y que ser&aacute; el nodo ra&iacute;z, y que recoger&aacute; la informaci&oacute;n relativa a &eacute;ste. As&iacute;, utilizando el men&uacute; contextual sobre este nodo ra&iacute;z, se podr&aacute; crear un tema. Cuando se seleccione esta opci&oacute;n del men&uacute;, se abrir&aacute; una ventana que contendr&aacute; un formulario. Una vez relleno y aceptado aparecer&aacute; en el &aacute;rbol de la ventana principal (ver Figura 15). Adem&aacute;s, ahora se podr&aacute;n crear nuevos temas dentro de este tema, se podr&aacute;n a&ntilde;adir historias debajo de los temas, modificar el tema seleccionado, o borrarlo. Todo ello, y como en las ventanas explicadas en pasos anteriores, se podr&aacute; realizar a trav&eacute;s de un men&uacute; contextual, que aparecer&aacute; al pulsar el bot&oacute;n derecho sobre un tema.</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/15.jpg\" NAME=\"Marco48\" ALT=\"Marco48\" ALIGN=BOTTOM></P> <P CLASS=\"western\">De acuerdo a esta figura, se ha creado el tema Theme2 debajo del primer tema creado.</P> <P CLASS=\"western\">Asimismo, el men&uacute; contextual de los temas, historias y tareas tienen la opci&oacute;n de copiar, cortar y pegar. De esta manera, se podr&aacute; copiar &aacute;rboles enteros de manera m&aacute;s sencilla. Incluso, como se explicar&aacute; m&aacute;s delante, permitir&aacute; copiar informaci&oacute;n entre distintas ventanas.</P> <P CLASS=\"western\"><BR><BR> </P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 7.- Creaci&oacute;n y gesti&oacute;n de entregas</FONT></FONT></P> <P CLASS=\"western\">Ya se ha mencionado que, a trav&eacute;s de la ventana principal de productos, se puede acceder a la lista de entregas de un producto determinado. As&iacute;, se podr&aacute; acceder a la ventana de gesti&oacute;n de entregas que ser&aacute; muy similar a la de la detallada en el paso anterior.</P> <P CLASS=\"western\">Como en el caso anterior, en la ventana aparecer&aacute; &uacute;nicamente el nodo correspondiente al producto seleccionado anteriormente. Tambi&eacute;n igual que antes, desde ese nodo ra&iacute;z se podr&aacute;n crear entregas con el men&uacute; contextual asociado al mismo. As&iacute;, se crear&aacute; una nueva entrega. Desde ella, se podr&aacute;n crear nuevas entregas, que depender&aacute;n directamente del producto; a&ntilde;adir <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, relacionados con la propia entrega; modificar la informaci&oacute;n asociada de una entrega, borrarla, o acceder a su contenido desde otra ventana. Todo ello aparecer&aacute; en el correspondiente men&uacute; asociado.</P> <P CLASS=\"western\">Adem&aacute;s, esta ventana al contener historias y tareas, tambi&eacute;n permite que se copien sub&aacute;rboles de un lado a otro. Para ilustrarlo con un ejemplo, se podr&iacute;a copiar un tema desde la ventana de entregas a la ventana de tareas explicada en el paso anterior.</P> <P CLASS=\"western\">Por &uacute;ltimo, como cada recurso de la aplicaci&oacute;n, y tal y como se ha ido diciendo hasta ahora se podr&aacute; acceder a su ficha. En todos los casos se podr&aacute; acceder a trav&eacute;s del men&uacute; contextual o pulsando dos veces sobre dicho recurso. La ficha en todos los casos ser&aacute; una peque&ntilde;a ventana donde se recoger&aacute;n los datos m&aacute;s relevantes de dicho recurso.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 8.- Creaci&oacute;n y manejo de sprints</FONT></FONT></P> <P CLASS=\"western\">Los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN> son probablemente el recurso m&aacute;s importante de la metodolog&iacute;a, y por tanto, tambi&eacute;n ser&aacute; el m&aacute;s interactivo y el que m&aacute;s funcionalidad recoja en esta aplicaci&oacute;n. El <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> ser&aacute; muy &uacute;til para todos los usuarios de la aplicaci&oacute;n. A unos les ayudar&aacute; a administrar las entregas, y a otros les servir&aacute; para saber cu&aacute;nto trabajo llevan hecho y cu&aacute;nto les falta por hacer.</P> <P CLASS=\"western\">Asimismo, los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN> son locales y relativos a las entregas. Por lo tanto, la creaci&oacute;n de los mismos se har&aacute;n desde las ventanas de &eacute;stas, a trav&eacute;s del men&uacute; contextual correspondiente. Desde estos men&uacute;s se acceder&aacute; al formulario de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, que tendr&aacute;n una apariencia como la que se ve en la Figura 16.  </P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/16.jpg\" NAME=\"Marco50\" ALT=\"Marco50\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como se puede ver en la anterior figura, un <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> deber&aacute; se completado mediante un nombre, una estimaci&oacute;n inicial, su estado, la descripci&oacute;n, y las fechas de inicio y de f&iacute;n. Al igual que en anteriores casos, la estimaci&oacute;n actual se calcular&aacute; conforme se creen tareas. Sobre estas &uacute;ltimas, y a fin de evitar errores de formato por parte del cliente, podr&aacute; ser rellenado mediante un peque&ntilde;o calendario que aparecer&aacute; tras pulsar en el icono que tendr&aacute;n al lado de las fechas. Este calendario es as&iacute;:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/17.jpg\" NAME=\"Marco51\" ALT=\"Marco51\" ALIGN=BOTTOM></P> <P CLASS=\"western\">La creaci&oacute;n de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, har&aacute; que aparezcan en la propia ventana de las entregas, tal y como se observa en la siguiente figura:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/18.jpg\" NAME=\"Marco49\" ALT=\"Marco49\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Respecto a la gesti&oacute;n de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, cabe mencionarse que puede realizarse desde dos ventanas:</P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Desde la ventana de   gesti&oacute;n de entregas. Gracias al men&uacute; contextual   asociado a este tipo de nodos, se podr&aacute; modificar o borrar un   <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> concreto.</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">Desde una nueva ventana   encargada de administrar los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>.   A esta ventana se acceder&aacute; desde la de gesti&oacute;n de   entregas, desde el men&uacute; contextual de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>.   De nuevo, la informaci&oacute;n se muestra en forma de &aacute;rbol,   y se permite modificar el <SPAN LANG=\"zxx\"><I>sprint</I></SPAN>.    </P> </UL> <P CLASS=\"western\">Asimismo, desde ambas ventanas se podr&aacute;n crear historias relacionadas con los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, pegar historias que se hayan creado en otras ventanas, como por ejemplo desde la de gesti&oacute;n de temas, as&iacute; como el acceso a la gr&aacute;fica <SPAN LANG=\"zxx\"><I>Burndown</I></SPAN>.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 9.- Administraci&oacute;n de asignaci&oacute;n de personas a sprints</FONT></FONT></P> <P CLASS=\"western\">Esto supone uno de los puntos m&aacute;s importantes en la administraci&oacute;n de personas. Para poder realizar esta asignaci&oacute;n, se dispone de una ventana que recoger&aacute; esta funcionalidad. Con el fin de acceder a ella, en el men&uacute; contextual de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, tanto desde la ventana espec&iacute;fica de los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN>, como desde la ventana de gesti&oacute;n de entregas, se incluye la opci&oacute;n de acceder a la gesti&oacute;n de asignaciones.</P> <P CLASS=\"western\">La estructura de la ventana ser&aacute; com&uacute;n a la de asignaci&oacute;n de trabajadores vinculados al producto, y que se explic&oacute; en el paso 5. De nuevo, en la parte de la izquierda aparecer&aacute;n la gente libre, pero en este caso, esta gente libre ser&aacute;n aquellos que no est&eacute;n asignados al <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> sobre el que se trabaja, pero que s&iacute; pertenezcan al producto del que depende el <SPAN LANG=\"zxx\"><I>sprint</I></SPAN>. Es decir, se deber&aacute; estar trabajando en el proyecto para poder ser asignado en el <SPAN LANG=\"zxx\"><I>sprint</I></SPAN>. La figura 19 muestra el resultado de asignar a Usuario2 al <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> Sprint1.</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/19.jpg\" NAME=\"Marco52\" ALT=\"Marco52\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Por &uacute;ltimo, respecto a informaci&oacute;n propia del usuario autenticado a la que se hac&iacute;a referencia en el paso 1, puede verse en la barra de herramientas inicial. As&iacute;, para mostrar su funcionamiento, se recargar&aacute; la p&aacute;gina y se acceder&aacute; desde el rol de Usuario 2, que es el que est&aacute; asignado al Sprint1.</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/20.jpg\" NAME=\"Marco35\" ALT=\"Marco35\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Desde esta barra se podr&aacute; acceder r&aacute;pidamente a los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN> desempe&ntilde;ados por un usuario, tanto a una ficha con su contenido, como a su ventana principal, que permita su control.</P> <P CLASS=\"western\"><BR><BR> </P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 10.- Creaci&oacute;n y gesti&oacute;n de historias</FONT></FONT></P> <P CLASS=\"western\">Como se sabe, las historias se pueden crear en el contexto de los temas o de las entregas. En ambos casos, la creaci&oacute;n se har&aacute; desde las ventanas principales de cada uno, a trav&eacute;s del men&uacute; contextual de los temas y las entregas, respectivamente. La modificaci&oacute;n y el borrado de las historias se har&aacute; desde esa misma ventana, con el men&uacute; contextual asociado a las historias que en ellas aparezcan. Asimismo, otro punto interesante tiene que ver con las opciones de copiar y cortar. Como ya se mencion&oacute; en otros puntos previos, se permite copiar entre ventanas. Esto es muy &uacute;til, puesto que puede interesar copiar temas, y todo el contenido que se encuentre debajo suya desde la ventana de temas a la de entregas, por ejemplo. Para esta demostraci&oacute;n se crear&aacute; una historia Story1 desde la ventana de entregas de Product1. M&aacute;s concretamente, bajo Sprint1. El resultado de esta inserci&oacute;n, y de otras que se detallar&aacute;n en posteriores pasos, se puede observar en la figura 21.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 11.- Creaci&oacute;n y gesti&oacute;n de Tareas.</FONT></FONT></P> <P CLASS=\"western\">Las tareas suponen la divisi&oacute;n de las historias. Es por ello que solo se puedan crear bajo &eacute;stas.  As&iacute;, tanto desde la ventana de gesti&oacute;n de temas, como en la de entregas, se podr&aacute;n crear tareas desde las historias que haya. Para hacerlo, se ofrecer&aacute; la opci&oacute;n de a&ntilde;adir tarea en el men&uacute; contextual de dichas historias. Al darle te llevar&aacute; a un formulario que una vez completado y aceptado, crear&aacute; una tarea que aparecer&aacute; en la ventana desde la que se este trabajando. Por ejemplo, si se crea una tarea debajo de la historia Story1, creada en el punto anterior, se obtiene el siguiente &aacute;rbol:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/21.jpg\" NAME=\"Marco54\" ALT=\"Marco54\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como se observa Task1 aparece debajo de Story1. Adem&aacute;s, como se observa, el producto la entrega y el <SPAN LANG=\"zxx\"><I>sprint</I></SPAN>  han variado respecto al &aacute;rbol que aparec&iacute;a en la figura 18. Concretamente, se han actualizado sus valores de la estimaci&oacute;n actual, que ahora han pasado a valer el valor que se le ha dado a esta estimaci&oacute;n en la tarea. Para ver mejor su funcionamiento,  ahora se va a crear una nueva tarea, Task2, bajo Story1, cuya estimaci&oacute;n actual va a ser 5. De esta manera, los valores de este tipo de estimaci&oacute;n de todos los recursos que se encuentran por encima de la tarea Task2, se actualizar&aacute;n de la siguiente manera:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/22.jpg\" NAME=\"Marco36\" ALT=\"Marco36\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Este valor de la estimaci&oacute;n actual no solo se actualizar&aacute; al crear tareas, sino que tambi&eacute;n lo har&aacute; al actualizar o borrar a las mismas. Esto permitir&aacute; gestionar en todo momento la estimaci&oacute;n actual de todos los recursos.</P> <P CLASS=\"western\">Por &uacute;ltimo, caben citarse las acciones que se podr&aacute;n realizar desde el men&uacute; contextual de las tareas. Se podr&aacute; acceder a la ficha de la tarea, copiarla para pegarla bajo otras historias, modificarla, borrarla, o realizar reestimaciones.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 12.- Gesti&oacute;n de reestimaciones de tareas.</FONT></FONT></P> <P CLASS=\"western\">La gesti&oacute;n de reestimaciones se realizar&aacute; desde una ventana propia creada para este prop&oacute;sito. Acceder a ella, se acaba de mencionar en el punto anterior: desde el men&uacute; contextual de una tarea. Cuando se accede a ella desde una tarea que no tiene reestimaciones el grid aparecer&aacute; vac&iacute;o, permitiendo &uacute;nicamente crear una reestimaci&oacute;n nueva a trav&eacute;s de un men&uacute; que aparecer&aacute; al pulsar el bot&oacute;n derecho del rat&oacute;n. Cuando se le da a esta opci&oacute;n surge un formulario como el que se ve en la figura 23. En &eacute;l, habr&aacute; que elegir la fecha de la reestimaci&oacute;n as&iacute; como la estimaci&oacute;n de tiempo prevista.</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/23.jpg\" NAME=\"Marco55\" ALT=\"Marco55\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Una vez hecho, y aceptado, se crea una nueva reestimaci&oacute;n, que aparecer&aacute; autom&aacute;ticamente en el grid de las reestimaciones, tal y como se ve en la siguiente figura:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/24.jpg\" NAME=\"Marco56\" ALT=\"Marco56\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Cabe mencionarse que la informaci&oacute;n referida a la fecha se muestra con total detalle. Adem&aacute;s, el d&iacute;a aparecer&aacute; de acuerdo al idioma seleccionado. As&iacute;, en el ejemplo anterior, aparecer&aacute; &ldquo;Tue&rdquo; en ingl&eacute;s y &ldquo;Mar&rdquo; en castellano.</P> <P CLASS=\"western\">Por &uacute;ltimo, a trav&eacute;s de esta ventana el usuario tambi&eacute;n podr&aacute; modificar o borrar una reestimaci&oacute;n realizada, o bien a&ntilde;adir nuevas.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 13.- Gesti&oacute;n de trabajo realizado.</FONT></FONT></P> <P CLASS=\"western\">Es la &uacute;ltima funcionalidad recogida en la aplicaci&oacute;n. Al igual que las reestimaciones, surge en el contexto de las tareas, y ser&aacute; desde ellas, concretamente desde el men&uacute; asociado a este tipo de nodos, desde la que se acceder&aacute; a la gesti&oacute;n de los mismos. De nuevo, igual que en el paso anterior, aparecer&aacute; un grid que ser&aacute; el que gestione los trabajos realizados. Cuando el usuario desee a&ntilde;adir el trabajo realizado, acceder&aacute; a esta ventana, y desde all&iacute;, con el men&uacute; vinculado a la ventana, acceder&aacute; a una ventana que contendr&aacute; un formulario que deber&aacute; completar para crear el trabajo realizado. Una vez hecho esto, se crear&aacute; una nueva fila en el grid principal, tal y como se muestra en la siguiente figura:</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/25.jpg\" NAME=\"Marco57\" ALT=\"Marco57\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Como en casos anteriores, desde este grid se podr&aacute;n crear nuevas tuplas de trabajo realizado, as&iacute; como modificar o borrar otras ya creadas.</P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 14.- An&aacute;lisis gr&aacute;fico de los sprints</FONT></FONT></P> <P CLASS=\"western\">Una vez explicado todo lo anterior, ya se podr&aacute;n gestionar proyectos. Sin embargo, hay una herramienta muy &uacute;til relacionada con la metodolog&iacute;a &aacute;gil que a&uacute;n no se ha explicado. &Eacute;sta es la gr&aacute;fica <SPAN LANG=\"zxx\"><I>BurnDown</I></SPAN>, vinculada a los <SPAN LANG=\"zxx\"><I>sprints</I></SPAN> y relacionada  con las tareas que existan debajo de ella. Para construir la gr&aacute;fica, como se sabe, es necesario disponer de las reestimaciones de las tareas que haya debajo. As&iacute;, de Task1 y de Task2, a su vez se han creado todas las reestimaciones, correspondientes a los d&iacute;as que hay desde la fecha de inicio y la de fin del <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> sobre el que se est&aacute; trabajando. Esta informaci&oacute;n se recoge en las siguientes im&aacute;genes.</P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/26.jpg\" NAME=\"Marco61\" ALT=\"Marco61\" ALIGN=BOTTOM></P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/27.jpg\" NAME=\"Marco53\" ALT=\"Marco53\" ALIGN=BOTTOM></P> <P CLASS=\"western\">Con estos datos, la gr&aacute;fica ya tendr&aacute; m&aacute;s contenido. Para verla, se debe hacer desde el men&uacute; contextual del <SPAN LANG=\"zxx\"><I>sprint</I></SPAN> que se quiera analizar. En este caso, desde Sprint1, obteniendo la siguiente gr&aacute;fica.  </P> <P CLASS=\"western\" ALIGN=CENTER><IMG SRC=\"images/28.jpg\" NAME=\"Marco58\" ALT=\"Marco58\" ALIGN=BOTTOM></P> <P CLASS=\"western\">De la gr&aacute;fica cabe citarse que hay dos lineas: progreso ideal, y real.  </P> <UL>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">El progreso ideal se   forma con el valor de la estimaci&oacute;n inicial del <SPAN LANG=\"zxx\"><I>sprint</I></SPAN>   para la fecha inicial, y cero (es decir, que se habr&aacute;   realizado completamente para la fecha final del mismo y que su   avance habr&aacute; sido lineal).</P>   <LI><P CLASS=\"enumeraci&oacute;n-1-western\">El progreso real es m&aacute;s   complejo. As&iacute;, por cada d&iacute;a lo que se hace es calcular   la suma de las estimaciones de las tareas que conforman el <SPAN LANG=\"zxx\"><I>sprint   </I></SPAN>(es decir, las reestimaciones de cada tarea, cada d&iacute;a),   y en el caso de no haber estimaci&oacute;n para una fecha, tomar la   estimaci&oacute;n inicial de dicha tarea.</P> </UL> <P CLASS=\"western\">Ambas lineas se podr&aacute;n mostrar u ocultar con solo pulsar las casillas que aparecen, con el nombre de cada una, en la gr&aacute;fica.  </P> <P CLASS=\"western\"><BR><BR> </P> <P ALIGN=LEFT STYLE=\"margin-top: 0.42cm; margin-bottom: 0.21cm; line-height: 100%; page-break-after: avoid\"> <FONT FACE=\"Liberation Sans, sans-serif\"><FONT SIZE=4>Paso 15.- Acceso a ayuda y a ventana de autores</FONT></FONT></P> <P CLASS=\"western\">Para terminar, cabe destacarse que es posible acceder a una ventana de ayuda y a otra, donde ver los autores de este proyecto, a trav&eacute;s del men&uacute; principal, que se mostr&oacute; en la figura 4, en los botones situados m&aacute;s a la derecha.</P> <P CLASS=\"western\">Tras todos estos pasos, se podr&aacute; comprobar que la aplicaci&oacute;n permite la administraci&oacute;n b&aacute;sica de proyectos, siguiendo la metodolog&iacute;a <SPAN LANG=\"zxx\"><I>Scrum</I></SPAN>. De esta manera, se est&aacute; cumpliendo con el objetivo principal del proyecto.</P> <P CLASS=\"western\"><BR><BR> </P>  </BODY></HTML>";
        htmlPane.setContents(contents);
        htmlPane.setContentsType(ContentsType.PAGE);

        layout.addMember(htmlPane);
        return layout;
    }
View Full Code Here

     * @param width
     * @param height
     * @return
     */
    public final HTMLPane panelStory(final String name, final String description, final int priority, final Float inEstimation, final Float currEstimation, final Boolean assigned, final Boolean planned, final Boolean done, final int width, final int height) {
        HTMLPane htmlPane = new HTMLPane();

        String nameItem = "<u><b>" + constants.nameStory() + ": </b></u>" + name;
        String priorityItem = "<u><b>" + constants.priority() + ": </b></u>" + priority;
        String descriptionItem = "<u><b>" + constants.description() + ": </b></u>" + description;
        String initialEstimationItem = "<u><b>" + constants.initialEstimation() + ": </b></u>" + inEstimation;
        String currentEstimationItem = "<u><b>" + constants.currentEstimation() + ": </b></u>" + currEstimation;
        String stateItem = "<u><b>" + constants.state() + ": </b></u>";
        if (assigned)

            stateItem = stateItem + "A / ";
        if (planned)
                stateItem = stateItem + "P / ";
        if (done)
                stateItem = stateItem + "D / ";

        htmlPane.setContents("<p align = \"center\"><br/><br/>" +nameItem + "<br/><br/><br/>" + priorityItem + "<br/><br/><br/>" + descriptionItem +
                "<br/><br/><br/>" + initialEstimationItem + "<br/><br/><br/>" + currentEstimationItem + "<br/><br/><br/>" + stateItem + "</p>");
        htmlPane.setWidth(width);
        htmlPane.setHeight(height);
        return htmlPane;
    }
View Full Code Here

TOP

Related Classes of com.smartgwt.client.widgets.HTMLPane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.