📄 vertexeditpartfactory.java
字号:
package org.drools.ide.editors.rete.part;
import org.drools.ide.DroolsIDEPlugin;
import org.drools.ide.editors.rete.model.Connection;
import org.drools.ide.editors.rete.model.ReteGraph;
import org.drools.reteoo.BaseVertex;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.EditPartFactory;
/**
* Factory mapping model elements to edit parts
*/
public class VertexEditPartFactory
implements
EditPartFactory {
/*
* (non-Javadoc)
* @see org.eclipse.gef.EditPartFactory#createEditPart(org.eclipse.gef.EditPart, java.lang.Object)
*/
public EditPart createEditPart(EditPart context,
Object modelElement) {
// get EditPart for model element
EditPart part = getPartForElement( modelElement );
// store model element in EditPart
part.setModel( modelElement );
return part;
}
/**
* Maps object to EditPart.
*
* @throws RuntimeException if no match was found
*/
private EditPart getPartForElement(Object modelElement) {
if ( modelElement instanceof ReteGraph ) {
return new DiagramEditPart();
}
if ( modelElement instanceof BaseVertex ) {
return new VertexEditPart();
}
if ( modelElement instanceof Connection ) {
return new ConnectionEditPart();
}
DroolsIDEPlugin.log( new Exception( "Can't create part for model element: " + ((modelElement != null) ? modelElement.getClass().getName() : "null") ) );
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -