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.navigator7.ParamPageLink;
22
23 import com.hack23.cia.model.internal.application.data.impl.AggregatedBugData;
24 import com.hack23.cia.model.internal.application.data.impl.BugMetaDataType;
25 import com.hack23.cia.web.impl.ui.page.common.panel.AbstractPanel;
26 import com.vaadin.ui.GridLayout;
27
28
29
30
31 public final class AggregatedBugDataPanel extends AbstractPanel {
32
33
34 private GridLayout grid = null;
35
36
37 private static final long serialVersionUID = 1L;
38
39
40
41
42
43
44
45 public AggregatedBugDataPanel(final AggregatedBugData bugData) {
46 super();
47 update(bugData);
48 }
49
50
51
52
53
54
55
56 public void update(final AggregatedBugData bugData) {
57 grid =new GridLayout(2,20);
58 setContent(grid);
59 grid.setSizeFull();
60 grid.setSpacing(true);
61 grid.setMargin(true);
62
63
64 String name = "";
65 if (bugData.getType().equals(BugMetaDataType.SWEDISH_POLITICIAN)) {
66 name = bugData.getSweden().getFirstName() + " " + bugData.getSweden().getLastName();
67 grid.addComponent( new ParamPageLink(name, PoliticianPage.class,bugData.getCountry(),bugData.getSweden().getParty(),bugData.getSweden().getId(),name),0,0,1,0);
68 }
69 setCaption(name);
70 }
71
72 }