This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
/
TransUnitDetailsPanel.java
95 lines (79 loc) · 2.85 KB
/
TransUnitDetailsPanel.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package org.zanata.webtrans.client.ui;
import org.zanata.webtrans.client.resources.TableEditorMessages;
import org.zanata.webtrans.shared.model.TransUnit;
import com.google.common.base.Strings;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.MouseOutEvent;
import com.google.gwt.event.dom.client.MouseOverEvent;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.DisclosurePanel;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
public class TransUnitDetailsPanel extends Composite
{
private static TransUnitDetailsPanelUiBinder uiBinder = GWT.create(TransUnitDetailsPanelUiBinder.class);
@UiField
TableEditorMessages messages;
@UiField
Label headerLabel;
@UiField
Label resId, msgContext, sourceComment, lastModifiedBy, lastModifiedTime;
@UiField
DisclosurePanel disclosurePanel;
@UiField
Styles style;
public TransUnitDetailsPanel()
{
initWidget(uiBinder.createAndBindUi(this));
//this is to remove the .header class so that it won't get style from menu.css
disclosurePanel.getHeader().getParent().setStyleName(style.header());
}
public void setDetails(TransUnit transUnit)
{
resId.setText(transUnit.getResId());
String context = Strings.nullToEmpty(transUnit.getMsgContext());
msgContext.setText(context);
String comment = Strings.nullToEmpty(transUnit.getSourceComment());
sourceComment.setText(comment);
String person = transUnit.getLastModifiedBy();
if (Strings.isNullOrEmpty(person))
{
lastModifiedBy.setText("");
lastModifiedTime.setText("");
}
else
{
lastModifiedBy.setText(person);
lastModifiedTime.setText(transUnit.getLastModifiedTime());
}
StringBuilder headerSummary = new StringBuilder();
if (!context.isEmpty())
{
headerSummary.append(" MsgCtx: ").append(context);
}
if (!comment.isEmpty())
{
headerSummary.append(" Comment: ").append(comment);
}
headerLabel.setText(messages.transUnitDetailsHeadingWithInfo(transUnit.getRowIndex(), headerSummary.toString()));
}
interface TransUnitDetailsPanelUiBinder extends UiBinder<DisclosurePanel, TransUnitDetailsPanel>
{
}
interface Styles extends CssResource
{
String tuDetails();
String container();
String header();
String tuDetailsLabel();
String headerLabel();
}
}