Revision 4f25e642
Added by Katja Luther over 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/ChecklistDropdownSelectionListenerE4.java | ||
---|---|---|
42 | 42 |
this.editor = editor; |
43 | 43 |
this.termSet = termSet; |
44 | 44 |
menu = new Menu(dropdown.getParent().getShell()); |
45 |
|
|
45 | 46 |
initialMenuItem(); |
46 | 47 |
} |
47 | 48 |
|
48 | 49 |
// SearchOption option |
49 | 50 |
public void add(DefinedTermBase<DefinedTermBase> term) { |
50 | 51 |
MenuItem menuItem = new MenuItem(menu, SWT.CHECK); |
51 |
|
|
52 |
|
|
52 | 53 |
menuItem.setText(term.getTitleCache()); |
53 | 54 |
|
54 | 55 |
if (PreferencesUtil.getPreferenceStore().getBoolean(term.getUuid().toString())) { |
... | ... | |
66 | 67 |
// TODO make it selectable according to selection event |
67 | 68 |
TableColumn column = null; |
68 | 69 |
DefinedTermBase<DefinedTermBase> selectedTerm = null; |
69 |
if (termSet != null) { |
|
70 |
TableColumn[] columns = viewer.getTable().getColumns(); |
|
71 |
for (DefinedTermBase<DefinedTermBase> term : termSet) { |
|
72 |
if(selected.getText().equalsIgnoreCase(term.getTitleCache())){ |
|
73 |
selectedTerm = term; |
|
74 |
for(int i=0; i<columns.length; i++){ |
|
75 |
column = null; |
|
76 |
if(columns[i].getText().equalsIgnoreCase(term.getIdInVocabulary())){ |
|
77 |
column = columns[i]; |
|
78 |
logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$ |
|
79 |
}else if (columns[i].getText().equalsIgnoreCase(term.getTitleCache())){ |
|
80 |
column = columns[i]; |
|
81 |
logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$ |
|
82 |
|
|
83 |
} |
|
84 |
if (column != null && column.getWidth() == 0) { |
|
85 |
// save column status if shown or not |
|
86 |
if (selectedTerm != null) { |
|
87 |
PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), true); |
|
88 |
} |
|
89 |
column.setWidth(50); |
|
90 |
} else if (column != null) { |
|
91 |
if (selectedTerm != null) { |
|
92 |
PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), false); |
|
93 |
} |
|
94 |
column.setWidth(0); |
|
95 |
} |
|
96 |
} |
|
97 |
break; |
|
98 |
} |
|
99 |
|
|
100 |
} |
|
101 |
|
|
70 |
|
|
71 |
Integer position = editor.getAreaPosition().get(term.getUuid()); |
|
72 |
TableColumn[] columns = viewer.getTable().getColumns(); |
|
73 |
column = columns[position]; |
|
74 |
|
|
75 |
if (column != null && column.getWidth() == 0) { |
|
76 |
// save column status if shown or not |
|
77 |
if (term != null) { |
|
78 |
PreferencesUtil.getPreferenceStore().setValue(term.getUuid().toString(), true); |
|
79 |
} |
|
80 |
column.setWidth(50); |
|
81 |
} else if (column != null) { |
|
82 |
if (term != null) { |
|
83 |
PreferencesUtil.getPreferenceStore().setValue(term.getUuid().toString(), false); |
|
84 |
} |
|
85 |
column.setWidth(0); |
|
102 | 86 |
} |
103 |
|
|
87 |
// if (termSet != null) { |
|
88 |
// TableColumn[] columns = viewer.getTable().getColumns(); |
|
89 |
// for (DefinedTermBase<DefinedTermBase> term : termSet) { |
|
90 |
// if(selected.getText().equalsIgnoreCase(term.getTitleCache())){ |
|
91 |
// selectedTerm = term; |
|
92 |
// for(int i=0; i<columns.length; i++){ |
|
93 |
// column = null; |
|
94 |
// if(columns[i].getText().equalsIgnoreCase(term.getIdInVocabulary())){ |
|
95 |
// column = columns[i]; |
|
96 |
// logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$ |
|
97 |
// }else if (columns[i].getText().equalsIgnoreCase(term.getTitleCache())){ |
|
98 |
// column = columns[i]; |
|
99 |
// logger.info("Column no " +i +" Column Header "+ column.getText() ); //$NON-NLS-1$ //$NON-NLS-2$ |
|
100 |
// |
|
101 |
// } |
|
102 |
// if (column != null && column.getWidth() == 0) { |
|
103 |
// // save column status if shown or not |
|
104 |
// if (selectedTerm != null) { |
|
105 |
// PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), true); |
|
106 |
// } |
|
107 |
// column.setWidth(50); |
|
108 |
// } else if (column != null) { |
|
109 |
// if (selectedTerm != null) { |
|
110 |
// PreferencesUtil.getPreferenceStore().setValue(selectedTerm.getUuid().toString(), false); |
|
111 |
// } |
|
112 |
// column.setWidth(0); |
|
113 |
// } |
|
114 |
// } |
|
115 |
// break; |
|
116 |
// } |
|
117 |
// |
|
118 |
// } |
|
119 |
// |
|
120 |
// } |
|
121 |
|
|
104 | 122 |
editor.refresh(); |
105 |
|
|
123 |
|
|
106 | 124 |
} |
107 | 125 |
}); |
108 | 126 |
} |
... | ... | |
134 | 152 |
Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y)); |
135 | 153 |
menu.setLocation(pt.x, pt.y + rect.height); |
136 | 154 |
menu.setVisible(true); |
155 |
|
|
137 | 156 |
} else { |
138 | 157 |
menu.setVisible(true); |
139 | 158 |
} |
159 |
|
|
140 | 160 |
} |
141 | 161 |
|
142 | 162 |
public Menu getMenu(){ |
Also available in: Unified diff
ref #7063: add vocabulary selection for distribution editor and area selection in editor