1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.web.impl.ui.page.user;
20
21 import org.vaadin.vaadinvisualizations.AnnotatedTimeLine;
22
23 import com.hack23.cia.model.external.worldbank.indicators.impl.SourceName;
24 import com.hack23.cia.model.internal.application.data.impl.AggregatedCountryData;
25 import com.hack23.cia.web.impl.ui.page.common.panel.AbstractPanel;
26 import com.vaadin.data.Property;
27 import com.vaadin.data.Property.ValueChangeEvent;
28 import com.vaadin.ui.NativeSelect;
29 import com.vaadin.ui.VerticalSplitPanel;
30
31
32
33
34 public final class WorldBankIndicatorCountryPanel extends AbstractPanel
35 implements Property.ValueChangeListener {
36
37
38 private static final long serialVersionUID = 1L;
39
40
41 private VerticalSplitPanel vert = null;
42
43
44 private AnnotatedTimeLine timeline;
45
46
47
48
49 public WorldBankIndicatorCountryPanel() {
50 super();
51 }
52
53
54
55
56
57
58
59 public void update(final AggregatedCountryData country) {
60 vert = new VerticalSplitPanel();
61 setCaption(translateFromEnglish("Indicators"));
62 vert.setSplitPosition(30, VerticalSplitPanel.UNITS_PIXELS);
63
64 final NativeSelect sourceIndicatorSelectBox = new NativeSelect(
65 translateFromEnglish("Please select indicator source"));
66
67 for (final SourceName name : SourceName.values()) {
68 sourceIndicatorSelectBox
69 .addItem(translateFromEnglish(name.value()));
70 }
71
72 sourceIndicatorSelectBox.setNullSelectionAllowed(false);
73 sourceIndicatorSelectBox.setValue(translateFromEnglish(SourceName
74 .values()[0].value()));
75 sourceIndicatorSelectBox.setImmediate(true);
76 sourceIndicatorSelectBox.addListener(this);
77 vert.addComponent(sourceIndicatorSelectBox);
78
79 timeline = new AnnotatedTimeLine();
80 timeline.setOption("displayAnnotations", true);
81 timeline.setOption("wmode", "window");
82 timeline.setOption("width", "100%");
83 timeline.setOption("height", "100%");
84 vert.addComponent(timeline);
85 timeline.setSizeFull();
86 setContent(vert);
87 vert.setSizeFull();
88 }
89
90
91
92
93
94
95
96
97 @Override
98 public void valueChange(final ValueChangeEvent event) {
99
100
101 }
102 }