Project

General

Profile

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

    
3
import com.google.gwt.dom.client.Document;
4
import com.google.gwt.user.client.Window;
5
import com.google.gwt.user.client.ui.FlowPanel;
6
import com.google.gwt.user.client.ui.HTML;
7
import com.google.gwt.user.client.ui.Widget;
8
import eu.dnetlib.repo.manager.client.RepositoryManagerWidget;
9

    
10
/**
11
 * Created by stefania on 12/7/15.
12
 */
13
public class SelectRepositoryTypeWidget implements RepositoryManagerWidget {
14

    
15
    private static SelectRepositoryTypeWidget instance = null;
16

    
17
    private String parentToken = "";
18
    private String restToken = "";
19

    
20
    private FlowPanel selectRepositoryTypePanel = new FlowPanel();
21

    
22
    private SelectRepositoryTypeWidget() {
23

    
24
        selectRepositoryTypePanel.addStyleName("row");
25

    
26
        HTML selectRepositoryTypeMock = new HTML("<div class=\"col-lg-9\">\n" +
27
                "                <div class=\"wrapper wrapper-content animated fadeInUp\">\n" +
28
                "                  <div class=\"row\">\n" +
29
                "\t\t\t\t\t<div class=\"col-md-3\">\n" +
30
                "                    <div class=\"ibox\">\n" +
31
                "                        <div class=\"ibox-content product-box\">\n" +
32
                "\n" +
33
                "                            <div class=\"product-imitation\">\n" +
34
                "                                [ IMAGE / INFO ]\n" +
35
                "                            </div>\n" +
36
                "                            <div class=\"product-desc\">\n" +
37
                "                                <span class=\"product-price\">\n" +
38
                "                                    A\n" +
39
                "                                </span>\n" +
40
                "                                <small class=\"text-muted\">Add new</small>\n" +
41
                "                                <a class=\"product-name\" href=\"#registerDatasource/literature\"> Literature Repository</a>\n" +
42
                "\n" +
43
                "\n" +
44
                "\n" +
45
                "                                <div class=\"small m-t-xs\">\n" +
46
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
47
                "                                </div>\n" +
48
                "                                <div class=\"m-t text-righ\">\n" +
49
                "\n" +
50
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
51
                "                                </div>\n" +
52
                "                            </div>\n" +
53
                "                        </div>\n" +
54
                "                    </div>\n" +
55
                "                </div>\n" +
56
                "  \t\t\t\t<div class=\"col-md-3\">\n" +
57
                "                    <div class=\"ibox\">\n" +
58
                "                        <div class=\"ibox-content product-box\">\n" +
59
                "\n" +
60
                "                            <div class=\"product-imitation\">\n" +
61
                "                                [ IMAGE / INFO ]\n" +
62
                "                            </div>\n" +
63
                "                            <div class=\"product-desc\">\n" +
64
                "                                <span class=\"product-price\">\n" +
65
                "                                    B\n" +
66
                "                                </span>\n" +
67
                "                                <small class=\"text-muted\">Add new</small>\n" +
68
                "                                <a class=\"product-name\" href=\"#registerDatasource/data\"> Data Repository</a>\n" +
69
                "\n" +
70
                "\n" +
71
                "\n" +
72
                "                                <div class=\"small m-t-xs\">\n" +
73
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
74
                "                                </div>\n" +
75
                "                                <div class=\"m-t text-righ\">\n" +
76
                "\n" +
77
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
78
                "                                </div>\n" +
79
                "                            </div>\n" +
80
                "                        </div>\n" +
81
                "                    </div>\n" +
82
                "                </div>\n" +
83
                "                <div class=\"col-md-3\">\n" +
84
                "                    <div class=\"ibox\">\n" +
85
                "                        <div class=\"ibox-content product-box\">\n" +
86
                "\n" +
87
                "                            <div class=\"product-imitation\">\n" +
88
                "                                [ IMAGE / INFO ]\n" +
89
                "                            </div>\n" +
90
                "                            <div class=\"product-desc\">\n" +
91
                "                                <span class=\"product-price\">\n" +
92
                "                                    C\n" +
93
                "                                </span>\n" +
94
                "                                <small class=\"text-muted\">Add new</small>\n" +
95
                "                                <a class=\"product-name\" href=\"#registerDatasource/journal\"> Journal</a>\n" +
96
                "\n" +
97
                "\n" +
98
                "\n" +
99
                "                                <div class=\"small m-t-xs\">\n" +
100
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
101
                "                                </div>\n" +
102
                "                                <div class=\"m-t text-righ\">\n" +
103
                "\n" +
104
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
105
                "                                </div>\n" +
106
                "                            </div>\n" +
107
                "                        </div>\n" +
108
                "                    </div>\n" +
109
                "                </div>\n" +
110
                "  \t\t\t\t<div class=\"col-md-3\">\n" +
111
                "                    <div class=\"ibox\">\n" +
112
                "                        <div class=\"ibox-content product-box\">\n" +
113
                "\n" +
114
                "                            <div class=\"product-imitation\">\n" +
115
                "                                [ IMAGE / INFO ]\n" +
116
                "                            </div>\n" +
117
                "                            <div class=\"product-desc\">\n" +
118
                "                                <span class=\"product-price\">\n" +
119
                "                                    D\n" +
120
                "                                </span>\n" +
121
                "                                <small class=\"text-muted\">Add new</small>\n" +
122
                "                                <a class=\"product-name\" href=\"#registerDatasource/aggregator\"> Aggregator</a>\n" +
123
                "\n" +
124
                "\n" +
125
                "\n" +
126
                "                                <div class=\"small m-t-xs\">\n" +
127
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
128
                "                                </div>\n" +
129
                "                                <div class=\"m-t text-righ\">\n" +
130
                "\n" +
131
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
132
                "                                </div>\n" +
133
                "                            </div>\n" +
134
                "                        </div>\n" +
135
                "                    </div>\n" +
136
                "                \t</div>\n" +
137
                "                  </div>\n" +
138
                "                  </div>\n" +
139
                "            </div>\n" +
140
                "            <div class=\"col-lg-3\">\n" +
141
                "                <div class=\"wrapper wrapper-content project-manager\">\n" +
142
                "                    <h4>Info / Help</h4>\n" +
143
                "                    <!-- <img src=\"img/zender_logo.png\" class=\"img-responsive\"> -->\n" +
144
                "                    <p class=\"small\">\n" +
145
                "                    \tLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n" +
146
                "                    </p>\n" +
147
                "                </div>\n" +
148
                "            </div>");
149

    
150
        selectRepositoryTypePanel.add(selectRepositoryTypeMock);
151
    }
152

    
153
    public static final SelectRepositoryTypeWidget getInstance() {
154

    
155
        if(instance==null)
156
            instance = new SelectRepositoryTypeWidget();
157

    
158
        return instance;
159
    }
160

    
161
    @Override
162
    public void clear() {
163

    
164
    }
165

    
166
    @Override
167
    public void reload() {
168
        Document.get().getElementById("page-wrapper").removeClassName("sidebar-content");
169
    }
170

    
171
    @Override
172
    public void setToken(String parentToken, String rest) {
173
        this.parentToken = parentToken;
174
        this.restToken = rest;
175
    }
176

    
177
    @Override
178
    public void afterAdditionToRootPanel() {
179

    
180
    }
181

    
182
    @Override
183
    public Widget asWidget() {
184
        return selectRepositoryTypePanel;
185
    }
186
}
(6-6/6)