public GraphicalPalette(){ PaletteDrawer tools=new PaletteDrawer("节点列表"); PanningSelectionToolEntry selectionTool=new PanningSelectionToolEntry(); tools.add(selectionTool); this.setDefaultEntry(selectionTool); ImageDescriptor transitionDescriptor=ImageDescriptor.createFromImage(Activator.getImageFromPlugin(Constants.TRANSITION_NODE_ICON_SMALL)); ConnectionCreationToolEntry connection=new ConnectionCreationToolEntry("Transition","Create a Transition",null,transitionDescriptor,transitionDescriptor); tools.add(connection); tools.add(this.createToolEntry(StartNode.class,"Start","Create a start node",70,40)); tools.add(this.createToolEntry(EndNode.class,"End","Create a end node",70,40)); tools.add(this.createToolEntry(TaskNode.class,"Task","Create a task node",80,40)); tools.add(this.createToolEntry(ForkNode.class,"Fork","Create a fork node",80,40)); tools.add(this.createToolEntry(JoinNode.class,"Join","Create a join node",80,40)); tools.add(this.createToolEntry(ForeachNode.class,"Foreach","Create a foreach node",80,40)); tools.add(this.createToolEntry(DecisionNode.class,"Decision","Create a decision node",80,40)); tools.add(this.createToolEntry(SubprocessNode.class,"Subprocess","Create a subprocess node",100,40)); tools.add(this.createToolEntry(EndCancelNode.class,"End Cancel","Create a end cancel node",100,40)); tools.add(this.createToolEntry(EndErrorNode.class,"End Error","Create a end error node",100,40)); tools.add(this.createToolEntry(StateNode.class,"State","Create a state node",80,40)); tools.add(this.createToolEntry(CustomNode.class,"Custom","Create a custom node",80,40)); this.add(tools); }
/** * @generated NOT */ protected PaletteRoot createPaletteRoot(PaletteRoot existingPaletteRoot) { PaletteRoot root = createPaletteRootGen(existingPaletteRoot); ModelRel modelRel = (ModelRel) this.getDiagram().getElement(); if (!modelRel.isInstancesLevel()) { for (Object paletteContainer : root.getChildren()) { for (Object paletteEntry : ((PaletteContainer) paletteContainer) .getChildren()) { if (paletteEntry instanceof ToolEntry && !(paletteEntry instanceof PanningSelectionToolEntry || paletteEntry instanceof PaletteToolEntry)) { ((ToolEntry) paletteEntry) .setLabel(((ToolEntry) paletteEntry).getLabel() + " " + modelRel.getLevel().toString().charAt(0) + modelRel.getLevel().toString().toLowerCase().substring(1)); ((ToolEntry) paletteEntry) .setDescription(((ToolEntry) paletteEntry) .getDescription() + " " + modelRel.getLevel().toString().charAt(0) + modelRel.getLevel().toString().toLowerCase().substring(1)); } } } } return root; }
private PanningSelectionToolEntry setupSelectionTool(final PaletteGroup group) { final PanningSelectionToolEntry entry = new PanningSelectionToolEntry(DisplayMessages.getMessage("label.select")); entry.setToolClass(MovablePanningSelectionTool.class); entry.setLargeIcon(Activator.getImageDescriptor(ImageKey.ARROW)); entry.setSmallIcon(Activator.getImageDescriptor(ImageKey.ARROW)); group.add(entry); return entry; }
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); }
public BODesignerEditorPaletteRoot() { PaletteGroup group = new PaletteGroup(""); //增加Select 图标 PanningSelectionToolEntry selectionToolEntry = new PanningSelectionToolEntry( ConstantResource.LABEL_SELECT); selectionToolEntry.setToolClass(MovablePanningSelectionTool.class); selectionToolEntry.setLargeIcon(Activator.getImageDescriptor("icons/arrow16.gif")); selectionToolEntry.setSmallIcon(Activator.getImageDescriptor("icons/arrow16.gif")); group.add(selectionToolEntry); group.add(new CreationToolEntry("Note", "Note", new SimpleFactory(NoteModel.class), null, null)); group.add(new PaletteSeparator()); //增加Table 图标 group.add(new CreationToolEntry( ConstantResource.LABEL_TABLE, ConstantResource.LABEL_CREATE_TABLE, new SimpleFactory(HdbTableModel.class), Activator.getImageDescriptor("icons/model_new.gif"), Activator.getImageDescriptor("icons/model_new.gif"))); group.add(new CreationToolEntry( ConstantResource.LABEL_VIEW, ConstantResource.LABEL_CREATE_VIEW, new SimpleFactory(ViewModel.class), Activator.getImageDescriptor("icons/view.gif"), Activator.getImageDescriptor("icons/view.gif"))); group.add(new ConnectionCreationToolEntry("Connection", "Create a connection", null, null, null)); group.add(new PaletteSeparator()); //添加关系 /*ConnectionCreationToolEntry toolEntry1N = new ConnectionCreationToolEntry( ConstantResource.label_relation_one_to_many, ConstantResource.label_create_relation_one_to_many, new SimpleFactory(null), Activator .getImageDescriptor(ImageResource.RELATION_1_N), Activator .getImageDescriptor(ImageResource.RELATION_1_N)); toolEntry1N.setToolClass(null); group.add(toolEntry1N); ConnectionCreationToolEntry toolEntryNN = new ConnectionCreationToolEntry( ConstantResource.label_relation_many_to_many, ConstantResource.label_create_relation_many_to_many, new SimpleFactory(null), Activator .getImageDescriptor(ImageResource.RELATION_N_N), Activator .getImageDescriptor(ImageResource.RELATION_N_N)); toolEntryNN.setToolClass(null); group.add(toolEntryNN); ConnectionCreationToolEntry toolEntrySelf = new ConnectionCreationToolEntry( ConstantResource.label_relation_self, ConstantResource.label_create_relation_self, new SimpleFactory(null), Activator .getImageDescriptor(ImageResource.RELATION_SELF), Activator .getImageDescriptor(ImageResource.RELATION_SELF)); toolEntrySelf.setToolClass(null); group.add(toolEntrySelf); */ this.add(group); this.setDefaultEntry(selectionToolEntry); }
/** * @generated NOT */ protected PaletteRoot createPaletteRoot(PaletteRoot existingPaletteRoot) { PaletteRoot root = createPaletteRootGen(existingPaletteRoot); MID mid = (MID) this.getDiagram().getElement(); for (Object paletteContainer : root.getChildren()) { List<ToolEntry> paletteEntriesToDel = new ArrayList<>(); for (Object paletteEntry : ((PaletteContainer) paletteContainer).getChildren()) { if (paletteEntry instanceof ToolEntry && !(paletteEntry instanceof PanningSelectionToolEntry || paletteEntry instanceof PaletteToolEntry)) { ToolEntry toolEntry = (ToolEntry) paletteEntry; String label = toolEntry.getLabel(); String description = toolEntry.getDescription(); //TODO MMINT[MODELREL] Re-enable once support is implemented if (label.contains("Import Nary")) { paletteEntriesToDel.add(toolEntry); continue; } switch (mid.getLevel()) { // Customize the palette labels and entries for each MID level case TYPES: if (label.contains("Import")) { paletteEntriesToDel.add(toolEntry); break; } label += " Type"; description += " Type"; break; case INSTANCES: if (label.contains("Operator")) { paletteEntriesToDel.add(toolEntry); } break; case WORKFLOWS: if (label.contains("Operator") || label.contains("Import")) { paletteEntriesToDel.add(toolEntry); break; } description = description + " in the Workflow"; break; default: // should never happen } toolEntry.setLabel(label); toolEntry.setDescription(description); } } ((PaletteContainer) paletteContainer).getChildren().removeAll(paletteEntriesToDel); } return root; }
public ERDiagramPaletteRoot() { final PaletteGroup group = new PaletteGroup(""); // when tooltip equals to label, tooltip is not displayed. final PanningSelectionToolEntry selectionTool = new PanningSelectionToolEntry(ResourceString.getResourceString("label.select")); selectionTool.setToolClass(MovablePanningSelectionTool.class); selectionTool.setLargeIcon(ERDiagramActivator.getImageDescriptor(ImageKey.ARROW)); selectionTool.setSmallIcon(ERDiagramActivator.getImageDescriptor(ImageKey.ARROW)); group.add(selectionTool); // group.add(new MarqueeToolEntry()); group.add(new CreationToolEntry(ResourceString.getResourceString("label.table"), ResourceString.getResourceString("label.create.table"), new SimpleFactory(ERTable.class), ERDiagramActivator.getImageDescriptor(ImageKey.TABLE_NEW), ERDiagramActivator.getImageDescriptor(ImageKey.TABLE_NEW))); group.add(new CreationToolEntry(ResourceString.getResourceString("label.view"), ResourceString.getResourceString("label.create.view"), new SimpleFactory(View.class), ERDiagramActivator.getImageDescriptor(ImageKey.VIEW), ERDiagramActivator.getImageDescriptor(ImageKey.VIEW))); final ConnectionCreationToolEntry oneToManyTool = new ConnectionCreationToolEntry(ResourceString.getResourceString("label.relation.one.to.many"), ResourceString.getResourceString("label.create.relation.one.to.many"), new SimpleFactory(Relation.class), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_1_N), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_1_N)); oneToManyTool.setToolClass(RelationCreationTool.class); group.add(oneToManyTool); final ConnectionCreationToolEntry relationByExistingTool = new ConnectionCreationToolEntry(ResourceString.getResourceString("label.relation.by.existing.columns"), ResourceString.getResourceString("label.create.relation.by.existing.columns"), new SimpleFactory(RelationByExistingColumns.class), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_1_N), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_1_N)); relationByExistingTool.setToolClass(RelationByExistingColumnsCreationTool.class); group.add(relationByExistingTool); final ConnectionCreationToolEntry manyToManyTool = new ConnectionCreationToolEntry(ResourceString.getResourceString("label.relation.many.to.many"), ResourceString.getResourceString("label.create.relation.many.to.many"), new SimpleFactory(RelatedTable.class), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_N_N), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_N_N)); manyToManyTool.setToolClass(RelatedTableCreationTool.class); group.add(manyToManyTool); final ConnectionCreationToolEntry selfRelationTool = new ConnectionCreationToolEntry(ResourceString.getResourceString("label.relation.self"), ResourceString.getResourceString("label.create.relation.self"), new SimpleFactory(SelfRelation.class), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_SELF), ERDiagramActivator.getImageDescriptor(ImageKey.RELATION_SELF)); selfRelationTool.setToolClass(SelfRelationCreationTool.class); group.add(selfRelationTool); group.add(new PaletteSeparator()); final CreationToolEntry noteTool = new CreationToolEntry(ResourceString.getResourceString("label.note"), ResourceString.getResourceString("label.create.note"), new SimpleFactory(Note.class), ERDiagramActivator.getImageDescriptor(ImageKey.NOTE), ERDiagramActivator.getImageDescriptor(ImageKey.NOTE)); group.add(noteTool); final ConnectionCreationToolEntry commentConnectionTool = new ConnectionCreationToolEntry(ResourceString.getResourceString("label.relation.note"), ResourceString.getResourceString("label.create.relation.note"), new SimpleFactory(CommentConnection.class), ERDiagramActivator.getImageDescriptor(ImageKey.COMMENT_CONNECTION), ERDiagramActivator.getImageDescriptor(ImageKey.COMMENT_CONNECTION)); group.add(commentConnectionTool); group.add(new PaletteSeparator()); group.add(new CreationToolEntry(ResourceString.getResourceString("label.category"), ResourceString.getResourceString("label.create.category"), new SimpleFactory(Category.class), ERDiagramActivator.getImageDescriptor(ImageKey.CATEGORY), ERDiagramActivator.getImageDescriptor(ImageKey.CATEGORY))); group.add(new PaletteSeparator()); group.add(new InsertImageTool()); this.add(group); setDefaultEntry(selectionTool); }