01: package org.airtodo.gui_common.components.lookup_data;
02:
03: import javax.swing.Icon;
04:
05: import org.air.framework.gui.lookup.ILookupData;
06: import org.air.framework.i18n.NlsMessages;
07: import org.air.framework.properties.Icons;
08: import org.airtodo.db.types.Stage;
09: import org.airtodo.records.Projects;
10:
11: public class LookupDataStage implements ILookupData {
12:
13: public static enum NLS {
14: STAGE_INITIATING, //
15: STAGE_PLANNING, //
16: STAGE_EXECUTING, //
17: STAGE_CONTROLLING, //
18: STAGE_CLOSING
19: }
20:
21: private static final String NLS_STAGE_INITIATING = NlsMessages
22: .getString(NLS.STAGE_INITIATING);
23: private static final String NLS_STAGE_PLANNING = NlsMessages
24: .getString(NLS.STAGE_PLANNING);
25: private static final String NLS_STAGE_EXECUTING = NlsMessages
26: .getString(NLS.STAGE_EXECUTING);
27: private static final String NLS_STAGE_CONTROLLING = NlsMessages
28: .getString(NLS.STAGE_CONTROLLING);
29: private static final String NLS_STAGE_CLOSING = NlsMessages
30: .getString(NLS.STAGE_CLOSING);
31: //
32: private static final Icon ICON_STAGE_INITIATING = Icons.FLAG_WHITE;
33: private static final Icon ICON_STAGE_PLANNING = Icons.FLAG_BLUE;
34: private static final Icon ICON_STAGE_EXECUTING = Icons.FLAG_GREEN;
35: private static final Icon ICON_STAGE_CONTROLLING = Icons.FLAG_ORANGE;
36: private static final Icon ICON_STAGE_CLOSING = Icons.FLAG_RED;
37: //
38:
39: //
40: public static final String[] STAGE_TEXTS = new String[] { "", //
41: NLS_STAGE_INITIATING, //
42: NLS_STAGE_PLANNING, //
43: NLS_STAGE_EXECUTING, //
44: NLS_STAGE_CONTROLLING, //
45: NLS_STAGE_CLOSING };
46: public static final Icon[] STAGE_ICONS = new Icon[] { null, //
47: ICON_STAGE_INITIATING, //
48: ICON_STAGE_PLANNING, //
49: ICON_STAGE_EXECUTING, //
50: ICON_STAGE_CONTROLLING, //
51: ICON_STAGE_CLOSING };
52:
53: //
54: private static final Object[][] TEXTS_ICONS = new Object[][] { //
55: { "", null }, //
56: { NLS_STAGE_INITIATING, ICON_STAGE_INITIATING }, //
57: { NLS_STAGE_PLANNING, ICON_STAGE_PLANNING }, //
58: { NLS_STAGE_EXECUTING, ICON_STAGE_EXECUTING }, //
59: { NLS_STAGE_CONTROLLING, ICON_STAGE_CONTROLLING }, //
60: { NLS_STAGE_CLOSING, ICON_STAGE_CLOSING } //
61: };
62:
63: public Enum getColumn() {
64: return Projects.STAGE;
65: }
66:
67: public Class getLookupObjectClass() {
68: return Stage.class;
69: }
70:
71: public Object[][] getTextsAndIcons() {
72: return TEXTS_ICONS;
73: }
74:
75: }
|