Revision 296bc5e0
Added by Patrick Plitzner over 9 years ago
- rename IDirtyMarkableSelectionProvider to IDirtyMarkable
- extended interface IDirtyMarkable #2645
- added method forceDirty()
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java | ||
---|---|---|
1 | 1 |
// $Id$ |
2 | 2 |
/** |
3 | 3 |
* Copyright (C) 2007 EDIT |
4 |
* European Distributed Institute of Taxonomy
|
|
4 |
* European Distributed Institute of Taxonomy |
|
5 | 5 |
* http://www.e-taxonomy.eu |
6 |
*
|
|
6 |
* |
|
7 | 7 |
* The contents of this file are subject to the Mozilla Public License Version 1.1 |
8 | 8 |
* See LICENSE.TXT at the top of this package for the full license terms. |
9 | 9 |
*/ |
... | ... | |
45 | 45 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
46 | 46 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
47 | 47 |
import eu.etaxonomy.taxeditor.editor.key.KeyEditor; |
48 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
|
|
48 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkable; |
|
49 | 49 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
50 | 50 |
|
51 | 51 |
/** |
... | ... | |
54 | 54 |
* @version 1.0 |
55 | 55 |
*/ |
56 | 56 |
public class PolytomousKeyListEditor extends EditorPart implements |
57 |
IConversationEnabled, IDirtyMarkableSelectionProvider,
|
|
57 |
IConversationEnabled, IDirtyMarkable, |
|
58 | 58 |
IPolytomousKeyEditorPage { |
59 | 59 |
|
60 | 60 |
private class LinkListener extends MouseAdapter { |
61 | 61 |
/* |
62 | 62 |
* (non-Javadoc) |
63 |
*
|
|
63 |
* |
|
64 | 64 |
* @see |
65 | 65 |
* org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events |
66 | 66 |
* .MouseEvent) |
... | ... | |
76 | 76 |
int selectedColumn = getSelectedColumn(table, point); |
77 | 77 |
PolytomousKeyNode node = (PolytomousKeyNode) getTableItem( |
78 | 78 |
table, point).getData(); |
79 |
|
|
80 |
if (selectedColumn == 4) {
|
|
79 |
|
|
80 |
if (selectedColumn == 4) { |
|
81 | 81 |
PolytomousKeyNode linkData = getItemLinkData(node); |
82 | 82 |
if (linkData != null) { |
83 | 83 |
viewer.setSelection(new StructuredSelection(linkData), true); |
84 |
}
|
|
84 |
} |
|
85 | 85 |
} |
86 | 86 |
if (selectedColumn == 5) { |
87 | 87 |
Taxon taxon = getItemTaxon(node); |
... | ... | |
121 | 121 |
return node.getChildren().isEmpty() ? null : node |
122 | 122 |
.getChildAt(0); |
123 | 123 |
} |
124 |
|
|
124 |
|
|
125 | 125 |
/** |
126 | 126 |
* @return |
127 | 127 |
*/ |
... | ... | |
142 | 142 |
|
143 | 143 |
/* |
144 | 144 |
* (non-Javadoc) |
145 |
*
|
|
145 |
* |
|
146 | 146 |
* @see |
147 | 147 |
* eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update |
148 | 148 |
* (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap) |
... | ... | |
154 | 154 |
|
155 | 155 |
/* |
156 | 156 |
* (non-Javadoc) |
157 |
*
|
|
157 |
* |
|
158 | 158 |
* @see |
159 | 159 |
* eu.etaxonomy.cdm.api.conversation.IConversationEnabled#getConversationHolder |
160 | 160 |
* () |
... | ... | |
167 | 167 |
|
168 | 168 |
/* |
169 | 169 |
* (non-Javadoc) |
170 |
*
|
|
170 |
* |
|
171 | 171 |
* @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime. |
172 | 172 |
* IProgressMonitor) |
173 | 173 |
*/ |
... | ... | |
178 | 178 |
|
179 | 179 |
/* |
180 | 180 |
* (non-Javadoc) |
181 |
*
|
|
181 |
* |
|
182 | 182 |
* @see org.eclipse.ui.part.EditorPart#doSaveAs() |
183 | 183 |
*/ |
184 | 184 |
@Override |
... | ... | |
187 | 187 |
|
188 | 188 |
/* |
189 | 189 |
* (non-Javadoc) |
190 |
*
|
|
190 |
* |
|
191 | 191 |
* @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite, |
192 | 192 |
* org.eclipse.ui.IEditorInput) |
193 | 193 |
*/ |
... | ... | |
200 | 200 |
|
201 | 201 |
/* |
202 | 202 |
* (non-Javadoc) |
203 |
*
|
|
203 |
* |
|
204 | 204 |
* @see org.eclipse.ui.part.EditorPart#isDirty() |
205 | 205 |
*/ |
206 | 206 |
@Override |
... | ... | |
210 | 210 |
|
211 | 211 |
/* |
212 | 212 |
* (non-Javadoc) |
213 |
*
|
|
213 |
* |
|
214 | 214 |
* @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed() |
215 | 215 |
*/ |
216 | 216 |
@Override |
... | ... | |
220 | 220 |
|
221 | 221 |
/* |
222 | 222 |
* (non-Javadoc) |
223 |
*
|
|
223 |
* |
|
224 | 224 |
* @see |
225 | 225 |
* org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets |
226 | 226 |
* .Composite) |
... | ... | |
257 | 257 |
if (viewer != null && viewer.getTable() != null) { |
258 | 258 |
return viewer.getTable().getItemCount(); |
259 | 259 |
} |
260 |
|
|
260 |
|
|
261 | 261 |
return 0; |
262 | 262 |
} |
263 |
|
|
263 |
|
|
264 | 264 |
public PolytomousKey getViewerInputKey() { |
265 | 265 |
return (PolytomousKey) viewer.getInput(); |
266 | 266 |
} |
... | ... | |
296 | 296 |
|
297 | 297 |
/* |
298 | 298 |
* (non-Javadoc) |
299 |
*
|
|
299 |
* |
|
300 | 300 |
* @see org.eclipse.ui.part.WorkbenchPart#setFocus() |
301 | 301 |
*/ |
302 | 302 |
@Override |
... | ... | |
306 | 306 |
|
307 | 307 |
/* |
308 | 308 |
* (non-Javadoc) |
309 |
*
|
|
309 |
* |
|
310 | 310 |
* @see |
311 | 311 |
* eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed( |
312 | 312 |
* java.lang.Object) |
... | ... | |
327 | 327 |
|
328 | 328 |
} |
329 | 329 |
|
330 |
/* (non-Javadoc) |
|
331 |
* @see eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#forceDirty() |
|
332 |
*/ |
|
333 |
@Override |
|
334 |
public void forceDirty() { |
|
335 |
changed(null); |
|
336 |
} |
|
337 |
|
|
330 | 338 |
/* |
331 | 339 |
* (non-Javadoc) |
332 |
*
|
|
340 |
* |
|
333 | 341 |
* @see |
334 | 342 |
* eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#postOperation( |
335 | 343 |
* eu.etaxonomy.cdm.model.common.CdmBase) |
... | ... | |
349 | 357 |
|
350 | 358 |
/* |
351 | 359 |
* (non-Javadoc) |
352 |
*
|
|
360 |
* |
|
353 | 361 |
* @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete() |
354 | 362 |
*/ |
355 | 363 |
@Override |
Also available in: Unified diff