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 } |