Package com.smartgwt.client.widgets

Examples of com.smartgwt.client.widgets.HTMLPane


     * @param width
     * @param height
     * @return
     */
    public final HTMLPane panelTask(final String name, final String description, 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.nameTask() + ": </b></u>" + name;
        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/>" + 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


        TabSet tabSet = new TabSet();
        tabSet.setHeight(400);
        tabSet.setWidth(500);
        Tab fetchTab = new Tab("country_fetch.xml");
        final HTMLPane fetchPane = new HTMLPane();
        fetchPane.setContentsURL("source/rest/country_fetch_rest.xml.html");
        fetchPane.setContentsType(ContentsType.PAGE);
        fetchTab.setPane(fetchPane);

        Tab addTab = new Tab("country_add.xml");
        final HTMLPane addPane = new HTMLPane();
        addPane.setContentsURL("source/rest/country_add_rest.xml.html");
        addPane.setContentsType(ContentsType.PAGE);
        addTab.setPane(addPane);

        Tab updateTab = new Tab("country_update.xml");
        final HTMLPane updatePane = new HTMLPane();
        updatePane.setContentsURL("source/rest/country_update_rest.xml.html");
        updatePane.setContentsType(ContentsType.PAGE);
        updateTab.setPane(updatePane);

        Tab removeTab = new Tab("country_remove.xml");
        final HTMLPane removePane = new HTMLPane();
        removePane.setContentsURL("source/rest/country_remove_rest.xml.html");
        removePane.setContentsType(ContentsType.PAGE);
        removeTab.setPane(removePane);

        tabSet.setTabs(fetchTab, addTab, updateTab, removeTab);
        layout.addMember(tabSet);
View Full Code Here

        tab.setPane(tabPane);
        return tab;
    }

    public Tab buildSourceTab(String title, String icon, String url) {
        HTMLPane tabPane = new HTMLPane();
        tabPane.setWidth100();
        tabPane.setHeight100();
        tabPane.setContentsURL(url);
        tabPane.setContentsType(ContentsType.PAGE);

        Tab tab = new Tab(title, icon);
        tab.setPane(tabPane);
        return tab;
    }
View Full Code Here

        addChild(win);
        win.show();
    }

    public Tab buildSourceTab(SourceEntity sourceEntity) {
        HTMLPane tabPane = new HTMLPane();
        tabPane.setWidth100();
        tabPane.setHeight100();
        tabPane.setContentsURL(sourceEntity.getUrl());
        tabPane.setContentsType(ContentsType.PAGE);

        Tab tab = new Tab(sourceEntity.getTitle(), "silk/script_go.png");
        tab.setPane(tabPane);
        return tab;
    }
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

    public Canvas getViewPanel() {
        VLayout layout = new VLayout();
        layout.setWidth100();
        layout.setHeight100();

        final HTMLPane htmlPane = new HTMLPane();
        htmlPane.setShowEdges(true);
        htmlPane.setContentsURL("http://www.google.com/");
        htmlPane.setContentsType(ContentsType.PAGE);

        HStack hStack = new HStack();
        hStack.setHeight(50);
        hStack.setLayoutMargin(10);
        hStack.setMembersMargin(10);

        IButton yahooButton = new IButton("Yahoo");
        yahooButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                htmlPane.setContentsURL("http://www.yahoo.com/");
            }
        });
        hStack.addMember(yahooButton);

        IButton googleButton = new IButton("Google");
        googleButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                htmlPane.setContentsURL("http://www.google.com/");
            }
        });
        hStack.addMember(googleButton);

        IButton wikipediaButton = new IButton("Wikipedia");
        wikipediaButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                htmlPane.setContentsURL("http://www.wikipedia.org/");
            }
        });
        hStack.addMember(wikipediaButton);

        IButton baiduButton = new IButton("Baidu");
        baiduButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                htmlPane.setContentsURL("http://www.baidu.com/");
            }
        });
        hStack.addMember(baiduButton);

        layout.addMember(hStack);
