@Override protected void performCreation(int button) { super.performCreation(button); EditPartViewer viewer = getCurrentViewer(); final Object model = getCreateRequest().getNewObject(); if (model == null || viewer == null) { return; } final Object o = getCurrentViewer().getEditPartRegistry().get(model); if(o instanceof EditPart) { Display.getCurrent().asyncExec(new Runnable() { @Override public void run() { EditPart part = (EditPart)o; Request request = new DirectEditRequest(); part.performRequest(request); } }); } }
@Override public void performRequest(Request req) { // Opens Property Window only on Double click. if (req.getType().equals(RequestConstants.REQ_OPEN)) { ComponentFigure componentFigure=this.getComponentFigure(); componentFigure.terminateToolTipTimer(); ELTPropertyWindow propertyWindow = new ELTPropertyWindow(getModel()); propertyWindow.open(); if(Constants.SUBJOB_COMPONENT.equalsIgnoreCase(getCastedModel().getComponentName())){ SubJobUtility subJobUtility=new SubJobUtility(); subJobUtility.updateSubjobPropertyAndGetSubjobContainer(this,null,null,true); } if(propertyWindow.isPropertyChanged()){ updateSubjobVersion(); } updateComponentView(propertyWindow); super.performRequest(req); } }
@SuppressWarnings("unchecked") @Override protected EditPart getInsertionReference(Request request) { int y = ((ChangeBoundsRequest) request).getLocation().y; List<ColumnEditPart> columnEditParts = getHost().getChildren(); ColumnEditPart afterColumn = null; for (Iterator<ColumnEditPart> iter = columnEditParts.iterator(); iter.hasNext();) { ColumnEditPart columnEditPart = iter.next(); Rectangle r = columnEditPart.getFigure().getBounds(); if (y < r.y) { return afterColumn; } afterColumn = columnEditPart; } return afterColumn; }
/** * This method is used to enable direct name editing in the feature */ @Override public void performRequest(Request req) { if(!editor.isLastDateSelected()) return; if(req.getType() == RequestConstants.REQ_DIRECT_EDIT) { } if(req.getType() == RequestConstants.REQ_OPEN){ DwFeatureWrapped feature = (DwFeatureWrapped)getModel(); Date date = editor.getCurrentSelectedDate(); if(feature.calculateVariationTypeCircleBounds(date).contains(((SelectionRequest)req).getLocation())){ HyFeatureType type = HyEvolutionUtil.getValidTemporalElement(feature.getWrappedModelElement().getTypes(), date); HyFeatureTypeEnum newType = type.getType() == HyFeatureTypeEnum.MANDATORY ? HyFeatureTypeEnum.OPTIONAL : HyFeatureTypeEnum.MANDATORY; DwFeatureChangeTypeCommand command = new DwFeatureChangeTypeCommand(feature.getWrappedModelElement(), newType, editor); editor.executeCommand(command); this.refreshVisuals(); }else{ performDirectEditing(); } } }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Word word = (Word) getModel(); final ERDiagram diagram = getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final WordDialog dialog = new WordDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), word, false, diagram); if (dialog.open() == IDialogConstants.OK_ID) { final EditWordCommand command = new EditWordCommand(word, dialog.getWord(), diagram); execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Tablespace tablespace = (Tablespace) getModel(); final ERDiagram diagram = getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final TablespaceDialog dialog = EclipseDBManagerFactory.getEclipseDBManager(diagram).createTablespaceDialog(); if (dialog == null) { ERDiagramActivator.showMessageDialog("dialog.message.tablespace.not.supported"); } else { dialog.init(tablespace, diagram); if (dialog.open() == IDialogConstants.OK_ID) { final EditTablespaceCommand command = new EditTablespaceCommand(diagram, tablespace, dialog.getResult()); execute(command); } } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final View view = (View) getModel(); final ERDiagram diagram = (ERDiagram) getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final View copyView = view.copyData(); final ViewDialog dialog = new ViewDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), getViewer(), copyView); if (dialog.open() == IDialogConstants.OK_ID) { final CompoundCommand command = ViewEditPart.createChangeViewPropertyCommand(diagram, view, copyView); execute(command.unwrap()); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final ColumnGroup columnGroup = (ColumnGroup) getModel(); final ERDiagram diagram = getDiagram(); final GroupSet groupSet = diagram.getDiagramContents().getGroups(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final GroupDialog dialog = new GroupDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), groupSet, diagram, groupSet.indexOf(columnGroup)); if (dialog.open() == IDialogConstants.OK_ID) { final List<CopyGroup> newColumnGroups = dialog.getCopyColumnGroups(); final Command command = new ChangeGroupCommand(diagram, groupSet, newColumnGroups); execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final ERDiagram diagram = getDiagram(); final GroupSet groupSet = diagram.getDiagramContents().getGroups(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final GroupManageDialog dialog = new GroupManageDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), groupSet, diagram, false, -1); if (dialog.open() == IDialogConstants.OK_ID) { final List<CopyGroup> newColumnGroups = dialog.getCopyColumnGroups(); final Command command = new ChangeGroupCommand(diagram, groupSet, newColumnGroups); execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Index index = (Index) getModel(); final ERDiagram diagram = getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final IndexDialog dialog = new IndexDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), index, index.getTable()); if (dialog.open() == IDialogConstants.OK_ID) { final ChangeIndexCommand command = new ChangeIndexCommand(diagram, index, dialog.getResultIndex()); execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { try { final Sequence sequence = (Sequence) getModel(); final ERDiagram diagram = getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final SequenceDialog dialog = new SequenceDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), sequence, diagram); if (dialog.open() == IDialogConstants.OK_ID) { final EditSequenceCommand command = new EditSequenceCommand(diagram, sequence, dialog.getResult()); execute(command); } } super.performRequest(request); } catch (final Exception e) { ERDiagramActivator.showExceptionDialog(e); } }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final ERTable table = (ERTable) getModel(); final ERDiagram diagram = (ERDiagram) getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final ERTable copyTable = table.copyData(); final TableDialog dialog = new TableDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), getViewer(), copyTable); if (dialog.open() == IDialogConstants.OK_ID) { final CompoundCommand command = ERTableEditPart.createChangeTablePropertyCommand(diagram, table, copyTable); execute(command.unwrap()); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Relation relation = (Relation) getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final Relation copy = relation.copy(); final RelationDialog dialog = new RelationDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), copy); if (dialog.open() == IDialogConstants.OK_ID) { final ChangeRelationPropertyCommand command = new ChangeRelationPropertyCommand(relation, copy); execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Trigger trigger = (Trigger) getModel(); final ERDiagram diagram = (ERDiagram) getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final TriggerDialog dialog = new TriggerDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), trigger); if (dialog.open() == IDialogConstants.OK_ID) { final EditTriggerCommand command = new EditTriggerCommand(diagram, trigger, dialog.getResult()); getViewer().getEditDomain().getCommandStack().execute(command); } } super.performRequest(request); }
@Override public void eraseTargetFeedback(Request request) { LayerManager manager = (LayerManager) this.getHost().getRoot(); IFigure layer = manager.getLayer(LayerConstants.PRIMARY_LAYER); this.getFeedbackLayer().setBounds(layer.getBounds()); List list = this.getFeedbackLayer().getChildren(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object obj = iter.next(); if (obj instanceof Label) { iter.remove(); } } this.getFeedbackLayer().repaint(); super.eraseTargetFeedback(request); }
/** * {@inheritDoc} */ @Override public void performRequest(final Request request) { final Relation relation = (Relation) getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { final Relation copy = relation.copy(); final RelationDialog dialog = new RelationDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), copy); if (dialog.open() == IDialogConstants.OK_ID) { final ChangeRelationPropertyCommand command = new ChangeRelationPropertyCommand(relation, copy); getViewer().getEditDomain().getCommandStack().execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public EditPart getTargetEditPart(final Request request) { if (ERDiagramTransferDragSourceListener.REQUEST_TYPE_ADD_COLUMN_GROUP.equals(request.getType()) || ERDiagramTransferDragSourceListener.REQUEST_TYPE_MOVE_COLUMN_GROUP.equals(request.getType())) { final DirectEditRequest editRequest = (DirectEditRequest) request; final TableView tableView = (TableView) getHost().getModel(); final ColumnGroup columnGroup = (ColumnGroup) ((Map) editRequest.getDirectEditFeature()).get("group"); if (!tableView.getColumns().contains(columnGroup)) { return getHost(); } } else if (ERDiagramTransferDragSourceListener.REQUEST_TYPE_ADD_WORD.equals(request.getType())) { return getHost(); } else if (ERDiagramTransferDragSourceListener.REQUEST_TYPE_MOVE_COLUMN.equals(request.getType())) { return getHost(); } return super.getTargetEditPart(request); }
@Override public void eraseTargetFeedback(final Request request) { final LayerManager manager = (LayerManager) getHost().getRoot(); final IFigure layer = manager.getLayer(LayerConstants.PRIMARY_LAYER); getFeedbackLayer().setBounds(layer.getBounds()); final List list = getFeedbackLayer().getChildren(); for (final Iterator iter = list.iterator(); iter.hasNext();) { final Object obj = iter.next(); if (obj instanceof Label) { iter.remove(); } } getFeedbackLayer().repaint(); super.eraseTargetFeedback(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Word word = (Word) this.getModel(); ERDiagram diagram = this.getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { WordDialog dialog = new WordDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), word, false, diagram); if (dialog.open() == IDialogConstants.OK_ID) { EditWordCommand command = new EditWordCommand(word, dialog.getWord(), diagram); this.execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Tablespace tablespace = (Tablespace) this.getModel(); ERDiagram diagram = this.getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { TablespaceDialog dialog = EclipseDBManagerFactory .getEclipseDBManager(diagram).createTablespaceDialog(); if (dialog == null) { ERDiagramActivator .showMessageDialog("dialog.message.tablespace.not.supported"); } else { dialog.init(tablespace, diagram); if (dialog.open() == IDialogConstants.OK_ID) { EditTablespaceCommand command = new EditTablespaceCommand( diagram, tablespace, dialog.getResult()); this.execute(command); } } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { View view = (View) this.getModel(); ERDiagram diagram = (ERDiagram) this.getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { View copyView = view.copyData(); ViewDialog dialog = new ViewDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), this.getViewer(), copyView); if (dialog.open() == IDialogConstants.OK_ID) { CompoundCommand command = ViewEditPart .createChangeViewPropertyCommand(diagram, view, copyView); this.execute(command.unwrap()); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { ColumnGroup columnGroup = (ColumnGroup) this.getModel(); ERDiagram diagram = this.getDiagram(); GroupSet groupSet = diagram.getDiagramContents().getGroups(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { GroupDialog dialog = new GroupDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), groupSet, diagram, groupSet.indexOf(columnGroup)); if (dialog.open() == IDialogConstants.OK_ID) { List<CopyGroup> newColumnGroups = dialog.getCopyColumnGroups(); Command command = new ChangeGroupCommand(diagram, groupSet, newColumnGroups); this.execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { ERDiagram diagram = this.getDiagram(); GroupSet groupSet = diagram.getDiagramContents().getGroups(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { GroupManageDialog dialog = new GroupManageDialog(PlatformUI .getWorkbench().getActiveWorkbenchWindow().getShell(), groupSet, diagram, false, -1); if (dialog.open() == IDialogConstants.OK_ID) { List<CopyGroup> newColumnGroups = dialog.getCopyColumnGroups(); Command command = new ChangeGroupCommand(diagram, groupSet, newColumnGroups); this.execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Index index = (Index) this.getModel(); ERDiagram diagram = this.getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { IndexDialog dialog = new IndexDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), index, index.getTable()); if (dialog.open() == IDialogConstants.OK_ID) { ChangeIndexCommand command = new ChangeIndexCommand(diagram, index, dialog.getResultIndex()); this.execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { try { Sequence sequence = (Sequence) this.getModel(); ERDiagram diagram = this.getDiagram(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { SequenceDialog dialog = new SequenceDialog(PlatformUI .getWorkbench().getActiveWorkbenchWindow().getShell(), sequence, diagram); if (dialog.open() == IDialogConstants.OK_ID) { EditSequenceCommand command = new EditSequenceCommand( diagram, sequence, dialog.getResult()); this.execute(command); } } super.performRequest(request); } catch (Exception e) { ERDiagramActivator.showExceptionDialog(e); } }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { ERTable table = (ERTable) this.getModel(); ERDiagram diagram = (ERDiagram) this.getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { ERTable copyTable = table.copyData(); TableDialog dialog = new TableDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), this.getViewer(), copyTable); if (dialog.open() == IDialogConstants.OK_ID) { CompoundCommand command = ERTableEditPart .createChangeTablePropertyCommand(diagram, table, copyTable); this.execute(command.unwrap()); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Relation relation = (Relation) this.getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { Relation copy = relation.copy(); RelationDialog dialog = new RelationDialog(PlatformUI .getWorkbench().getActiveWorkbenchWindow().getShell(), copy); if (dialog.open() == IDialogConstants.OK_ID) { ChangeRelationPropertyCommand command = new ChangeRelationPropertyCommand( relation, copy); this.execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Trigger trigger = (Trigger) this.getModel(); ERDiagram diagram = (ERDiagram) this.getRoot().getContents().getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { TriggerDialog dialog = new TriggerDialog(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), trigger); if (dialog.open() == IDialogConstants.OK_ID) { EditTriggerCommand command = new EditTriggerCommand(diagram, trigger, dialog.getResult()); this.getViewer().getEditDomain().getCommandStack() .execute(command); } } super.performRequest(request); }
/** * {@inheritDoc} */ @Override public void performRequest(Request request) { Relation relation = (Relation) this.getModel(); if (request.getType().equals(RequestConstants.REQ_OPEN)) { Relation copy = relation.copy(); RelationDialog dialog = new RelationDialog(PlatformUI .getWorkbench().getActiveWorkbenchWindow().getShell(), copy); if (dialog.open() == IDialogConstants.OK_ID) { ChangeRelationPropertyCommand command = new ChangeRelationPropertyCommand( relation, copy); this.getViewer().getEditDomain().getCommandStack() .execute(command); } } super.performRequest(request); }
@Override public void performRequest(Request req) { if (req.getType().equals(RequestConstants.REQ_OPEN)) { try { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); page.showView(IPageLayout.ID_PROP_SHEET); } catch (PartInitException e) { e.printStackTrace(); } } }
@Override public void performRequest(Request request) { CommentBoxEditor commentBoxEditor = new CommentBoxEditor( ((CommentBoxFigure) getFigure()).getComponentCanvas().getCanvasControl().getShell(), 0, ((CommentBoxFigure) getFigure()), getLabel()); commentBoxEditor.open(); }
@Override public void performRequest(Request req) { if(req.getType().equals(REQ_DIRECT_EDIT)){ TransitionLabelDirectEditManager manager=new TransitionLabelDirectEditManager(this,TextCellEditor.class,new TransitionLabelCellEditorLocator(this)); manager.show(); } super.performRequest(req); }
@Override public DragTracker getDragTracker(Request request) { return new DragEditPartsTracker(this) { protected EditPart getTargetEditPart() { return getParent(); } }; }
@Override public void performRequest(Request req) { if(req.getType().equals(RequestConstants.REQ_DIRECT_EDIT)){ NodeDirectEditManager manager=new NodeDirectEditManager(this,TextCellEditor.class,new NodeCellEditorLocator(this.getModel())); manager.show(); } }