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.application.views.common.menufactory.impl;
20
21 import org.springframework.stereotype.Service;
22
23 import com.hack23.cia.web.impl.ui.application.views.common.menufactory.api.DocumentMenuItemFactory;
24 import com.hack23.cia.web.impl.ui.application.views.common.pagelinks.api.PageModeMenuCommand;
25 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.DocumentPageMode;
26 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode;
27 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.UserViews;
28 import com.vaadin.server.FontAwesome;
29 import com.vaadin.ui.GridLayout;
30 import com.vaadin.ui.MenuBar;
31 import com.vaadin.ui.MenuBar.MenuItem;
32 import com.vaadin.ui.VerticalLayout;
33
34
35
36
37 @Service
38 public final class DocumentMenuItemFactoryImpl extends AbstractMenuItemFactoryImpl implements DocumentMenuItemFactory {
39
40
41
42 private static final String DOCUMENT_ATTACHEMENTS = "Document Attachements";
43
44
45 private static final String DOCUMENT_DATA = "Document data";
46
47
48 private static final String DOCUMENT = "Document";
49
50
51
52 private static final String DOCUMENT_DETAILS = "Document details";
53
54
55 private static final String PERSON_REFERENCES = "Person references";
56
57
58
59 private static final String DOCUMENT_REFERENCES = "Document References";
60
61
62 private static final String DOCUMENT_DECISION = "Document Decision";
63
64
65 private static final String INDICATORS_TEXT = "Indicators";
66
67
68 private static final String CHARTS_TEXT = "Charts";
69
70
71 private static final String DOCUMENT_ACTIVITY_TEXT = "Document Activity";
72
73
74 private static final String OVERVIEW_TEXT = "Overview";
75
76
77 private static final String PAGE_VISIT_HISTORY_TEXT = "Page Visit History";
78
79
80
81
82
83 public DocumentMenuItemFactoryImpl() {
84 super();
85 }
86
87
88 @Override
89 public void createDocumentMenuBar(final MenuBar menuBar, final String pageId) {
90 initApplicationMenuBar(menuBar);
91
92 menuBar.addItem(OVERVIEW_TEXT, FontAwesome.FILE,
93 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.OVERVIEW, pageId));
94 menuBar.addItem(CHARTS_TEXT, FontAwesome.FILE,
95 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.CHARTS, pageId));
96 menuBar.addItem(INDICATORS_TEXT, FontAwesome.FILE,
97 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.INDICATORS, pageId));
98
99 final MenuItem documentItem = menuBar.addItem(DOCUMENT, FontAwesome.FILE, null);
100
101 documentItem.addItem(DOCUMENT_ACTIVITY_TEXT, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
102 DocumentPageMode.DOCUMENTACTIVITY.toString(), pageId));
103
104 documentItem.addItem(PERSON_REFERENCES, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
105 DocumentPageMode.PERSONREFERENCES.toString(), pageId));
106
107 documentItem.addItem(DOCUMENT_DETAILS, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
108 DocumentPageMode.DOCUMENTDETAILS.toString(), pageId));
109
110 documentItem.addItem(DOCUMENT_DATA, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
111 DocumentPageMode.DOCUMENTDATA.toString(), pageId));
112
113 documentItem.addItem(DOCUMENT_REFERENCES, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
114 DocumentPageMode.DOCUMENTREFERENCES.toString(), pageId));
115
116 documentItem.addItem(DOCUMENT_DECISION, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
117 DocumentPageMode.DOCUMENTDECISION.toString(), pageId));
118
119 documentItem.addItem(DOCUMENT_ATTACHEMENTS, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
120 DocumentPageMode.DOCUMENTATTACHMENTS.toString(), pageId));
121
122
123 menuBar.addItem(PAGE_VISIT_HISTORY_TEXT, null,
124 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.PAGEVISITHISTORY,pageId));
125
126 }
127
128
129 @Override
130 public void createOverviewPage(final VerticalLayout panelContent, final String pageId) {
131 final GridLayout grid = createGridLayout(panelContent);
132
133 createButtonLink(grid,OVERVIEW_TEXT, FontAwesome.FILE,
134 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.OVERVIEW, pageId), "Default description");
135 createButtonLink(grid,CHARTS_TEXT, FontAwesome.FILE,
136 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.CHARTS, pageId), "Default description");
137 createButtonLink(grid,INDICATORS_TEXT, FontAwesome.FILE,
138 new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.INDICATORS, pageId), "Default description");
139
140
141 createButtonLink(grid,DOCUMENT_ACTIVITY_TEXT, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
142 DocumentPageMode.DOCUMENTACTIVITY.toString(), pageId), "Default description");
143
144 createButtonLink(grid,PERSON_REFERENCES, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
145 DocumentPageMode.PERSONREFERENCES.toString(), pageId), "Default description");
146
147 createButtonLink(grid,DOCUMENT_DETAILS, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
148 DocumentPageMode.DOCUMENTDETAILS.toString(), pageId), "Default description");
149
150 createButtonLink(grid,DOCUMENT_DATA, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
151 DocumentPageMode.DOCUMENTDATA.toString(), pageId), "Default description");
152
153 createButtonLink(grid,DOCUMENT_REFERENCES, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
154 DocumentPageMode.DOCUMENTREFERENCES.toString(), pageId), "Default description");
155
156 createButtonLink(grid,DOCUMENT_DECISION, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
157 DocumentPageMode.DOCUMENTDECISION.toString(), pageId), "Default description");
158
159 createButtonLink(grid,DOCUMENT_ATTACHEMENTS, FontAwesome.FILE, new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
160 DocumentPageMode.DOCUMENTATTACHMENTS.toString(), pageId), "Default description");
161
162
163
164 }
165
166 }