1 package fr.ifremer.dali.ui.swing.content.synchro.changes;
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 import fr.ifremer.dali.ui.swing.DaliUIContext;
27 import fr.ifremer.quadrige3.ui.swing.table.renderer.IconCellRenderer;
28 import org.nuiton.i18n.I18n;
29
30 import javax.swing.Icon;
31
32
33
34
35 public class SynchroOperationTypeIconCellRenderer extends IconCellRenderer<String> {
36
37
38 static {
39 I18n.n("dali.property.synchro.operationType.INSERT");
40 I18n.n("dali.property.synchro.operationType.UPDATE");
41 I18n.n("dali.property.synchro.operationType.DELETE");
42 }
43
44
45
46
47 private DaliUIContext contexte;
48
49
50
51
52
53
54 public SynchroOperationTypeIconCellRenderer(final DaliUIContext contexte) {
55 setContexte(contexte);
56 }
57
58
59 @Override
60 protected Icon getIcon(String operationType) {
61 if (operationType == null) {
62 return null;
63 }
64 return getContexte().getObjectStatusIcon("synchro-" + operationType.toLowerCase(), null);
65 }
66
67
68 @Override
69 protected String getToolTipText(String operationType) {
70 if (operationType == null) {
71 return null;
72 }
73 return I18n.t("dali.property.synchro.operationType." + operationType);
74 }
75
76
77 @Override
78 protected String getText(String operationType) {
79
80 return null;
81 }
82
83 private DaliUIContext getContexte() {
84 return contexte;
85 }
86
87 private void setContexte(DaliUIContext contexte) {
88 this.contexte = contexte;
89 }
90 }