Project

General

Profile

1
package eu.dnetlib.client.fundingrequest.stepinfo;
2

    
3
import com.google.gwt.event.dom.client.MouseOverEvent;
4
import com.google.gwt.event.dom.client.MouseOverHandler;
5
import com.google.gwt.user.client.ui.HTML;
6
import com.google.gwt.user.client.ui.IsWidget;
7
import com.google.gwt.user.client.ui.Widget;
8
import eu.dnetlib.goldoa.domain.Journal;
9

    
10
/**
11
 * Created by stefania on 4/27/15.
12
 */
13
public class JournalChronologyInfo implements IsWidget {
14

    
15
    private HTML journalInfo = new HTML();
16
    private String journalInfoContents = "";
17

    
18
    public JournalChronologyInfo(Journal journal) {
19

    
20
        journalInfoContents = "<div>";
21

    
22
        journalInfoContents += "<dl><dt class=\"chronologySubTitle\">JOURNAL</dt></dl>";
23

    
24
        if(journal.getTitle()!=null && !journal.getTitle().trim().equals(""))
25
            journalInfoContents += "<dd>" + journal.getTitle() + "</dd>";
26

    
27
        journalInfoContents += "</div>";
28
        journalInfo.setHTML(journalInfoContents);
29

    
30
        addMouseOverInfo(journal);
31
    }
32

    
33
    @Override
34
    public Widget asWidget() {
35
        return journalInfo;
36
    }
37

    
38
    public void addStyleName(String styleName) {
39
        journalInfo.addStyleName(styleName);
40
    }
41

    
42
    private void addMouseOverInfo(final Journal journal) {
43

    
44
        journalInfo.addMouseOverHandler(new MouseOverHandler() {
45
            @Override
46
            public void onMouseOver(MouseOverEvent mouseOverEvent) {
47

    
48
                String tooltipText = "";
49

    
50
                if(journal.getTitle()!=null && !journal.getTitle().trim().equals(""))
51
                    tooltipText += journal.getTitle() + "\n";
52

    
53
                if(journal.getAlttitle()!=null && !journal.getAlttitle().trim().equals(""))
54
                    tooltipText += journal.getAlttitle() + "\n";
55

    
56
                if(journal.getUrl()!=null && !journal.getUrl().trim().equals(""))
57
                    tooltipText += journal.getUrl() + "\n";
58

    
59
                if(journal.getLanguages()!=null && !journal.getLanguages().trim().equals(""))
60
                    tooltipText += journal.getLanguages() + "\n";
61

    
62
                if(journal.getIssn()!=null && !journal.getIssn().trim().equals(""))
63
                    tooltipText += journal.getIssn() + "\n";
64

    
65
                //TODO check country
66
                if(journal.getCountry()!=null && !journal.getCountry().trim().equals(""))
67
                    tooltipText += journal.getCountry() + "\n";
68

    
69
                if(journal.getSubjects()!=null && !journal.getSubjects().trim().equals(""))
70
                    tooltipText += journal.getSubjects() + "\n";
71

    
72
                if(journal.getLicence()!=null && !journal.getLicence().trim().equals(""))
73
                    tooltipText += journal.getLicence() + "\n";
74

    
75
                journalInfo.setTitle(tooltipText);
76
            }
77
        });
78
    }
79
}
(12-12/32)