Skip to content

Commit 44a9cd0

Browse files
committed
Improve a tooltip for a milestone
- Add a due date
1 parent 2272b24 commit 44a9cd0

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

src/main/java/com/junichi11/netbeans/modules/github/issues/issue/ui/AttributesViewPanel.java

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,18 @@
4141
*/
4242
package com.junichi11.netbeans.modules.github.issues.issue.ui;
4343

44+
import com.junichi11.netbeans.modules.github.issues.utils.DateUtils;
4445
import java.awt.Color;
4546
import java.awt.Font;
47+
import java.util.Date;
4648
import java.util.List;
4749
import javax.swing.JLabel;
4850
import javax.swing.border.EmptyBorder;
4951
import org.eclipse.egit.github.core.Issue;
5052
import org.eclipse.egit.github.core.Label;
5153
import org.eclipse.egit.github.core.Milestone;
5254
import org.eclipse.egit.github.core.User;
55+
import org.openide.util.NbBundle;
5356

5457
/**
5558
*
@@ -70,6 +73,9 @@ public AttributesViewPanel() {
7073
milestoneNameLabel.setFont(bold);
7174
}
7275

76+
@NbBundle.Messages({
77+
"AttributesViewPanel.LBL.dueDate=Due date"
78+
})
7379
public void setAttributes(Issue issue) {
7480
initAttributes();
7581
if (issue == null) {
@@ -88,7 +94,23 @@ public void setAttributes(Issue issue) {
8894
Milestone milestone = issue.getMilestone();
8995
if (milestone != null) {
9096
milestoneNameLabel.setText(milestone.getTitle());
91-
milestoneNameLabel.setToolTipText(milestone.getDescription());
97+
98+
// tooptip
99+
Date dueDate = milestone.getDueOn();
100+
String description = milestone.getDescription();
101+
StringBuilder sb = new StringBuilder();
102+
sb.append("<html>"); // NOI18N
103+
if (description == null) {
104+
description = ""; // NOI18N
105+
}
106+
description = description.replaceAll("\n", "<br>"); // NOI18N
107+
if (dueDate != null) {
108+
sb.append(Bundle.AttributesViewPanel_LBL_dueDate()).append(" : ").append(DateUtils.DEFAULT_DATE_FORMAT.format(dueDate)).append("<br>"); // NOI18N
109+
sb.append("<hr>"); // NOI18N
110+
}
111+
sb.append(description);
112+
sb.append("</html>"); // NOI18N
113+
milestoneNameLabel.setToolTipText(sb.toString());
92114
}
93115

94116
List<Label> labels = issue.getLabels();

0 commit comments

Comments
 (0)