Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[gef-dev] How to run a GEF Application


Hi All
I have created a simple GEF Example but  i donot know how can i run it .. Please help me out..
 
My source code is given Below
 
 

/++++++++++++++++Model  PART+++++++++++++++++++++++++++

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


Back to the top