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
.AbstractUtility
;
11 import eu
.etaxonomy
.taxeditor
.model
.IDirtyMarkableSelectionProvider
;
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
) {
34 super.createPartControl(parent
);
42 * @return the currently active editor
44 public IEditorPart
getEditor() {
45 return AbstractUtility
.getActiveEditor();
50 public void setFocus() {
53 if(getEditor() != null && ISecuredEditor
.class.isAssignableFrom(getEditor().getClass())){
54 boolean doEnable
= ((ISecuredEditor
)getEditor()).permissionsSatisfied();
61 public void changed(Object object
) {
62 if (part
instanceof AbstractCdmViewPart
) {
63 ((AbstractCdmViewPart
) part
).changed(object
);
65 IEditorPart editor
= getEditor();
66 if (editor
!= null && editor
instanceof IDirtyMarkableSelectionProvider
) {
67 ((IDirtyMarkableSelectionProvider
) editor
).changed(object
);