Project

General

Profile

Download (3.49 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(2-2/4)