Project

General

Profile

1
package eu.dnetlib.repo.manager.client.datasources.register;
2

    
3
import com.google.gwt.query.client.Function;
4
import com.google.gwt.user.client.Event;
5
import com.google.gwt.user.client.History;
6
import com.google.gwt.user.client.ui.FlowPanel;
7
import com.google.gwt.user.client.ui.HTML;
8
import eu.dnetlib.repo.manager.client.RepositoryManager;
9
import eu.dnetlib.repo.manager.client.TokenController;
10
import eu.dnetlib.repo.manager.client.datasources.register.wizard.*;
11
import eu.dnetlib.repo.manager.shared.Constants;
12

    
13
import java.util.ArrayList;
14
import java.util.List;
15

    
16
import static com.google.gwt.query.client.GQuery.$;
17

    
18
/**
19
 * Created by stefania on 12/23/15.
20
 */
21
public class AggregatorController extends TokenController {
22

    
23
    private static AggregatorController instance = null;
24

    
25
    public static AggregatorController getInstance() {
26
        if (instance == null)
27
            instance = new AggregatorController();
28

    
29
        return instance;
30
    }
31

    
32
    @Override
33
    public void showWidget(FlowPanel contentPanel, String parent, String rest) {
34

    
35
        List<RegisterDatasourceWizardStepWidget> stepWidgets = new ArrayList<RegisterDatasourceWizardStepWidget>();
36

    
37
        DatasourceBasicInfoStepWidget datasourceBasicInfoStepWidget = new DatasourceBasicInfoStepWidget("Enter information", Constants.REPOSITORY_MODE_AGGREGATOR);
38
        stepWidgets.add(datasourceBasicInfoStepWidget);
39

    
40
        DatasourceInterfacesStepWidget datasourceInterfacesStepWidget = new DatasourceInterfacesStepWidget("Add interfaces", Constants.REPOSITORY_MODE_AGGREGATOR);
41
        stepWidgets.add(datasourceInterfacesStepWidget);
42

    
43
        DatasourceRegistrationCompleteStepWidget datasourceRegistrationCompleteStepWidget = new DatasourceRegistrationCompleteStepWidget("Finish", Constants.REPOSITORY_MODE_AGGREGATOR);
44
        stepWidgets.add(datasourceRegistrationCompleteStepWidget);
45

    
46
        RegisterDatasourceWizardWidget registerDatasourceWizardWidget = new RegisterDatasourceWizardWidget(stepWidgets);
47
        redrawWidget(contentPanel, registerDatasourceWizardWidget, parent, rest);
48
    }
49

    
50
    @Override
51
    public void drawHeader(String rest) {
52

    
53
        RepositoryManager.pageHeader.add(new HTML("<div class=\"col-sm-9\"><h2>Register New Aggregator</h2>" +
54
                "<ol class=\"breadcrumb\"><li><a href=\"#dashboard\">Home</a></li><li class=\"active\"><strong>New DataSource " +
55
                "Registration</strong></li></ol></div><div class=\"col-sm-3\"><div class=\"nav navbar-top-links navbar-right\">" +
56
                "<button id=\"changeDatasourceType\" style=\"margin-top: 30px; margin-right: 20px\" type=\"button\" " +
57
                "class=\"btn btn-w-m btn-white\">Change DataSource type</button></div></div>"));
58

    
59
        $("#changeDatasourceType").click(new Function() {
60
            public boolean f(Event e) {
61
                History.newItem("datasources/register");
62
                return false;
63
            }
64
        });
65
    }
66
}
(1-1/6)