本文整理汇总了Java中org.eclipse.gef.requests.SimpleFactory类的典型用法代码示例。如果您正苦于以下问题:Java SimpleFactory类的具体用法?Java SimpleFactory怎么用?Java SimpleFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SimpleFactory类属于org.eclipse.gef.requests包,在下文中一共展示了SimpleFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setGenericComponent
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
/**
*
* set genericComponent to selected/hovered component in palette
*
* @param paletteInternalController
* @return
*/
private CreateRequest setGenericComponent(EditPart paletteInternalController) {
CombinedTemplateCreationEntry addedPaletteTool = (CombinedTemplateCreationEntry) paletteInternalController
.getModel();
CreateRequest componentRequest = new CreateRequest();
componentRequest.setFactory(new SimpleFactory((Class) addedPaletteTool
.getTemplate()));
genericComponent = (Component) componentRequest
.getNewObject();
logger.debug("genericComponent - " + genericComponent.toString());
return componentRequest;
}
示例2: createToolEntry
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private CreationToolEntry createToolEntry(final Class<?> nodeClass,final String name,String desc,final int width,final int height){
SimpleFactory nodeFactory=new SimpleFactory(nodeClass){
@Override
public Object getNewObject() {
AbstractNodeElement node=instanceNode(nodeClass,name,width,height);
return node;
}
};
String nodeName=instanceNode(nodeClass,name,width,height).nodeName();
NodeImageConfig config=Activator.getPreference().getNodeImageConfigByName(nodeName);
if(config==null){
throw new RuntimeException("当前没有为名为"+nodeName+"的节点预定义配置信息!");
}
ImageDescriptor descriptor=ImageDescriptor.createFromImage(config.getSmallImage());
return new CombinedTemplateCreationEntry(name,desc,nodeFactory,descriptor,descriptor);
}
示例3: getComponentToAddInContainer
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private CombinedTemplateCreationEntry getComponentToAddInContainer(ELTGraphicalEditor eLEtlGraphicalEditor,
Component componentConfig) {
Class<?> clazz = DynamicClassProcessor.INSTANCE.createClass(componentConfig);
CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry(componentConfig.getNameInPalette(),
null, clazz, new SimpleFactory(clazz),
ImageDescriptor.createFromURL(eLEtlGraphicalEditor.prepareIconPathURL(componentConfig
.getPaletteIconPath())), ImageDescriptor.createFromURL(eLEtlGraphicalEditor
.prepareIconPathURL(componentConfig.getPaletteIconPath())));
return component;
}
示例4: createShapesDrawer
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private void createShapesDrawer(PaletteRoot palette) throws RuntimeException, SAXException, IOException {
Map<String, PaletteDrawer> categoryPaletteConatiner = new HashMap<>();
for (CategoryType category : CategoryType.values()) {
if(category.name().equalsIgnoreCase(Constants.UNKNOWN_COMPONENT_CATEGORY)){
continue;
}
PaletteDrawer p = createPaletteContainer(category.name());
addContainerToPalette(palette, p);
categoryPaletteConatiner.put(category.name(), p);
}
List<Component> componentsConfig = XMLConfigUtil.INSTANCE.getComponentConfig();
//To show the components in sorted order in palette
Collections.sort(componentsConfig, new Comparator<Component>() {
public int compare(Component component1, Component component2) {
return component1.getNameInPalette().compareToIgnoreCase(component2.getNameInPalette());
};
});
for (Component componentConfig : componentsConfig) {
Class<?> clazz = DynamicClassProcessor.INSTANCE.createClass(componentConfig);
if(componentConfig.getName().equalsIgnoreCase(Constants.UNKNOWN_COMPONENT)){
continue;
}
CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry(
componentConfig.getNameInPalette(), null, clazz,
new SimpleFactory(clazz),
ImageDescriptor.createFromURL(
prepareIconPathURL(componentConfig.getPaletteIconPath())),
ImageDescriptor.createFromURL(
prepareIconPathURL(componentConfig.getPaletteIconPath())));
categoryPaletteConatiner.get(componentConfig.getCategory().name()).add(component);
}
}
示例5: createTransferDropTargetListener
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
/**
* Create a transfer drop target listener. When using a
* CombinedTemplateCreationEntry tool in the palette, this will enable model
* element creation by dragging from the palette.
*
* @see #createPaletteViewerProvider()
*/
public TransferDropTargetListener createTransferDropTargetListener() {
return new TemplateTransferDropTargetListener(getGraphicalViewer()) {
@Override
protected CreationFactory getFactory(Object template) {
return new SimpleFactory((Class) template);
}
};
}
示例6: createTransferDropTargetListener
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private TransferDropTargetListener createTransferDropTargetListener() {
return new TemplateTransferDropTargetListener(getGraphicalViewer()) {
protected CreationFactory getFactory(Object template) {
return new SimpleFactory((Class<?>) template);
}
};
}
示例7: createPaletteDrawer
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private static PaletteDrawer createPaletteDrawer() {
PaletteDrawer drawer = new PaletteDrawer("Elements");
CombinedTemplateCreationEntry table = new CombinedTemplateCreationEntry("Table", "This is table tool", Table.class, new SimpleFactory(
Table.class), Activator.getImageDescriptor(Activator.IMAGE_TABLE_16), Activator.getImageDescriptor(Activator.IMAGE_TABLE_24));
drawer.add(table);
CombinedTemplateCreationEntry column = new CombinedTemplateCreationEntry("Column", "This is column tool", Column.class, new SimpleFactory(
Column.class), Activator.getImageDescriptor(Activator.IMAGE_COLUMN_16), Activator.getImageDescriptor(Activator.IMAGE_COLUMN_24));
drawer.add(column);
ConnectionCreationToolEntry connection = new ConnectionCreationToolEntry("Connection", "this is table connection", new SimpleFactory(
Connection.class), Activator.getImageDescriptor(Activator.IMAGE_CONNECTION_16),
Activator.getImageDescriptor(Activator.IMAGE_CONNECTION_24));
drawer.add(connection);
return drawer;
}
示例8: InsertImageTool
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
public InsertImageTool() {
super(ResourceString.getResourceString("label.image.insert"), ResourceString
.getResourceString("label.image.insert"), new SimpleFactory(
InsertedImage.class), ERDiagramActivator
.getImageDescriptor(ImageKey.IMAGE), ERDiagramActivator
.getImageDescriptor(ImageKey.IMAGE));
}
示例9: setupTableViewTool
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private void setupTableViewTool(final PaletteGroup group) {
group.add(new CreationToolEntry("Table", "Make new table object", new SimpleFactory(ERTable.class),
Activator.getImageDescriptor(ImageKey.TABLE_NEW), Activator.getImageDescriptor(ImageKey.TABLE_NEW)));
if (diagram.getDiagramContents().getSettings().isUseViewObject()) { // #for_erflute view is option
group.add(new CreationToolEntry("View", "Make new view object", new SimpleFactory(ERView.class),
Activator.getImageDescriptor(ImageKey.VIEW), Activator.getImageDescriptor(ImageKey.VIEW)));
}
}
示例10: setupNoteTool
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
private void setupNoteTool(final PaletteGroup group) {
final CreationToolEntry noteToolEntry =
new CreationToolEntry("Note", "Make new note for tables", new SimpleFactory(WalkerNote.class),
Activator.getImageDescriptor(ImageKey.NOTE), Activator.getImageDescriptor(ImageKey.NOTE));
group.add(noteToolEntry);
final ConnectionCreationToolEntry relationNoteTool =
new ConnectionCreationToolEntry("Note Connection", "Connect note to tables", new SimpleFactory(CommentConnection.class),
Activator.getImageDescriptor(ImageKey.COMMENT_CONNECTION),
Activator.getImageDescriptor(ImageKey.COMMENT_CONNECTION));
group.add(relationNoteTool);
}
示例11: createTransferDropTargetListener
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
/**
* Create a transfer drop target listener. When using a
* CombinedTemplateCreationEntry tool in the palette, this will enable model
* element creation by dragging from the palette.
*
* @see #createPaletteViewerProvider()
*/
private TransferDropTargetListener createTransferDropTargetListener() {
return new TemplateTransferDropTargetListener(getGraphicalViewer()) {
protected CreationFactory getFactory(Object template) {
return new SimpleFactory((Class) template);
}
};
}
示例12: createShapesDrawer
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
/** Create the "Shapes" drawer. */
private static PaletteContainer createShapesDrawer() {
PaletteDrawer componentsDrawer = new PaletteDrawer("Shapes");
CombinedTemplateCreationEntry component = new CombinedTemplateCreationEntry("Rectangle",
"Create a rectangular shape", RectangularShape.class, new SimpleFactory(RectangularShape.class),
ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle16.gif"),
ImageDescriptor.createFromFile(ShapesPlugin.class, "icons/rectangle24.gif"));
componentsDrawer.add(component);
return componentsDrawer;
}
示例13: InsertImageTool
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
public InsertImageTool() {
super(ResourceString.getResourceString("label.image.insert"), ResourceString.getResourceString("label.image.insert"), new SimpleFactory(InsertedImage.class), ERDiagramActivator.getImageDescriptor(ImageKey.IMAGE), ERDiagramActivator.getImageDescriptor(ImageKey.IMAGE));
}
示例14: InsertImageTool
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
public InsertImageTool() {
super("Image on Diagram", "Insert image on diagram", new SimpleFactory(InsertedImage.class),
Activator.getImageDescriptor(ImageKey.IMAGE), Activator.getImageDescriptor(ImageKey.IMAGE));
}
示例15: ERDiagramPaletteRoot
import org.eclipse.gef.requests.SimpleFactory; //导入依赖的package包/类
public ERDiagramPaletteRoot(ERDiagram diagram) {
this.diagram = diagram;
final PaletteGroup group = new PaletteGroup("");
final PanningSelectionToolEntry selectionToolEntry = setupSelectionTool(group);
// what is this? by jflute
// group.add(new MarqueeToolEntry());
setupTableViewTool(group);
// #deleted relationship creating new column is implemented as option of "1:n relationship"
//final ConnectionCreationToolEntry toolEntry1 =
// new ConnectionCreationToolEntry("1:n new column", DisplayMessages.getMessage("label.create.relation.one.to.many"),
// new SimpleFactory(Relationship.class), Activator.getImageDescriptor(ImageKey.RELATION_1_N),
// Activator.getImageDescriptor(ImageKey.RELATION_1_N));
//toolEntry1.setToolClass(RelationCreationTool.class);
//group.add(toolEntry1);
final ConnectionCreationToolEntry toolEntry2 =
new ConnectionCreationToolEntry("1:n Relationship", "Make relationship of tables", new SimpleFactory(
RelationByExistingColumns.class), Activator.getImageDescriptor(ImageKey.RELATION_1_N),
Activator.getImageDescriptor(ImageKey.RELATION_1_N));
toolEntry2.setToolClass(RelationByExistingColumnsCreationTool.class);
group.add(toolEntry2);
// #deleted unneeded by jflute
//final ConnectionCreationToolEntry toolEntry3 =
// new ConnectionCreationToolEntry(DisplayMessages.getMessage("label.relation.many.to.many"),
// DisplayMessages.getMessage("label.create.relation.many.to.many"), new SimpleFactory(RelatedTable.class),
// Activator.getImageDescriptor(ImageKey.RELATION_N_N), Activator.getImageDescriptor(ImageKey.RELATION_N_N));
//toolEntry3.setToolClass(RelatedTableCreationTool.class);
//group.add(toolEntry3);
final ConnectionCreationToolEntry seflRelationshipToolEntry =
new ConnectionCreationToolEntry("Self Relationship", "Make relationship in same table", new SimpleFactory(
SelfRelation.class), Activator.getImageDescriptor(ImageKey.RELATION_SELF),
Activator.getImageDescriptor(ImageKey.RELATION_SELF));
seflRelationshipToolEntry.setToolClass(SelfRelationCreationTool.class);
group.add(seflRelationshipToolEntry);
setupSeparator(group);
setupNoteTool(group);
setupSeparator(group);
setupWalkerGroupTool(group);
setupSeparator(group);
setupImageTool(group);
add(group);
setDefaultEntry(selectionToolEntry);
}