Project

General

Profile

« Previous | Next » 

Revision 157460f4

Added by Andreas Kohlbecker about 7 years ago

working NavigationManagerBean, easier VaadinSpringNavigatorConfiguration, disabling MenuBeanDiscoveryBean

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/ui/RegistrationUI.java
15 15
import com.vaadin.annotations.Title;
16 16
import com.vaadin.annotations.Viewport;
17 17
import com.vaadin.annotations.Widgetset;
18
import com.vaadin.devday.ui.MainMenu;
18 19
import com.vaadin.devday.ui.UIInitializedEvent;
19 20
import com.vaadin.navigator.ViewDisplay;
21
import com.vaadin.server.FontAwesome;
20 22
import com.vaadin.server.Responsive;
21 23
import com.vaadin.server.VaadinRequest;
22 24
import com.vaadin.spring.annotation.SpringUI;
......
24 26
import com.vaadin.ui.UI;
25 27
import com.vaadin.ui.themes.ValoTheme;
26 28

  
29
import eu.etaxonomy.cdm.vaadin.view.phycobank.TestView;
30

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

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

  
42 47
    @Autowired
43 48
    private ViewDisplay viewDisplay;
44 49

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

  
56
    @Autowired
57
    private MainMenu mainMenu;
58

  
45 59
    @Autowired
46 60
    ApplicationEventPublisher eventBus;
47 61

  
62
    public RegistrationUI() {
63

  
64
    }
65

  
48 66
    @Override
49 67
    protected void init(VaadinRequest request) {
50 68
        addStyleName(ValoTheme.UI_WITH_MENU);
......
52 70

  
53 71
        setContent((Component) viewDisplay);
54 72

  
73
        mainMenu.addMenuItem(TestView.NAME, FontAwesome.AMBULANCE, TestView.NAME);
74

  
55 75
        eventBus.publishEvent(new UIInitializedEvent());
56 76
    }
57 77
}

Also available in: Unified diff