1 package fr.ifremer.dali.ui.swing.content.manage.rule.program;
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 ControlProgramTableModel extends AbstractDaliTableModel<ControlProgramTableRowModel> {
36
37
38 public static final DaliColumnIdentifier<ControlProgramTableRowModel> CODE = DaliColumnIdentifier.newId(
39 ControlProgramTableRowModel.PROPERTY_CODE,
40 n("dali.property.code"),
41 n("dali.rule.program.code.tip"),
42 String.class);
43
44
45 public static final DaliColumnIdentifier<ControlProgramTableRowModel> NAME = DaliColumnIdentifier.newId(
46 ControlProgramTableRowModel.PROPERTY_NAME,
47 n("dali.property.name"),
48 n("dali.rule.program.name.tip"),
49 String.class);
50
51
52 public static final DaliColumnIdentifier<ControlProgramTableRowModel> COMMENT = DaliColumnIdentifier.newId(
53 ControlProgramTableRowModel.PROPERTY_COMMENT,
54 n("dali.property.description"),
55 n("dali.rule.program.description.tip"),
56 String.class);
57
58
59
60
61
62
63 public ControlProgramTableModel(final SwingTableColumnModel columnModel) {
64 super(columnModel, false, false);
65 }
66
67
68 @Override
69 public ControlProgramTableRowModel createNewRow() {
70 return new ControlProgramTableRowModel();
71 }
72
73
74 @Override
75 public DaliColumnIdentifier<ControlProgramTableRowModel> getFirstColumnEditing() {
76 return CODE;
77 }
78 }