Project

General

Profile

1
package eu.dnetlib.client;
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

    
14
/**
15
 * Created by stefania on 4/2/15.
16
 */
17
public class RequestsWidget implements MyWidget {
18

    
19
    private String token = "";
20

    
21
    private FlowPanel requestsPagePanel = new FlowPanel();
22
    private Label requestsTitleLabel = new Label();
23
    private Label requestsInfoLabel = new Label();
24

    
25
    private IconAnchor newFundingRequest = new IconAnchor();
26
    private IconAnchor existingFundingRequests = new IconAnchor();
27
    private IconAnchor newBudgetRequest = new IconAnchor();
28
    private IconAnchor existingBudgetRequests = new IconAnchor();
29

    
30
    public RequestsWidget() {
31

    
32
        requestsPagePanel.addStyleName("content");
33

    
34
        requestsTitleLabel.setText("Manage Requests");
35
        requestsTitleLabel.addStyleName("contentTitleLabel");
36

    
37
        requestsInfoLabel.setText("Make new funding and budget requests and view existing ones");
38
        requestsInfoLabel.addStyleName("contentInfoLabel");
39

    
40
        newFundingRequest.setText("New funding request");
41
        newFundingRequest.setHref("#newFundingRequest");
42
        newFundingRequest.addStyleName("emphasis");
43
        newFundingRequest.addClickHandler(new ClickHandler() {
44
            @Override
45
            public void onClick(ClickEvent clickEvent) {
46
                History.newItem("newFundingRequest");
47
            }
48
        });
49

    
50
        existingFundingRequests.setText("Existing funding requests");
51
        existingFundingRequests.setHref("#existingFundingRequests");
52
        existingFundingRequests.addStyleName("emphasis");
53
        existingFundingRequests.addClickHandler(new ClickHandler() {
54
            @Override
55
            public void onClick(ClickEvent clickEvent) {
56
                History.newItem("existingFundingRequests");
57
            }
58
        });
59

    
60
        newBudgetRequest.setText("New budget request");
61
        newBudgetRequest.setHref("#newBudgetRequest");
62
        newBudgetRequest.addStyleName("emphasis");
63
        newBudgetRequest.addClickHandler(new ClickHandler() {
64
            @Override
65
            public void onClick(ClickEvent clickEvent) {
66
                History.newItem("newBudgetRequest");
67
            }
68
        });
69

    
70
        existingBudgetRequests.setHref("#existingBudgetRequests");
71
        existingBudgetRequests.setText("Existing budget requests");
72
        existingBudgetRequests.addStyleName("emphasis");
73
        existingBudgetRequests.addClickHandler(new ClickHandler() {
74
            @Override
75
            public void onClick(ClickEvent clickEvent) {
76
                History.newItem("existingBudgetRequests");
77
            }
78
        });
79

    
80
        requestsPagePanel.add(requestsTitleLabel);
81
        requestsPagePanel.add(requestsInfoLabel);
82
        requestsPagePanel.add(newFundingRequest);
83
        requestsPagePanel.add(existingFundingRequests);
84
        requestsPagePanel.add(newBudgetRequest);
85
        requestsPagePanel.add(existingBudgetRequests);
86
    }
87

    
88
    @Override
89
    public void clear() {
90

    
91
    }
92

    
93
    @Override
94
    public void reload() {
95

    
96
        MyWidgetHelper.hideSidebar();
97

    
98
        SidebarPanel helpPanel = new SidebarPanel("Help");
99
        MyWidgetHelper.loadHelp(helpPanel, token.split("\\.")[0]);
100
    }
101

    
102
    @Override
103
    public void setToken(String token) {
104
        this.token = token;
105
    }
106

    
107
    @Override
108
    public void afterAdditionToRootPanel() {
109

    
110
    }
111

    
112
    @Override
113
    public Widget asWidget() {
114
        return requestsPagePanel;
115
    }
116
}
117

    
(19-19/22)