Merged refactoring from development branch.
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / view / AbstractCdmEditorViewPart.java
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>Abstract AbstractCdmEditorViewPart class.</p>
14 *
15 * @author n.hoffmann
16 * @created Sep 21, 2010
17 * @version 1.0
18 */
19 public abstract class AbstractCdmEditorViewPart extends AbstractCdmViewPart {
20
21 /* (non-Javadoc)
22 * @see eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createPartControl(org.eclipse.swt.widgets.Composite)
23 */
24 /** {@inheritDoc} */
25 @Override
26 public void createPartControl(Composite parent) {
27
28 super.createPartControl(parent);
29
30 // show viewer if there is an open editor
31 // if(getEditor() != null){
32 // showViewer(getEditor(), new StructuredSelection(getInitialInput()));
33 // }
34 }
35
36 /**
37 * <p>getEditor</p>
38 *
39 * @return the currently active editor
40 */
41 public IEditorPart getEditor(){
42 return StoreUtil.getActiveEditor();
43 }
44
45 /** {@inheritDoc} */
46 public void changed(Object object){
47 if(part instanceof AbstractCdmViewPart){
48 ((AbstractCdmViewPart) part).changed(object);
49 }else{
50 if(getEditor() != null && getEditor() instanceof IDirtyMarkableSelectionProvider){
51
52 ((IDirtyMarkableSelectionProvider) getEditor()).changed(object);
53
54 }
55 }
56 }
57
58 }