blob: d26216f7a4db39214c12d532a15bc9ceaa110e1e [file] [log] [blame]
package org.eclipse.ui.internal;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.ui.*;
import org.eclipse.ui.internal.registry.*;
import org.eclipse.ui.*;
import org.eclipse.ui.*;
import org.eclipse.jface.action.*;
/**
* An editor container manages the services for an editor.
*/
public class EditorSite extends PartSite
implements IEditorSite
{
private EditorDescriptor desc;
/**
* Constructs an EditorSite for an editor. The resource editor descriptor
* may be omitted for an OLE editor.
*/
public EditorSite(IEditorPart editor, WorkbenchPage persp,
EditorDescriptor desc,IMemento memento)
{
super(editor, persp,memento);
if (desc != null) {
this.desc = desc;
setConfigurationElement(desc.getConfigurationElement());
}
}
/**
* Returns the editor action bar contributor for this editor.
* <p>
* An action contributor is responsable for the creation of actions.
* By design, this contributor is used for one or more editors of the same type.
* Thus, the contributor returned by this method is not owned completely
* by the editor. It is shared.
* </p>
*
* @return the editor action bar contributor
*/
public IEditorActionBarContributor getActionBarContributor() {
EditorActionBars bars = (EditorActionBars)getActionBars();
if (bars != null)
return bars.getEditorContributor();
else
return null;
}
/**
* Returns the editor
*/
public IEditorPart getEditorPart() {
return (IEditorPart)getPart();
}
public EditorDescriptor getEditorDescriptor() {
return desc;
}
}