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.util.table.AbstractDaliTableModel;
27 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
28 import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
29
30 import static org.nuiton.i18n.I18n.n;
31
32
33
34
35 public class SynchroChangesTableModel extends AbstractDaliTableModel<SynchroChangesRowModel> {
36
37
38
39
40 public static final DaliColumnIdentifier<SynchroChangesRowModel> NAME = DaliColumnIdentifier.newId(
41 SynchroChangesRowModel.PROPERTY_NAME,
42 n("dali.synchro.changes.name.short"),
43 n("dali.synchro.changes.name.tip"),
44 String.class);
45
46
47
48
49 public static final DaliColumnIdentifier<SynchroChangesRowModel> OPERATION_TYPE = DaliColumnIdentifier.newId(
50 SynchroChangesRowModel.PROPERTY_OPERATION_TYPE,
51 null,
52 n("dali.synchro.changes.operationType.tip"),
53 String.class);
54
55
56
57
58
59
60 public SynchroChangesTableModel(final SwingTableColumnModel columnModel) {
61 super(columnModel, true, false);
62 }
63
64
65 @Override
66 public SynchroChangesRowModel createNewRow() {
67 return new SynchroChangesRowModel();
68 }
69
70
71 @Override
72 public DaliColumnIdentifier<SynchroChangesRowModel> getFirstColumnEditing() {
73 return NAME;
74 }
75 }