Package com.cosmo.web.pages

Source Code of com.cosmo.web.pages.ListViewPage

package com.cosmo.web.pages;

import com.cosmo.ui.Page;
import com.cosmo.ui.PageContext;
import com.cosmo.ui.PageContext.ContentColumns;
import com.cosmo.ui.PageContext.PageLayout;
import com.cosmo.ui.controls.BreadcrumbsControl;
import com.cosmo.ui.controls.BreadcrumbsItem;
import com.cosmo.ui.controls.HeaderControl;
import com.cosmo.ui.controls.Icon;
import com.cosmo.ui.controls.ListViewControl;
import com.cosmo.ui.controls.ListViewItem;
import com.cosmo.ui.controls.XhtmlControl;

import java.util.Date;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* P�gina de prova.
*
* @author Gerard Llort
*/
@WebServlet( description = "ListViewPage", urlPatterns = { "/ListViewPage" } )
public class ListViewPage extends Page
{
   /** Serial Version UID */
   private static final long serialVersionUID = 3643631517575757387L;
  
   @Override
   public PageContext initPageEvent(PageContext pc, HttpServletRequest request, HttpServletResponse response)
   {
      pc.setLayout(PageLayout.TwoColumnsLeft);
      pc.setTitle("Cosmo - Llistes");
     
      BreadcrumbsControl navbar = new BreadcrumbsControl(getWorkspace());
      navbar.addItem(new BreadcrumbsItem("Inici", "HomePage", Icon.ICON_IMAGE_HOME));
      navbar.addItem(new BreadcrumbsItem("Llistes", ""));
      pc.addContent(navbar, ContentColumns.MAIN);
     
      HeaderControl header = new HeaderControl(getWorkspace());
      header.setTitle("ListView Control");
      header.setDescription("Exemple d'�s del control " + XhtmlControl.formatBold("ListViewControl") + " per generar llistats de contingut (tipus bloc).");
      pc.addContent(header, ContentColumns.MAIN);
     
      ListViewControl olc = new ListViewControl(getWorkspace());
      olc.addListItem(new ListViewItem("Cosmos", "<em>Cosmos: un viaje personal</em> es una serie documental de divulgaci�n cient�fica escrita por Carl Sagan, Ann Druyan y Steven Soter (con Sagan como guionista principal), cuyos objetivos fundamentales fueron: difundir la historia de la astronom�a y de la ciencia, el origen de la vida, concienciar sobre el lugar que ocupa nuestra especie y nuestro planeta en el universo, las modernas visiones de la cosmolog�a y las �ltimas noticias de la exploraci�n espacial; en particular, las misiones Voyager.", "#", "img/cosmo_01.png", 55, 55, "Carl Seagan", new Date()));
      olc.addListItem(new ListViewItem("Los Grados del Zodiaco de Charubel", "Charubel fue el seud�nimo de un monje y vidente ingl�s nacido en el a�o 1826. Su don prof�tico le permiti� atribuir a cada grado zodiacal una frase, representativa de una visi�n, que luego podr�a ser aplicada para la interpretaci�n simb�lica de un tema natal o para aplicar a eventos o hechos que dependan de la interpretaci�n de alg�n elemento zodiaca. Para su correcta utilizaci�n se debe tener en cuenta lo siguiente: en el caso de que un planeta, por ejemplo la luna, se encuentre en el grado 23�15' de un signo, en la tabla de Charubel, se deber� consultar el grado 24, es decir, siempre se deber� redondear hacia arriba, aunque nunca estar� dem�s consultar tambi�n el grado anterior.", "#", "img/cosmo_02.png", 55, 55, "Charubel", new Date()));
      pc.addContent(olc, ContentColumns.MAIN);
     
      return pc;
   }
  
   @Override
   public PageContext loadPageEvent(PageContext pc, HttpServletRequest request, HttpServletResponse response)
   {
      return pc;
   }
  
   @Override
   public PageContext formSendedEvent(PageContext pc, HttpServletRequest request, HttpServletResponse response)
   {
      return pc;
   }

   @Override
   public PageContext pageException(PageContext pc, Exception exception)
   {
      pc.showException(getWorkspace(), exception);
     
      return pc;
   }
}
TOP

Related Classes of com.cosmo.web.pages.ListViewPage

TOP
Copyright © 2018 www.massapi.com. 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.