src/main/java/ru/indvdum/mywork/vaadin/MyWorkApplication.java
changeset 8 56338d6d58c2
parent 7 aaae4f8055f4
child 9 6a02cfcc7460
equal deleted inserted replaced
7:aaae4f8055f4 8:56338d6d58c2
    33 	@Override
    33 	@Override
    34 	public void init() {
    34 	public void init() {
    35 		Window window = new Window();
    35 		Window window = new Window();
    36 		setMainWindow(window);
    36 		setMainWindow(window);
    37 		
    37 		
    38 		Query query = EM.createQuery("select x from " + Work.class.getName() + " x");
       
    39 		List list = query.getResultList();
       
    40 		list.size();
       
    41 		
       
    42 		TabSheet tabSheet = new TabSheet();
    38 		TabSheet tabSheet = new TabSheet();
    43 		tabSheet.setSizeFull();
    39 		tabSheet.setSizeFull();
    44 		window.setContent(tabSheet);
    40 		window.setContent(tabSheet);
    45 		
    41 		
    46 		VerticalLayout vlMain = new VerticalLayout();
    42 		VerticalLayout vlMain = new VerticalLayout();
       
    43 		vlMain.setSizeFull();
    47 		vlMain.setMargin(true);
    44 		vlMain.setMargin(true);
    48 		vlMain.setSpacing(true);
    45 		vlMain.setSpacing(true);
    49 		tabSheet.addTab(vlMain, "Main page", null);
    46 		tabSheet.addTab(vlMain, "Main page", null);
    50 		
    47 		
    51 		LocalEntityProvider dayProvider = new LocalEntityProvider(Day.class);
    48 		LocalEntityProvider dayProvider = new LocalEntityProvider(Day.class);
    52 		dayProvider.setEntityManager(EM);
    49 		dayProvider.setEntityManager(EM);
    53 		JPAContainer<Day> dayContainer = new JPAContainer(Day.class);
    50 		JPAContainer<Day> dayContainer = new JPAContainer(Day.class);
    54 		dayContainer.setEntityProvider(dayProvider);
    51 		dayContainer.setEntityProvider(dayProvider);
    55 		
    52 		
    56 		final Table dayTable = new Table();
    53 		Table dayTable = new Table();
    57 		dayTable.setSelectable(true);
    54 		dayTable.setSelectable(true);
    58 		dayTable.setEditable(false);
    55 		dayTable.setEditable(false);
    59 		dayTable.setImmediate(true);
    56 		dayTable.setImmediate(true);
    60 		dayTable.setSizeFull();
    57 		dayTable.setSizeFull();
    61 		dayTable.setContainerDataSource(dayContainer);
    58 		dayTable.setContainerDataSource(dayContainer);
       
    59 		dayTable.setVisibleColumns(new String[]{
       
    60 				"day",
       
    61 				"startWork",
       
    62 				"endWork",
       
    63 				"hours",
       
    64 		});
    62 		vlMain.addComponent(dayTable);
    65 		vlMain.addComponent(dayTable);
    63 		vlMain.setExpandRatio(dayTable, 1f);
    66 		vlMain.setExpandRatio(dayTable, 1f);
    64 		
    67 		
    65 		LocalEntityProvider taskProvider = new LocalEntityProvider(Task.class);
    68 		LocalEntityProvider taskProvider = new LocalEntityProvider(Task.class);
    66 		taskProvider.setEntityManager(EM);
    69 		taskProvider.setEntityManager(EM);
    71 		taskTable.setSelectable(true);
    74 		taskTable.setSelectable(true);
    72 		taskTable.setEditable(false);
    75 		taskTable.setEditable(false);
    73 		taskTable.setImmediate(true);
    76 		taskTable.setImmediate(true);
    74 		taskTable.setSizeFull();
    77 		taskTable.setSizeFull();
    75 		taskTable.setContainerDataSource(taskContainer);
    78 		taskTable.setContainerDataSource(taskContainer);
       
    79 		taskTable.setVisibleColumns(new String[]{
       
    80 				"name",
       
    81 				"description",
       
    82 		});
       
    83 		taskTable.setColumnWidth("description", 300);
    76 		vlMain.addComponent(taskTable);
    84 		vlMain.addComponent(taskTable);
    77 		vlMain.setExpandRatio(taskTable, 1f);
    85 		vlMain.setExpandRatio(taskTable, 1f);
       
    86 		
       
    87 		LocalEntityProvider workProvider = new LocalEntityProvider(Work.class);
       
    88 		workProvider.setEntityManager(EM);
       
    89 		JPAContainer<Task> workContainer = new JPAContainer(Work.class);
       
    90 		workContainer.setEntityProvider(workProvider);
       
    91 		
       
    92 		Table workTable = new Table();
       
    93 		workTable.setSelectable(true);
       
    94 		workTable.setEditable(false);
       
    95 		workTable.setImmediate(true);
       
    96 		workTable.setSizeFull();
       
    97 		workTable.setContainerDataSource(workContainer);
       
    98 		workTable.setVisibleColumns(new String[]{
       
    99 				"dayName",
       
   100 				"taskName",
       
   101 				"hours",
       
   102 				"result",
       
   103 		});
       
   104 		workTable.setColumnWidth("result", 200);
       
   105 		vlMain.addComponent(workTable);
       
   106 		vlMain.setExpandRatio(workTable, 1f);
    78 	}
   107 	}
    79 }
   108 }