Revision 83655786
Added by Niels Hoffmann almost 13 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/KeyEditor.java | ||
---|---|---|
22 | 22 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
23 | 23 |
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyGraphEditor; |
24 | 24 |
import eu.etaxonomy.taxeditor.editor.key.polytomous.PolytomousKeyListEditor; |
25 |
import eu.etaxonomy.taxeditor.model.DataChangeBridge; |
|
25 | 26 |
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider; |
26 | 27 |
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails; |
27 | 28 |
|
... | ... | |
39 | 40 |
|
40 | 41 |
private boolean dirty; |
41 | 42 |
|
43 |
private KeyEditorDataChangeBehaviour dataChangeBehavior; |
|
44 |
|
|
42 | 45 |
/* |
43 | 46 |
* (non-Javadoc) |
44 | 47 |
* |
... | ... | |
85 | 88 |
* (eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap) |
86 | 89 |
*/ |
87 | 90 |
@Override |
88 |
public void update(CdmDataChangeMap arg0) { |
|
89 |
// TODO Auto-generated method stub |
|
91 |
public void update(CdmDataChangeMap map) { |
|
92 |
if(dataChangeBehavior == null){ |
|
93 |
dataChangeBehavior = new KeyEditorDataChangeBehaviour(this); |
|
94 |
} |
|
95 |
DataChangeBridge.handleDataChange(map, dataChangeBehavior); |
|
90 | 96 |
} |
91 | 97 |
|
92 | 98 |
/* |
... | ... | |
112 | 118 |
public void changed(Object element) { |
113 | 119 |
editorDirtyStateChanged(); |
114 | 120 |
IEditorPart activeEditor = getActiveEditor(); |
115 |
if (activeEditor instanceof PolytomousKeyListEditor) {
|
|
116 |
((PolytomousKeyListEditor) activeEditor).changed(element);
|
|
121 |
if (activeEditor instanceof IDirtyMarkableSelectionProvider) {
|
|
122 |
((IDirtyMarkableSelectionProvider) activeEditor).changed(element);
|
|
117 | 123 |
} |
118 | 124 |
} |
119 | 125 |
|
... | ... | |
183 | 189 |
EditorUtil.error(getClass(), e); |
184 | 190 |
} |
185 | 191 |
|
186 |
PolytomousKey key = (PolytomousKey) input.getKey(); |
|
192 |
|
|
187 | 193 |
|
188 |
setPartName(key.getTitleCache()); |
|
194 |
setPartName(); |
|
195 |
|
|
196 |
} |
|
189 | 197 |
|
198 |
/** |
|
199 |
* |
|
200 |
*/ |
|
201 |
public void setPartName() { |
|
202 |
AbstractIdentificationEditorInput input = (AbstractIdentificationEditorInput) getEditorInput(); |
|
203 |
PolytomousKey key = (PolytomousKey) input.getKey(); |
|
204 |
setPartName(key.getTitleCache()); |
|
190 | 205 |
} |
191 | 206 |
} |
Also available in: Unified diff
Fixes #2357