View Full Code Here

            public void onClick(ClickEvent event) {
                buttonTouchThis.focus();
            }
        });
       
        HTMLPane paneLink = new HTMLPane();
        paneLink.setContents("<a href=\"http://google.com\" target=\"_blank\">Open Google</a>");
       
        IButton buttonShowWindow = new IButton("Show Window");
        buttonShowWindow.setShowRollOver(true);
        buttonShowWindow.setShowDown(true);
        buttonShowWindow.addClickHandler(new ClickHandler() {
View Full Code Here

        }
    }

    public Canvas getViewPanel() {

        HTMLPane htmlPane = new HTMLPane();
        htmlPane.setWidth(230);
        htmlPane.setHeight(150);
        htmlPane.setShowEdges(true);
        htmlPane.setStyleName("exampleTextBlock");
        String contents = "<span class='exampleDropTitle'>Ajax&nbsp;&nbsp;</span> <b>A</b>synchronous " +
                "<b>J</b>avaScript <b>A</b>nd <b>X</b>ML (AJAX) is a Web development technique for creating interactive " +
                "<b>web applications</b>. The intent is to make web pages feel more responsive by exchanging small amounts " +
                "of data with the server behind the scenes, so that the entire Web page does not have to be reloaded each time " +
                "the user makes a change. This is meant to increase the Web page's <b>interactivity</b>, <b>speed</b>, and " +
                "<b>usability</b>. (Source: <a href='http://www.wikipedia.org' title='Wikipedia' target='_blank'>Wikipedia</a>)";
        htmlPane.setContents(contents);
        return htmlPane;
    }
View Full Code Here

    String headerContent = "<span style='font-size: 14pt;'>Help from Support</span><br>";
    headerContent += "<b>From:</b> test@test.de<br>";
    headerContent += "<b>To:</b> schlierf@test.de<br>";
    headerContent += "<b>Date:</b> 07/10/2009 10:45 pm";

    HTMLPane header = new HTMLPane();
    header.setBorder("1px");
    header.setContents(headerContent);
    header.setAutoHeight();
    header.setOverflow(Overflow.VISIBLE);
    header.setBackgroundColor("lightgrey");
    header.setWidth100();

    HTMLFlow body = new HTMLFlow();
    body.setBorder("1px");
    body
        .setContents("<p style='font-family: monospace; font-size: 10pt;'>Hallo,<br /><br />am 29.09. (n&auml;chste Woche Freitag) ist Ed Burns in M&uuml;nchen um die Wiesn zu besuchen (siehe JUGM Meeting vom 15.11.2005: <a href='http://www.jugm.de/mitglieder.htm' target='_blank'>http://www.jugm.de/mitglieder.htm</a>)!<br /><br />Davor ist geplant gemeinsam Abend zu essen (Wirtshaus um 18:00). Dabei ist Gelegenheit mit Ed Burns und Vertretern der Apache MyFaces Implementierung &uuml;ber JSF (W&uuml;nsche f&uuml;r 2.0) zu diskutieren.<br /><br />Anschlie&szlig;end (voraussichtlich 20:00) gehts dann auf die Wiesn.<br /><br /><br />Wer Lust hat sich anzuschlie&szlig;en schickt mir bitte ein Mail an ah@jugm.de bis sp&auml;testens Montag Abend damit ich entsprechend einen Tisch reservieren kann.<br /><br /><br />Viele Gr&uuml;&szlig;e<br />Andreas<br /><br /><br /> <br />Yahoo! Groups Links<br /><br />&lt;*&gt; Besuchen Sie Ihre Group im Web unter:<br />    <a href='http://de.groups.yahoo.com/group/gi-ak-jug/' target='_blank'>http://de.groups.yahoo.com/group/gi-ak-jug/</a><br /><br />&lt;*&gt; Um sich von der Group abzumelden, senden Sie eine Mail an:<br />    gi-ak-jug-unsubscribe@yahoogroups.de<br /><br />&lt;*&gt; Mit der Nutzung von Yahoo! Groups akzeptieren Sie unsere:<br />    <a href='http://de.docs.yahoo.com/info/utos.html' target='_blank'>http://de.docs.yahoo.com/info/utos.html</a><br /> <br /><br /><br /><br /></p>");
View Full Code Here

    super();
   
    setOverflow( Overflow.AUTO );
   
    this.header = new MessageReadingPaneHeader();
    this.content = new HTMLPane();
    this.content.setWidth100();
    this.content.setHeight100();
    this.content.setVisible( false );
    this.content.setOverflow( Overflow.SCROLL );
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.