package com.sample.editor1.editors;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.draw2d.FigureCanvas;
import org.eclipse.draw2d.FreeformLayer;
import org.eclipse.draw2d.FreeformViewport;
import org.eclipse.draw2d.RectangleFigure;
import org.eclipse.draw2d.XYLayout;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.EditorPart;
public class MiniDraw2DEditor1 extends EditorPart {
@Override
public void doSave(IProgressMonitor monitor) {
}
@Override
public void doSaveAs() {
}
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
setInput(input);
setSite(site);
}
@Override
public boolean isDirty() {
return false;
}
@Override
public boolean isSaveAsAllowed() {
return false;
}
@Override
public void createPartControl(Composite parent) {
// FigureCanvas
FigureCanvas figureCanvas = new FigureCanvas(parent);
// ViewPort
FreeformViewport viewport = new FreeformViewport();
figureCanvas.setViewport(viewport);
// レイヤー
FreeformLayer l = new FreeformLayer();
l.setLayoutManager(new XYLayout());
// ノード
RectangleFigure rect = new RectangleFigure();
l.add(rect, new Rectangle(1, 2, 500, 600));
// コンテンツのセット
figureCanvas.setContents(l);
}
@Override
public void setFocus() {
}
}
plugins.xml
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.editors">
<editor
name="MiniDraw2DEditor1"
extensions="mini1"
icon="icons/sample.gif"
class="com.sample.editor1.editors.MiniDraw2DEditor1"
id="com.sample.editor1.editors.MiniDraw2DEditor1">
</editor>
</extension>
</plugin>
最終更新:2010年03月15日 16:51