I have created a simple GEF Example but i donot know how can i run it .. Please help me out..
public class HelloModel {
private String text = "Hello World";
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
/++++++++++++++++Edit PART+++++++++++++++++++++++++++
public class HelloEditPart extends AbstractGraphicalEditPart {
protected IFigure createFigure() {
HelloModel model = (HelloModel) getModel();
Label label = new Label();
label.setText(model.getText());
return label;
}
protected void createEditPolicies() {
}
}
/++++++++++++++++Edit Factory+++++++++++++++++++++++++++
public class MyEditPartFactory implements EditPartFactory {
public EditPart createEditPart(EditPart context, Object model) {
EditPart part = null;
if (model instanceof HelloModel)
part = new HelloEditPart();
part.setModel(model);
return part;
}
}
/++++++++++++++++View Part+++++++++++++++++++++++++++
public class HelloGEFView extends ViewPart{
public HelloGEFView(){
}
public void createPartControl(Composite parent){
Label l=new Label(parent,SWT.WRAP);
l.setText("GEF Worked....");
}
public void setFocus(){ }
}
/++++++++++++++++HelloWorldEditor Part+++++++++++++++++++++++++++
public class HelloWorldEditor extends GraphicalEditor {
public final static String ID = HelloWorldEditor.class.getName();
public HelloWorldEditor() {
setEditDomain(new DefaultEditDomain(this));
}
protected void initializeGraphicalViewer() {
GraphicalViewer viewer = getGraphicalViewer();
viewer.setContents(new HelloModel());
}
public void doSave(IProgressMonitor monitor) {
}
public void doSaveAs() {
}
public void gotoMarker(IMarker marker) {
}
public boolean isDirty() {
return false;
}
public boolean isSaveAsAllowed() {
return false;
}
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
GraphicalViewer viewer = getGraphicalViewer();
viewer.setEditPartFactory(new MyEditPartFactory());
}
}
Please suggest me what i have to do next .. Thanks in advance
Saqib