src/main/java/ru/indvdum/mywork/vaadin/MyWorkApplication.java
changeset 7 aaae4f8055f4
parent 6 a0d8aa779e50
child 8 56338d6d58c2
     1.1 --- a/src/main/java/ru/indvdum/mywork/vaadin/MyWorkApplication.java	Tue Aug 16 09:09:18 2011 +0300
     1.2 +++ b/src/main/java/ru/indvdum/mywork/vaadin/MyWorkApplication.java	Tue Aug 16 15:54:50 2011 +0300
     1.3 @@ -7,13 +7,21 @@
     1.4  import javax.persistence.Query;
     1.5  
     1.6  import ru.indvdum.mywork.openjpa.model.Day;
     1.7 +import ru.indvdum.mywork.openjpa.model.Task;
     1.8 +import ru.indvdum.mywork.openjpa.model.Work;
     1.9  
    1.10  import com.vaadin.Application;
    1.11  import com.vaadin.addon.jpacontainer.JPAContainer;
    1.12  import com.vaadin.addon.jpacontainer.provider.LocalEntityProvider;
    1.13 +import com.vaadin.ui.Alignment;
    1.14 +import com.vaadin.ui.Button;
    1.15 +import com.vaadin.ui.HorizontalLayout;
    1.16 +import com.vaadin.ui.TabSheet;
    1.17  import com.vaadin.ui.Table;
    1.18  import com.vaadin.ui.VerticalLayout;
    1.19  import com.vaadin.ui.Window;
    1.20 +import com.vaadin.ui.Button.ClickEvent;
    1.21 +import com.vaadin.ui.Button.ClickListener;
    1.22  
    1.23  /**
    1.24   * @author indvdum
    1.25 @@ -27,21 +35,45 @@
    1.26  		Window window = new Window();
    1.27  		setMainWindow(window);
    1.28  		
    1.29 -		VerticalLayout vl = new VerticalLayout();
    1.30 -		window.setContent(vl);
    1.31 -		
    1.32 -		Query query = EM.createQuery("select x from " + Day.class.getName() + " x");
    1.33 +		Query query = EM.createQuery("select x from " + Work.class.getName() + " x");
    1.34  		List list = query.getResultList();
    1.35  		list.size();
    1.36  		
    1.37 -//		LocalEntityProvider entityProvider = new LocalEntityProvider(Day.class);
    1.38 -//		entityProvider.setEntityManager(EM);
    1.39 -//		JPAContainer<Day> dayContainer = new JPAContainer(Day.class);
    1.40 -//		dayContainer.setEntityProvider(entityProvider);
    1.41 -//		
    1.42 -//		Table dayTable = new Table();
    1.43 -//		dayTable.setSizeFull();
    1.44 -//		dayTable.setContainerDataSource(dayContainer);
    1.45 -//		vl.addComponent(dayTable);
    1.46 +		TabSheet tabSheet = new TabSheet();
    1.47 +		tabSheet.setSizeFull();
    1.48 +		window.setContent(tabSheet);
    1.49 +		
    1.50 +		VerticalLayout vlMain = new VerticalLayout();
    1.51 +		vlMain.setMargin(true);
    1.52 +		vlMain.setSpacing(true);
    1.53 +		tabSheet.addTab(vlMain, "Main page", null);
    1.54 +		
    1.55 +		LocalEntityProvider dayProvider = new LocalEntityProvider(Day.class);
    1.56 +		dayProvider.setEntityManager(EM);
    1.57 +		JPAContainer<Day> dayContainer = new JPAContainer(Day.class);
    1.58 +		dayContainer.setEntityProvider(dayProvider);
    1.59 +		
    1.60 +		final Table dayTable = new Table();
    1.61 +		dayTable.setSelectable(true);
    1.62 +		dayTable.setEditable(false);
    1.63 +		dayTable.setImmediate(true);
    1.64 +		dayTable.setSizeFull();
    1.65 +		dayTable.setContainerDataSource(dayContainer);
    1.66 +		vlMain.addComponent(dayTable);
    1.67 +		vlMain.setExpandRatio(dayTable, 1f);
    1.68 +		
    1.69 +		LocalEntityProvider taskProvider = new LocalEntityProvider(Task.class);
    1.70 +		taskProvider.setEntityManager(EM);
    1.71 +		JPAContainer<Task> taskContainer = new JPAContainer(Task.class);
    1.72 +		taskContainer.setEntityProvider(taskProvider);
    1.73 +		
    1.74 +		Table taskTable = new Table();
    1.75 +		taskTable.setSelectable(true);
    1.76 +		taskTable.setEditable(false);
    1.77 +		taskTable.setImmediate(true);
    1.78 +		taskTable.setSizeFull();
    1.79 +		taskTable.setContainerDataSource(taskContainer);
    1.80 +		vlMain.addComponent(taskTable);
    1.81 +		vlMain.setExpandRatio(taskTable, 1f);
    1.82  	}
    1.83  }