Project

General

Profile

Download (2.18 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2017 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.vaadin.ui;
10

    
11
import org.springframework.beans.factory.annotation.Autowired;
12
import org.springframework.context.ApplicationEventPublisher;
13

    
14
import com.vaadin.annotations.Theme;
15
import com.vaadin.annotations.Title;
16
import com.vaadin.annotations.Viewport;
17
import com.vaadin.annotations.Widgetset;
18
import com.vaadin.devday.ui.MainMenu;
19
import com.vaadin.devday.ui.UIInitializedEvent;
20
import com.vaadin.navigator.ViewDisplay;
21
import com.vaadin.server.FontAwesome;
22
import com.vaadin.server.Responsive;
23
import com.vaadin.server.VaadinRequest;
24
import com.vaadin.spring.annotation.SpringUI;
25
import com.vaadin.ui.Component;
26
import com.vaadin.ui.UI;
27
import com.vaadin.ui.themes.ValoTheme;
28

    
29
import eu.etaxonomy.cdm.vaadin.view.phycobank.TestView1;
30
import eu.etaxonomy.cdm.vaadin.view.phycobank.TestView2;
31

    
32
/**
33
 * @author a.kohlbecker
34
 * @since Feb 24, 2017
35
 *
36
 */
37
@Theme("edit-valo")
38
@Title("Registration")
39
@SpringUI(path="registration")
40
@Viewport("width=device-width, initial-scale=1")
41
@Widgetset("eu.etaxonomy.cdm.vaadin.AppWidgetSet")
42
// @PreserveOnRefresh
43
// @Push
44
public class RegistrationUI extends UI {
45

    
46
    private static final long serialVersionUID = -8626236111335323691L;
47

    
48
    @Autowired
49
    private ViewDisplay viewDisplay;
50

    
51
    /*
52
     * this HACKY solution forces the bean to be instantiated, TODO do it properly
53
     */
54
//    @Autowired
55
//    MenuBeanDiscoveryBean bean;
56

    
57
    @Autowired
58
    private MainMenu mainMenu;
59

    
60
    @Autowired
61
    ApplicationEventPublisher eventBus;
62

    
63
    public RegistrationUI() {
64

    
65
    }
66

    
67
    @Override
68
    protected void init(VaadinRequest request) {
69
        addStyleName(ValoTheme.UI_WITH_MENU);
70
        Responsive.makeResponsive(this);
71

    
72
        setContent((Component) viewDisplay);
73

    
74
        mainMenu.addMenuItem(TestView1.NAME, FontAwesome.AMBULANCE, TestView1.NAME);
75
        mainMenu.addMenuItem(TestView2.NAME, FontAwesome.APPLE, TestView2.NAME);
76

    
77
        eventBus.publishEvent(new UIInitializedEvent());
78
    }
79
}
(7-7/8)