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.IsWidget;
5
import com.google.gwt.user.client.ui.RootPanel;
6
import eu.dnetlib.client.user.UserLoginForm;
7
import eu.dnetlib.client.user.UserRegistrationForm;
8
import eu.dnetlib.goldoa.domain.PersonRole;
9

    
10
import java.util.ArrayList;
11
import java.util.HashMap;
12
import java.util.List;
13
import java.util.Map;
14

    
15
/**
16
 * Created by stefania on 3/6/15.
17
 */
18
public class ContentManager {
19

    
20
    private Map<String, MyWidget> widgetMap = new HashMap<>();
21

    
22
    public ContentManager() {
23

    
24
        UserLoginForm.getInstance().clear();
25
        widgetMap.put("login", UserLoginForm.getInstance());
26

    
27
        UserRegistrationForm userRegistrationForm = new UserRegistrationForm(false);
28
        widgetMap.put("register", userRegistrationForm);
29

    
30
        HomeWidget homeWidget = new HomeWidget();
31
        widgetMap.put("home", homeWidget);
32

    
33
        HelpWidget helpWidget = new HelpWidget();
34
        widgetMap.put("help", helpWidget);
35

    
36
        if(GoldOAPortal.currentUser!=null) {
37

    
38
            List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
39

    
40
//            ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
41
//            wizardStepWidgets.add(researcherStepWidget);
42
//
43
//            ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
44
//            wizardStepWidgets.add(projectStepWidget);
45
//
46
//            PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
47
//            wizardStepWidgets.add(publicationStepWidget);
48

    
49
            AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
50
            wizardStepWidgets.add(accountingStepWidget);
51

    
52
            FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
53
            widgetMap.put("newRequest", fundingWizardWidget);
54

    
55
            ExistingFundingRequestsWidget existingFundingRequestsWidget = new ExistingFundingRequestsWidget();
56
            widgetMap.put("existingRequests", existingFundingRequestsWidget);
57

    
58
            MonitorWidget monitorWidget = new MonitorWidget();
59
            widgetMap.put("monitor", monitorWidget);
60

    
61
            MyAccountWidget myAccountWidget = new MyAccountWidget();
62
            widgetMap.put("myAccount", myAccountWidget);
63

    
64
            EditAccountInfoWidget editAccountInfoWidget = new EditAccountInfoWidget();
65
            widgetMap.put("editAccountInfo", editAccountInfoWidget);
66
        }
67
    }
68

    
69
    public void updateContent(String token) {
70

    
71
        RootPanel.get("content").clear();
72
        Window.scrollTo(0, 0);
73
        if(widgetMap.get(token)!=null) {
74

    
75
            if(token.equals("newRequest")) {
76

    
77
                List<FundingWizardStepWidget> wizardStepWidgets = new ArrayList<>();
78

    
79
//                ResearcherStepWidget researcherStepWidget = new ResearcherStepWidget("Researcher");
80
//                wizardStepWidgets.add(researcherStepWidget);
81
//
82
//                ProjectStepWidget projectStepWidget = new ProjectStepWidget("Project");
83
//                wizardStepWidgets.add(projectStepWidget);
84
//
85
//                PublicationStepWidget publicationStepWidget = new PublicationStepWidget("Publication");
86
//                wizardStepWidgets.add(publicationStepWidget);
87

    
88
                AccountingStepWidget accountingStepWidget = new AccountingStepWidget("Accounting");
89
                wizardStepWidgets.add(accountingStepWidget);
90

    
91
                FundingWizardWidget fundingWizardWidget = new FundingWizardWidget(wizardStepWidgets);
92
                widgetMap.put("newRequest", fundingWizardWidget);
93
            }
94

    
95
            widgetMap.get(token).clear();
96
            widgetMap.get(token).setToken(token);
97
            RootPanel.get("content").add(widgetMap.get(token));
98
        } else {
99
            //TODO invalid token
100
        }
101
    }
102
}
(3-3/33)