Project

General

Profile

1
package eu.dnetlib.client;
2

    
3
import com.google.gwt.user.client.Window;
4
import com.google.gwt.user.client.ui.RootPanel;
5
import eu.dnetlib.client.fundingrequest.existingrequests.ExistingFundingRequestsWidget;
6
import eu.dnetlib.client.fundingrequest.newrequest.*;
7
import eu.dnetlib.client.fundingrequest.newrequest.accountingstep.AccountingStepWidget;
8
import eu.dnetlib.client.fundingrequest.newrequest.projectstep.ProjectStepWidget;
9
import eu.dnetlib.client.fundingrequest.newrequest.publicationstep.PublicationStepWidget;
10
import eu.dnetlib.client.fundingrequest.newrequest.researcherstep.ResearcherStepWidget;
11
import eu.dnetlib.client.fundingrequest.newrequest.summarystep.SummaryStepWidget;
12
import eu.dnetlib.client.user.UserLoginForm;
13
import eu.dnetlib.client.user.UserRegistrationForm;
14

    
15
import java.util.ArrayList;
16
import java.util.HashMap;
17
import java.util.List;
18
import java.util.Map;
19

    
20
/**
21
 * Created by stefania on 3/6/15.
22
 */
23
public class ContentManager {
24

    
25
    private Map<String, MyWidget> widgetMap = new HashMap<>();
26

    
27
    public ContentManager() {
28

    
29
        UserLoginForm.getInstance().clear();
30
        widgetMap.put("login", UserLoginForm.getInstance());
31

    
32
        UserRegistrationForm userRegistrationForm = new UserRegistrationForm(false);
33
        widgetMap.put("register", userRegistrationForm);
34

    
35
        HomeWidget homeWidget = new HomeWidget();
36
        widgetMap.put("home", homeWidget);
37

    
38
        HelpWidget helpWidget = new HelpWidget();
39
        widgetMap.put("help", helpWidget);
40

    
41
        if(GoldOAPortal.currentUser!=null) {
42

    
43
            List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
44

    
45
            ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
46
            wizardStepWidgets.add(researcherStepWidget);
47

    
48
            ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
49
            wizardStepWidgets.add(projectStepWidget);
50

    
51
            PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
52
            wizardStepWidgets.add(publicationStepWidget);
53

    
54
            AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
55
            wizardStepWidgets.add(accountingStepWidget);
56

    
57
            SummaryStepWidget summaryStepWidget = new SummaryStepWidget("Summary");
58
            wizardStepWidgets.add(summaryStepWidget);
59

    
60
            FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
61
            widgetMap.put("newFundingRequest", fundingWizardWidget);
62

    
63
            ExistingFundingRequestsWidget existingFundingRequestsWidget = new ExistingFundingRequestsWidget();
64
            widgetMap.put("existingFundingRequests", existingFundingRequestsWidget);
65

    
66
            NewBudgetRequestWidget newBudgetRequestWidget = new NewBudgetRequestWidget();
67
            widgetMap.put("newBudgetRequest", newBudgetRequestWidget);
68

    
69
            MonitorWidget monitorWidget = new MonitorWidget();
70
            widgetMap.put("monitor", monitorWidget);
71

    
72
            MyAccountWidget myAccountWidget = new MyAccountWidget();
73
            widgetMap.put("myAccount", myAccountWidget);
74

    
75
            EditAccountInfoWidget editAccountInfoWidget = new EditAccountInfoWidget();
76
            widgetMap.put("editAccountInfo", editAccountInfoWidget);
77
        }
78
    }
79

    
80
    public void updateContent(String token) {
81

    
82
        String[] tokenParts = token.split("\\.");
83
        String menuToken = tokenParts[0];
84

    
85
        RootPanel.get("content").clear();
86
        RootPanel.get("sidebar").clear();
87
        Window.scrollTo(0, 0);
88
        if(widgetMap.get(menuToken)!=null) {
89

    
90
            if(menuToken.equals("newFundingRequest")) {
91

    
92
                List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
93

    
94
                ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
95
                wizardStepWidgets.add(researcherStepWidget);
96

    
97
                ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
98
                wizardStepWidgets.add(projectStepWidget);
99

    
100
                PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
101
                wizardStepWidgets.add(publicationStepWidget);
102

    
103
                AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
104
                wizardStepWidgets.add(accountingStepWidget);
105

    
106
                SummaryStepWidget summaryStepWidget = new SummaryStepWidget("Summary");
107
                wizardStepWidgets.add(summaryStepWidget);
108

    
109
                FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
110
                widgetMap.put("newFundingRequest", fundingWizardWidget);
111
            }
112

    
113
            widgetMap.get(menuToken).clear();
114
            widgetMap.get(menuToken).setToken(token);
115
            widgetMap.get(menuToken).reload();
116
            RootPanel.get("content").add(widgetMap.get(menuToken));
117
        } else {
118
            //TODO invalid token
119
        }
120
    }
121
}
(2-2/19)