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("newRequest", fundingWizardWidget);
62

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

    
66
            MonitorWidget monitorWidget = new MonitorWidget();
67
            widgetMap.put("monitor", monitorWidget);
68

    
69
            MyAccountWidget myAccountWidget = new MyAccountWidget();
70
            widgetMap.put("myAccount", myAccountWidget);
71

    
72
            EditAccountInfoWidget editAccountInfoWidget = new EditAccountInfoWidget();
73
            widgetMap.put("editAccountInfo", editAccountInfoWidget);
74
        }
75
    }
76

    
77
    public void updateContent(String token) {
78

    
79
        String[] tokenParts = token.split("\\.");
80
        String menuToken = tokenParts[0];
81

    
82
        RootPanel.get("content").clear();
83
        Window.scrollTo(0, 0);
84
        if(widgetMap.get(menuToken)!=null) {
85

    
86
            if(menuToken.equals("newRequest")) {
87

    
88
                List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
89

    
90
                ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
91
                wizardStepWidgets.add(researcherStepWidget);
92

    
93
                ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
94
                wizardStepWidgets.add(projectStepWidget);
95

    
96
                PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
97
                wizardStepWidgets.add(publicationStepWidget);
98

    
99
                AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
100
                wizardStepWidgets.add(accountingStepWidget);
101

    
102
                SummaryStepWidget summaryStepWidget = new SummaryStepWidget("Summary");
103
                wizardStepWidgets.add(summaryStepWidget);
104

    
105
                FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
106
                widgetMap.put("newRequest", fundingWizardWidget);
107
            }
108

    
109
            widgetMap.get(menuToken).clear();
110
            widgetMap.get(menuToken).setToken(token);
111
            widgetMap.get(menuToken).reload();
112
            RootPanel.get("content").add(widgetMap.get(menuToken));
113
        } else {
114
            //TODO invalid token
115
        }
116
    }
117
}
(2-2/18)