4 package eu
.etaxonomy
.taxeditor
.view
;
6 import org
.eclipse
.swt
.widgets
.Composite
;
7 import org
.eclipse
.ui
.IEditorPart
;
9 import eu
.etaxonomy
.taxeditor
.editor
.ISecuredEditor
;
10 import eu
.etaxonomy
.taxeditor
.model
.IDirtyMarkableSelectionProvider
;
11 import eu
.etaxonomy
.taxeditor
.store
.StoreUtil
;
15 * Abstract AbstractCdmEditorViewPart class.
19 * @created Sep 21, 2010
22 public abstract class AbstractCdmEditorViewPart
extends AbstractCdmViewPart
{
28 * eu.etaxonomy.taxeditor.model.AbstractCdmViewPart#createPartControl(org
29 * .eclipse.swt.widgets.Composite)
33 public void createPartControl(Composite parent
) {
35 super.createPartControl(parent
);
44 * @return the currently active editor
46 public IEditorPart
getEditor() {
47 return StoreUtil
.getActiveEditor();
52 public void setFocus() {
55 if(getEditor() != null && ISecuredEditor
.class.isAssignableFrom(getEditor().getClass())){
56 boolean doEnable
= ((ISecuredEditor
)getEditor()).permissionsSatisfied();
63 public void changed(Object object
) {
64 if (part
instanceof AbstractCdmViewPart
) {
65 ((AbstractCdmViewPart
) part
).changed(object
);
67 IEditorPart editor
= getEditor();
69 && editor
instanceof IDirtyMarkableSelectionProvider
) {
71 ((IDirtyMarkableSelectionProvider
) editor
).changed(object
);