Project

General

Profile

1
package eu.dnetlib.client;
2

    
3
import com.google.gwt.event.dom.client.ClickEvent;
4
import com.google.gwt.event.dom.client.ClickHandler;
5
import com.google.gwt.user.client.Cookies;
6
import com.google.gwt.user.client.ui.*;
7

    
8
/**
9
 * Created by stefania on 3/8/15.
10
 */
11
public class UserInfoElement implements IsWidget {
12

    
13
    private FlowPanel registerLoginToolbar = new FlowPanel();
14

    
15
    private Anchor userName = new Anchor();
16
    private Anchor logout = new Anchor();
17

    
18
    public UserInfoElement() {
19

    
20
        userName.setText("Hello, " + GoldOAPortal.currentUser.getName() + " " + GoldOAPortal.currentUser.getInitials()
21
                + " " + GoldOAPortal.currentUser.getLastname());
22
        userName.addClickHandler(new ClickHandler() {
23
            @Override
24
            public void onClick(ClickEvent clickEvent) {
25
                NavigationManager.getInstance().navigate("myAccount");
26
            }
27
        });
28

    
29
        logout.setText("LOGOUT");
30
        logout.addStyleName("secondToolbarButton");
31
        logout.addClickHandler(new ClickHandler() {
32
            @Override
33
            public void onClick(ClickEvent event) {
34

    
35
                Cookies.removeCookie("currentUser");
36
                GoldOAPortal.currentUser = null;
37

    
38
                RootPanel.get("loginRegister").clear();
39
                RootPanel.get("loginRegister").add(RegisterLoginElement.getInstance().asWidget());
40

    
41
                NavigationManager.getInstance().update();
42
                NavigationManager.getInstance().navigate("home");
43
            }
44
        });
45

    
46
        registerLoginToolbar.add(userName);
47
        registerLoginToolbar.add(logout);
48
    }
49

    
50
    @Override
51
    public Widget asWidget() {
52
        return registerLoginToolbar;
53
    }
54
}
(33-33/33)