1
|
package eu.etaxonomy.cdm.vaadin.view.dbstatus;
|
2
|
|
3
|
import com.vaadin.annotations.AutoGenerated;
|
4
|
import com.vaadin.data.Container;
|
5
|
import com.vaadin.data.util.BeanItemContainer;
|
6
|
import com.vaadin.data.util.IndexedContainer;
|
7
|
import com.vaadin.navigator.View;
|
8
|
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
|
9
|
import com.vaadin.ui.AbsoluteLayout;
|
10
|
import com.vaadin.ui.Button.ClickEvent;
|
11
|
import com.vaadin.ui.Button.ClickListener;
|
12
|
import com.vaadin.ui.Component;
|
13
|
import com.vaadin.ui.CustomComponent;
|
14
|
import com.vaadin.ui.Field;
|
15
|
import com.vaadin.ui.Table;
|
16
|
import com.vaadin.ui.TableFieldFactory;
|
17
|
|
18
|
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
|
19
|
import eu.etaxonomy.cdm.vaadin.model.DistributionDTO;
|
20
|
import eu.etaxonomy.cdm.vaadin.model.Users;
|
21
|
import eu.etaxonomy.cdm.vaadin.model.taxonDTO;
|
22
|
|
23
|
public class DistributionTableView extends CustomComponent implements IDistributionTableComponent, View, ClickListener{
|
24
|
|
25
|
/*- VaadinEditorProperties={"grid":"RegularGrid,20","showGrid":true,"snapToGrid":true,"snapToObject":true,"movingGuides":false,"snappingDistance":10} */
|
26
|
|
27
|
/**
|
28
|
*
|
29
|
*/
|
30
|
private static final long serialVersionUID = 1L;
|
31
|
@AutoGenerated
|
32
|
private AbsoluteLayout mainLayout;
|
33
|
@AutoGenerated
|
34
|
private Table table_1;
|
35
|
|
36
|
private DistributionTableComponentListener listener;
|
37
|
|
38
|
/**
|
39
|
* The constructor should first build the main layout, set the
|
40
|
* composition root and then do any custom initialization.
|
41
|
*
|
42
|
* The constructor will not be automatically regenerated by the
|
43
|
* visual editor.
|
44
|
*/
|
45
|
public DistributionTableView() {
|
46
|
buildMainLayout();
|
47
|
setCompositionRoot(mainLayout);
|
48
|
|
49
|
|
50
|
}
|
51
|
|
52
|
|
53
|
public void dataBinding(){
|
54
|
// LazyLoadedContainer container = new LazyLoadedContainer(DbTableDTO.class);
|
55
|
BeanItemContainer<taxonDTO> taxonContainer = new BeanItemContainer<taxonDTO>(taxonDTO.class);
|
56
|
taxonContainer.addNestedContainerProperty("distribution.name");
|
57
|
taxonContainer.addNestedContainerProperty("distribution.status");
|
58
|
BeanItemContainer<DistributionDTO> distContainer = new BeanItemContainer<DistributionDTO>(DistributionDTO.class);
|
59
|
for(int i = 0; i<100; i++){
|
60
|
distContainer.addBean(new DistributionDTO("Area"+i, "Status"+i));
|
61
|
}
|
62
|
for(int i = 0; i<100; i++){
|
63
|
taxonContainer.addBean(new taxonDTO("taxon"+i, new DistributionDTO("Area"+i, "Status"+i)));
|
64
|
}
|
65
|
|
66
|
Users user = new Users();
|
67
|
|
68
|
table_1.setContainerDataSource(user);
|
69
|
|
70
|
// container.addNestedContainerProperty("dDTO.status");
|
71
|
}
|
72
|
|
73
|
@Override
|
74
|
public void addListener(DistributionTableComponentListener listener) {
|
75
|
this.listener = listener;
|
76
|
}
|
77
|
|
78
|
@AutoGenerated
|
79
|
private AbsoluteLayout buildMainLayout() {
|
80
|
// common part: create layout
|
81
|
mainLayout = new AbsoluteLayout();
|
82
|
mainLayout.setImmediate(false);
|
83
|
mainLayout.setWidth("100%");
|
84
|
mainLayout.setHeight("100%");
|
85
|
|
86
|
// top-level component properties
|
87
|
setWidth("100.0%");
|
88
|
setHeight("100.0%");
|
89
|
|
90
|
// table_1
|
91
|
table_1 = new Table();
|
92
|
table_1.setImmediate(false);
|
93
|
table_1.setWidth("100.0%");
|
94
|
table_1.setHeight("100.0%");
|
95
|
mainLayout.addComponent(table_1, "top:0.0px;right:0.0px;");
|
96
|
|
97
|
return mainLayout;
|
98
|
}
|
99
|
|
100
|
/* (non-Javadoc)
|
101
|
* @see com.vaadin.navigator.View#enter(com.vaadin.navigator.ViewChangeListener.ViewChangeEvent)
|
102
|
*/
|
103
|
@Override
|
104
|
public void enter(ViewChangeEvent event) {
|
105
|
// TODO Auto-generated method stub
|
106
|
|
107
|
}
|
108
|
|
109
|
/* (non-Javadoc)
|
110
|
* @see com.vaadin.ui.Button.ClickListener#buttonClick(com.vaadin.ui.Button.ClickEvent)
|
111
|
*/
|
112
|
@Override
|
113
|
public void buttonClick(ClickEvent event) {
|
114
|
// TODO Auto-generated method stub
|
115
|
|
116
|
}
|
117
|
|
118
|
}
|