package net.refractions.udig.sld.editor.internal.ui;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.gef.ContextMenuProvider;
import org.eclipse.gef.DefaultEditDomain;
import org.eclipse.gef.editparts.ScalableFreeformRootEditPart;
import org.eclipse.gef.ui.parts.GraphicalEditor;
import org.eclipse.ui.IEditorInput;
public class SLDEditor extends GraphicalEditor{
private String sld = "Default";
public SLDEditor () {
setEditDomain(new DefaultEditDomain(this));
}
@Override
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
getGraphicalViewer().setRootEditPart(new ScalableFreeformRootEditPart());
getGraphicalViewer().setEditPartFactory(new SLDEditorPartFactory());
ContextMenuProvider provider = new SLDEditorContextMenuProvider(getGraphicalViewer(), getActionRegistry());
getGraphicalViewer().setContextMenu(provider);
getSite().registerContextMenu("net.refractions.udig.sld.editor.contextmenu", //$NON-NLS-1$
provider, getGraphicalViewer());
}
@Override
public void doSave( IProgressMonitor monitor ) {
}
@Override
public void doSaveAs() {
}
@Override
public boolean isSaveAsAllowed() {
return false;
}
@Override
protected void initializeGraphicalViewer() {
getGraphicalViewer().setContents(getSLD());
}
protected String getSLD() {
return this.sld;
}
@Override
protected void setInput( IEditorInput input ) {
super.setInput(input);
}
}