Project

General

Profile

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

    
3
import com.google.gwt.dom.client.Document;
4
import com.google.gwt.user.client.ui.FlowPanel;
5
import com.google.gwt.user.client.ui.HTML;
6
import com.google.gwt.user.client.ui.Widget;
7

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

    
13
    private static SelectRepositoryTypeWidget instance = null;
14

    
15
    private FlowPanel selectRepositoryTypePanel = new FlowPanel();
16

    
17
    private SelectRepositoryTypeWidget() {
18

    
19
        selectRepositoryTypePanel.addStyleName("row");
20

    
21
        HTML selectRepositoryTypeMock = new HTML("<div class=\"col-lg-9\">\n" +
22
                "                <div class=\"wrapper wrapper-content animated fadeInUp\">\n" +
23
                "                  <div class=\"row\">\n" +
24
                "\t\t\t\t\t<div class=\"col-md-3\">\n" +
25
                "                    <div class=\"ibox\">\n" +
26
                "                        <div class=\"ibox-content product-box\">\n" +
27
                "\n" +
28
                "                            <div class=\"product-imitation\">\n" +
29
                "                                [ IMAGE / INFO ]\n" +
30
                "                            </div>\n" +
31
                "                            <div class=\"product-desc\">\n" +
32
                "                                <span class=\"product-price\">\n" +
33
                "                                    A\n" +
34
                "                                </span>\n" +
35
                "                                <small class=\"text-muted\">Add new</small>\n" +
36
                "                                <a class=\"product-name\" href=\"#\"> Literature Repository</a>\n" +
37
                "\n" +
38
                "\n" +
39
                "\n" +
40
                "                                <div class=\"small m-t-xs\">\n" +
41
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
42
                "                                </div>\n" +
43
                "                                <div class=\"m-t text-righ\">\n" +
44
                "\n" +
45
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
46
                "                                </div>\n" +
47
                "                            </div>\n" +
48
                "                        </div>\n" +
49
                "                    </div>\n" +
50
                "                </div>\n" +
51
                "  \t\t\t\t<div class=\"col-md-3\">\n" +
52
                "                    <div class=\"ibox\">\n" +
53
                "                        <div class=\"ibox-content product-box\">\n" +
54
                "\n" +
55
                "                            <div class=\"product-imitation\">\n" +
56
                "                                [ IMAGE / INFO ]\n" +
57
                "                            </div>\n" +
58
                "                            <div class=\"product-desc\">\n" +
59
                "                                <span class=\"product-price\">\n" +
60
                "                                    B\n" +
61
                "                                </span>\n" +
62
                "                                <small class=\"text-muted\">Add new</small>\n" +
63
                "                                <a class=\"product-name\" href=\"#\"> Data Repository</a>\n" +
64
                "\n" +
65
                "\n" +
66
                "\n" +
67
                "                                <div class=\"small m-t-xs\">\n" +
68
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
69
                "                                </div>\n" +
70
                "                                <div class=\"m-t text-righ\">\n" +
71
                "\n" +
72
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
73
                "                                </div>\n" +
74
                "                            </div>\n" +
75
                "                        </div>\n" +
76
                "                    </div>\n" +
77
                "                </div>\n" +
78
                "                <div class=\"col-md-3\">\n" +
79
                "                    <div class=\"ibox\">\n" +
80
                "                        <div class=\"ibox-content product-box\">\n" +
81
                "\n" +
82
                "                            <div class=\"product-imitation\">\n" +
83
                "                                [ IMAGE / INFO ]\n" +
84
                "                            </div>\n" +
85
                "                            <div class=\"product-desc\">\n" +
86
                "                                <span class=\"product-price\">\n" +
87
                "                                    C\n" +
88
                "                                </span>\n" +
89
                "                                <small class=\"text-muted\">Add new</small>\n" +
90
                "                                <a class=\"product-name\" href=\"#\"> Journal</a>\n" +
91
                "\n" +
92
                "\n" +
93
                "\n" +
94
                "                                <div class=\"small m-t-xs\">\n" +
95
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
96
                "                                </div>\n" +
97
                "                                <div class=\"m-t text-righ\">\n" +
98
                "\n" +
99
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
100
                "                                </div>\n" +
101
                "                            </div>\n" +
102
                "                        </div>\n" +
103
                "                    </div>\n" +
104
                "                </div>\n" +
105
                "  \t\t\t\t<div class=\"col-md-3\">\n" +
106
                "                    <div class=\"ibox\">\n" +
107
                "                        <div class=\"ibox-content product-box\">\n" +
108
                "\n" +
109
                "                            <div class=\"product-imitation\">\n" +
110
                "                                [ IMAGE / INFO ]\n" +
111
                "                            </div>\n" +
112
                "                            <div class=\"product-desc\">\n" +
113
                "                                <span class=\"product-price\">\n" +
114
                "                                    D\n" +
115
                "                                </span>\n" +
116
                "                                <small class=\"text-muted\">Add new</small>\n" +
117
                "                                <a class=\"product-name\" href=\"#\"> Aggregator</a>\n" +
118
                "\n" +
119
                "\n" +
120
                "\n" +
121
                "                                <div class=\"small m-t-xs\">\n" +
122
                "                                    Lorem ipsum dolor sit amet, consectetur adipiscing elit...\n" +
123
                "                                </div>\n" +
124
                "                                <div class=\"m-t text-righ\">\n" +
125
                "\n" +
126
                "                                    <a class=\"btn btn-xs btn-outline btn-primary\" href=\"#\">Info <i class=\"fa fa-long-arrow-right\"></i> </a>\n" +
127
                "                                </div>\n" +
128
                "                            </div>\n" +
129
                "                        </div>\n" +
130
                "                    </div>\n" +
131
                "                \t</div>\n" +
132
                "                  </div>\n" +
133
                "                  </div>\n" +
134
                "            </div>\n" +
135
                "            <div class=\"col-lg-3\">\n" +
136
                "                <div class=\"wrapper wrapper-content project-manager\">\n" +
137
                "                    <h4>Info / Help</h4>\n" +
138
                "                    <!-- <img src=\"img/zender_logo.png\" class=\"img-responsive\"> -->\n" +
139
                "                    <p class=\"small\">\n" +
140
                "                    \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" +
141
                "                    </p>\n" +
142
                "                </div>\n" +
143
                "            </div>");
144

    
145
        selectRepositoryTypePanel.add(selectRepositoryTypeMock);
146
    }
147

    
148
    public static final SelectRepositoryTypeWidget getInstance() {
149

    
150
        if(instance==null)
151
            instance = new SelectRepositoryTypeWidget();
152

    
153
        return instance;
154
    }
155

    
156
    @Override
157
    public void clear() {
158

    
159
    }
160

    
161
    @Override
162
    public void reload() {
163

    
164
        RepositoryManager.pageHeader.clear();
165
        RepositoryManager.pageHeader.add(new HTML("<div class=\"col-sm-9\"><h2>New DataSource Registration</h2><ol class=\"breadcrumb\">" +
166
                "<li><a href=\"#dashboard\">Home</a></li><li class=\"active\"><strong>New DataSource Registration</strong></li></ol></div>"));
167

    
168
        Document.get().getElementById("page-wrapper").removeClassName("sidebar-content");
169
    }
170

    
171
    @Override
172
    public void setToken(String token) {
173

    
174
    }
175

    
176
    @Override
177
    public void afterAdditionToRootPanel() {
178

    
179
    }
180

    
181
    @Override
182
    public Widget asWidget() {
183
        return selectRepositoryTypePanel;
184
    }
185
}
(10-10/11)