Revision 21e756e0
Added by Niels Hoffmann almost 13 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java | ||
---|---|---|
10 | 10 |
|
11 | 11 |
package eu.etaxonomy.taxeditor.editor.key.polytomous; |
12 | 12 |
|
13 |
import java.util.List; |
|
14 |
|
|
13 | 15 |
import org.eclipse.core.runtime.IProgressMonitor; |
14 | 16 |
import org.eclipse.jface.viewers.StructuredSelection; |
15 | 17 |
import org.eclipse.jface.viewers.TableViewer; |
... | ... | |
35 | 37 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
36 | 38 |
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; |
37 | 39 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
38 |
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
|
|
40 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
|
|
39 | 41 |
|
40 | 42 |
/** |
41 | 43 |
* @author n.hoffmann |
... | ... | |
43 | 45 |
* @version 1.0 |
44 | 46 |
*/ |
45 | 47 |
public class PolytomousKeyListEditor extends EditorPart implements |
46 |
IConversationEnabled { |
|
48 |
IConversationEnabled, IDirtyMarkableSelectionProvider {
|
|
47 | 49 |
|
48 | 50 |
private class LinkListener extends MouseAdapter { |
49 | 51 |
/* |
... | ... | |
101 | 103 |
|
102 | 104 |
public static final String ID = "eu.etaxonomy.taxeditor.editor.key.polytomous.list"; |
103 | 105 |
|
104 |
private CdmFormFactory formFactory; |
|
105 |
private Composite container; |
|
106 |
|
|
107 | 106 |
private TableViewer viewer; |
108 | 107 |
|
109 | 108 |
/* |
... | ... | |
162 | 161 |
throws PartInitException { |
163 | 162 |
setSite(site); |
164 | 163 |
setInput(input); |
165 |
formFactory = new CdmFormFactory(site.getShell().getDisplay()); |
|
166 | 164 |
} |
167 | 165 |
|
168 | 166 |
/* |
... | ... | |
247 | 245 |
setPartName("Test"); |
248 | 246 |
} |
249 | 247 |
|
248 |
/* |
|
249 |
* (non-Javadoc) |
|
250 |
* |
|
251 |
* @see |
|
252 |
* eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider#changed( |
|
253 |
* java.lang.Object) |
|
254 |
*/ |
|
255 |
@Override |
|
256 |
public void changed(Object element) { |
|
257 |
viewer.update(element, null); |
|
258 |
|
|
259 |
if (element instanceof PolytomousKeyNode) { |
|
260 |
List<PolytomousKeyNode> children = ((PolytomousKeyNode) element) |
|
261 |
.getParent().getChildren(); |
|
262 |
for (PolytomousKeyNode child : children) { |
|
263 |
viewer.update(child, null); |
|
264 |
} |
|
265 |
} |
|
266 |
|
|
267 |
} |
|
268 |
|
|
250 | 269 |
} |
Also available in: Unified diff
Changes in details view get propagated to editor. Fixed a bug in MultilanguageTextElement implementation