Project

General

Profile

Download (1.25 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.view;
5

    
6
import org.eclipse.swt.widgets.Composite;
7
import org.eclipse.ui.IEditorPart;
8

    
9
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
10
import eu.etaxonomy.taxeditor.store.StoreUtil;
11

    
12
/**
13
 * <p>
14
 * Abstract AbstractCdmEditorViewPart class.
15
 * </p>
16
 * 
17
 * @author n.hoffmann
18
 * @created Sep 21, 2010
19
 * @version 1.0
20
 */
21
public abstract class AbstractCdmEditorViewPart extends AbstractCdmViewPart {
22

    
23
	/*
24
	 * (non-Javadoc)
25
	 * 
26
	 * @see
27
	 * eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createPartControl(org
28
	 * .eclipse.swt.widgets.Composite)
29
	 */
30
	/** {@inheritDoc} */
31
	@Override
32
	public void createPartControl(Composite parent) {
33

    
34
		super.createPartControl(parent);
35

    
36
	}
37

    
38
	/**
39
	 * <p>
40
	 * getEditor
41
	 * </p>
42
	 * 
43
	 * @return the currently active editor
44
	 */
45
	public IEditorPart getEditor() {
46
		return StoreUtil.getActiveEditor();
47
	}
48

    
49
	/** {@inheritDoc} */
50
	@Override
51
	public void changed(Object object) {
52
		if (part instanceof AbstractCdmViewPart) {
53
			((AbstractCdmViewPart) part).changed(object);
54
		} else {
55
			IEditorPart editor = getEditor();
56
			if (editor != null
57
					&& editor instanceof IDirtyMarkableSelectionProvider) {
58

    
59
				((IDirtyMarkableSelectionProvider) editor).changed(object);
60

    
61
			}
62
		}
63
	}
64

    
65
}
(3-3/5)