Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/frontend/dynamicview/editPart/SchemaEditPartFactory.java

Go to the documentation of this file.
00001 
00017 package m2m.frontend.dynamicview.editPart;
00018 
00019 import m2m.frontend.dynamicview.model.*;
00020 
00021 import org.eclipse.gef.EditPart;
00022 import org.eclipse.gef.EditPartFactory;
00023 import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
00024 
00025 
00026 public class SchemaEditPartFactory implements EditPartFactory 
00027 {
00034     public EditPart createEditPart(EditPart context, Object model) 
00035     {
00036         AbstractGraphicalEditPart part = null;  
00037         
00038         if (model instanceof Schema) 
00039             part = new SchemaPart();       
00040         else if(model instanceof PointConnection)
00041                 part = new PointConnectionPart();       
00042         else if(model instanceof GraphicLoop)
00043                 part = new LoopPart();       
00044         else if(model instanceof GraphicFunction)
00045                 part = new FunctionPart();      
00046         else if(model instanceof GraphicOperation)
00047                 part = new OperationPart();       
00048         else if(model instanceof Connection)
00049                 part = new ConnectionPart();        
00050         else if(model instanceof GraphicIf)
00051                 part = new IfPart();
00052         else if(model instanceof GraphicLoopIterator)
00053                 part = new LoopIteratorPart();
00054         else if(model instanceof InternPointConnection)
00055                 part = new InternPointConnectionPart();    
00056 
00057         part.setModel(model);
00058         return part;
00059     }
00060 }
 All Classes Namespaces Files Functions Variables Enumerations