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.UserHomeMenuItemFactory;
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.PageMode;
26 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.UserHomePageMode;
27 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.UserViews;
28 import com.vaadin.server.FontAwesome;
29 import com.vaadin.ui.MenuBar;
30
31
32
33
34 @Service
35 public final class UserHomeMenuItemFactoryImpl extends AbstractMenuItemFactoryImpl implements UserHomeMenuItemFactory {
36
37
38 private static final String OVERVIEW_TEXT = "Overview";
39
40
41 private static final String PAGE_VISIT_HISTORY_TEXT = "Page Visit History";
42
43
44 private static final String SECURITY_SETTING_TEXT = "Security settings";
45
46
47
48
49
50 public UserHomeMenuItemFactoryImpl() {
51 super();
52 }
53
54
55 @Override
56 public void createUserHomeMenuBar(final MenuBar menuBar, final String pageId) {
57 initApplicationMenuBar(menuBar);
58
59 menuBar.addItem(OVERVIEW_TEXT, FontAwesome.USER,
60 new PageModeMenuCommand(UserViews.USERHOME_VIEW_NAME, PageMode.OVERVIEW, pageId));
61
62 menuBar.addItem(SECURITY_SETTING_TEXT, FontAwesome.USER,
63 new PageModeMenuCommand(UserViews.USERHOME_VIEW_NAME, UserHomePageMode.SECURITY_SETTINGS.toString(), pageId));
64
65
66 menuBar.addItem(PAGE_VISIT_HISTORY_TEXT, FontAwesome.LINE_CHART,
67 new PageModeMenuCommand(UserViews.USERHOME_VIEW_NAME, PageMode.PAGEVISITHISTORY,pageId));
68
69 }
70
71 }