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.client.widgets.wizard.WizardStepWidget;
12
import eu.dnetlib.repo.manager.client.widgets.wizard.WizardWidget;
13
import eu.dnetlib.repo.manager.shared.Constants;
14

    
15
import java.util.ArrayList;
16
import java.util.List;
17

    
18
import static com.google.gwt.query.client.GQuery.$;
19

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

    
25
    private static AggregatorController instance = null;
26

    
27
    public static AggregatorController getInstance() {
28
        if (instance == null)
29
            instance = new AggregatorController();
30

    
31
        return instance;
32
    }
33

    
34
    @Override
35
    public void showWidget(FlowPanel contentPanel, String parent, String rest) {
36

    
37
        List<WizardStepWidget> stepWidgets = new ArrayList<WizardStepWidget>();
38

    
39
        DatasourceBasicInfoStepWidget datasourceBasicInfoStepWidget = new DatasourceBasicInfoStepWidget("info", "Enter information", Constants.REPOSITORY_MODE_AGGREGATOR);
40
        stepWidgets.add(datasourceBasicInfoStepWidget);
41

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

    
45
        DatasourceRegistrationCompleteStepWidget datasourceRegistrationCompleteStepWidget = new DatasourceRegistrationCompleteStepWidget("complete", "Finish", Constants.REPOSITORY_MODE_AGGREGATOR);
46
        stepWidgets.add(datasourceRegistrationCompleteStepWidget);
47

    
48
        WizardWidget wizardWidget = new DatasourceRegistrationWizard(stepWidgets);
49
        redrawWidget(contentPanel, wizardWidget, parent, rest);
50
    }
51

    
52
    @Override
53
    public void drawHeader(String rest) {
54

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

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