Project

General

Profile

1
package eu.dnetlib.client.accountingmonitor;
2

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

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

    
19
    private String token = "";
20

    
21
    private FlowPanel monitorPagePanel = new FlowPanel();
22
    private Label monitorTitleLabel = new Label();
23
    private Label monitorInfoLabel = new Label();
24

    
25
    private IconAnchor monitorFundingRequests = new IconAnchor();
26
    private IconAnchor monitorBudgets = new IconAnchor();
27

    
28
    public AccountingMonitorWidget() {
29

    
30
        monitorPagePanel.addStyleName("content");
31

    
32
        monitorTitleLabel.setText("Accounting Monitor");
33
        monitorTitleLabel.addStyleName("contentTitleLabel");
34

    
35
        monitorInfoLabel.setText("Monitor funding and budget requests that need payment");
36
        monitorInfoLabel.addStyleName("contentInfoLabel");
37

    
38
        monitorFundingRequests.setText("Accounting monitor funding requests");
39
        monitorFundingRequests.setHref("#accountingMonitorFundingRequests");
40
        monitorFundingRequests.addStyleName("emphasis");
41
        monitorFundingRequests.addClickHandler(new ClickHandler() {
42
            @Override
43
            public void onClick(ClickEvent clickEvent) {
44
                History.newItem("accountingMonitorFundingRequests");
45
            }
46
        });
47

    
48
        monitorBudgets.setText("Accounting monitor budgets");
49
        monitorBudgets.setHref("#accountingMonitorBudgets");
50
        monitorBudgets.addStyleName("emphasis");
51
        monitorBudgets.addClickHandler(new ClickHandler() {
52
            @Override
53
            public void onClick(ClickEvent clickEvent) {
54
                History.newItem("accountingMonitorBudgets");
55
            }
56
        });
57

    
58
        monitorPagePanel.add(monitorTitleLabel);
59
        monitorPagePanel.add(monitorInfoLabel);
60
        monitorPagePanel.add(monitorFundingRequests);
61
        monitorPagePanel.add(monitorBudgets);
62
    }
63

    
64
    @Override
65
    public void clear() {
66

    
67
    }
68

    
69
    @Override
70
    public void reload() {
71

    
72
        MyWidgetHelper.hideSidebar();
73

    
74
        SidebarPanel helpPanel = new SidebarPanel("Help");
75
        MyWidgetHelper.loadHelp(helpPanel, token.split("\\.")[0]);
76
    }
77

    
78
    @Override
79
    public void setToken(String token) {
80
        this.token = token;
81
    }
82

    
83
    @Override
84
    public void afterAdditionToRootPanel() {
85

    
86
    }
87

    
88
    @Override
89
    public Widget asWidget() {
90
        return monitorPagePanel;
91
    }
92
}
(3-3/5)