Project

General

Profile

« Previous | Next » 

Revision 83655786

Added by Niels Hoffmann almost 13 years ago

Fixes #2357

View differences:

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