Project

General

Profile

1
package eu.dnetlib.client.monitor;
2

    
3
import com.github.gwtbootstrap.client.ui.base.IconAnchor;
4
import com.google.gwt.dom.client.Document;
5
import com.google.gwt.dom.client.Style;
6
import com.google.gwt.event.dom.client.ClickEvent;
7
import com.google.gwt.event.dom.client.ClickHandler;
8
import com.google.gwt.user.client.History;
9
import com.google.gwt.user.client.ui.FlowPanel;
10
import com.google.gwt.user.client.ui.Label;
11
import com.google.gwt.user.client.ui.RootPanel;
12
import com.google.gwt.user.client.ui.Widget;
13
import eu.dnetlib.client.MyWidget;
14
import eu.dnetlib.client.MyWidgetHelper;
15
import eu.dnetlib.client.SidebarPanel;
16

    
17
/**
18
 * Created by stefania on 4/2/15.
19
 */
20
public class MonitorWidget implements MyWidget {
21

    
22
    private String token = "";
23

    
24
    private FlowPanel monitorPagePanel = new FlowPanel();
25
    private Label monitorTitleLabel = new Label();
26
    private Label monitorInfoLabel = new Label();
27

    
28
    private IconAnchor monitorFundingRequests = new IconAnchor();
29
    private IconAnchor monitorBudgets = new IconAnchor();
30
    private IconAnchor monitorUsers = new IconAnchor();
31
    private IconAnchor monitorUserRoles = new IconAnchor();
32
    private IconAnchor monitorHelpTexts = new IconAnchor();
33

    
34
    public MonitorWidget() {
35

    
36
        monitorPagePanel.addStyleName("content");
37

    
38
        monitorTitleLabel.setText("Monitor");
39
        monitorTitleLabel.addStyleName("contentTitleLabel");
40

    
41
        monitorInfoLabel.setText("Monitor and change the status of funding and budget requests, users and user roles, and help texts");
42
        monitorInfoLabel.addStyleName("contentInfoLabel");
43

    
44
        monitorFundingRequests.setText("Monitor funding requests");
45
        monitorFundingRequests.setHref("#monitorFundingRequests");
46
        monitorFundingRequests.addStyleName("emphasis");
47
        monitorFundingRequests.addClickHandler(new ClickHandler() {
48
            @Override
49
            public void onClick(ClickEvent clickEvent) {
50
                History.newItem("monitorFundingRequests");
51
            }
52
        });
53

    
54
        monitorBudgets.setText("Monitor budgets");
55
        monitorBudgets.setHref("#monitorBudgets");
56
        monitorBudgets.addStyleName("emphasis");
57
        monitorBudgets.addClickHandler(new ClickHandler() {
58
            @Override
59
            public void onClick(ClickEvent clickEvent) {
60
                History.newItem("monitorBudgets");
61
            }
62
        });
63

    
64
        monitorUsers.setText("Monitor users");
65
        monitorUsers.setHref("#monitorUsers");
66
        monitorUsers.addStyleName("emphasis");
67
        monitorUsers.addClickHandler(new ClickHandler() {
68
            @Override
69
            public void onClick(ClickEvent clickEvent) {
70
                History.newItem("monitorUsers");
71
            }
72
        });
73

    
74
        monitorUserRoles.setText("Monitor user roles");
75
        monitorUserRoles.setHref("#monitorUserRoles");
76
        monitorUserRoles.addStyleName("emphasis");
77
        monitorUserRoles.addClickHandler(new ClickHandler() {
78
            @Override
79
            public void onClick(ClickEvent clickEvent) {
80
                History.newItem("monitorUserRoles");
81
            }
82
        });
83

    
84
        monitorHelpTexts.setText("Monitor help texts");
85
        monitorHelpTexts.setHref("#monitorHelpTexts");
86
        monitorHelpTexts.addStyleName("emphasis");
87
        monitorHelpTexts.addClickHandler(new ClickHandler() {
88
            @Override
89
            public void onClick(ClickEvent clickEvent) {
90
                History.newItem("monitorHelpTexts");
91
            }
92
        });
93

    
94
        monitorPagePanel.add(monitorTitleLabel);
95
        monitorPagePanel.add(monitorInfoLabel);
96
        monitorPagePanel.add(monitorFundingRequests);
97
        monitorPagePanel.add(monitorBudgets);
98
        monitorPagePanel.add(monitorUsers);
99
        monitorPagePanel.add(monitorUserRoles);
100
        monitorPagePanel.add(monitorHelpTexts);
101
    }
102

    
103
    @Override
104
    public void clear() {
105

    
106
    }
107

    
108
    @Override
109
    public void reload() {
110

    
111
        MyWidgetHelper.hideSidebar();
112

    
113
        SidebarPanel helpPanel = new SidebarPanel("Help");
114
        MyWidgetHelper.loadHelp(helpPanel, token.split("\\.")[0]);
115
    }
116

    
117
    @Override
118
    public void setToken(String token) {
119
        this.token = token;
120
    }
121

    
122
    @Override
123
    public void afterAdditionToRootPanel() {
124

    
125
    }
126

    
127
    @Override
128
    public Widget asWidget() {
129
        return monitorPagePanel;
130
    }
131
}
(7-7/8)