Example usage for org.eclipse.jface.viewers IStructuredSelection toArray

List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection toArray.

Prototype

public Object[] toArray();

Source Link

Document

Returns the elements in this selection as an array.

Usage

From source file:org.apache.opennlp.caseditor.ConfirmAnnotationAction.java

License:Apache License

@Override
public void run() {
    super.run();//from   ww  w.  j a va2s  . com

    // get selected entities and add annotations to the CAS
    IStructuredSelection selection = (IStructuredSelection) entityList.getSelection();

    Object elements[] = selection.toArray();

    if (elements.length > 0) {
        PotentialAnnotation selectedEntity = (PotentialAnnotation) elements[0];

        FeatureStructure nameAnnotation = editor.getDocument().getCAS().createAnnotation(
                editor.getDocument().getCAS().getTypeSystem().getType(selectedEntity.getType()),
                selectedEntity.getBeginIndex(), selectedEntity.getEndIndex());
        editor.getDocument().addFeatureStructure(nameAnnotation);
    }
}

From source file:org.axdt.as3.ui.util.ToggleAxdtNatureAction.java

License:Open Source License

private List<IProject> getSelectedProjects(IStructuredSelection sel) {
    List<IProject> result = Lists.newArrayListWithExpectedSize(sel.size());
    for (Object elem : sel.toArray()) {
        IProject project = null;//from  ww w.j a  v  a2  s. co m
        if (elem instanceof IFile)
            project = ((IFile) elem).getProject();
        else if (elem instanceof IProject)
            project = (IProject) elem;
        if (project != null && !result.contains(project))
            result.add(project);
    }
    return result;
}

From source file:org.bbaw.pdr.ae.export.pluggable.AeExportCoreProvider.java

License:Open Source License

/**
 * Returns an Array of <code>PdrObject</code> elements representing the
 * current selection in the editor/*from   w  w  w. jav a  2s.  c o m*/
 * @return
 * @see PdrObject
 */
public PdrObject[] getPdrObjects() {
    // TODO: there should be a way to export a batch of pdr person objects
    // TODO regardless of export file format. Maybe the preview GUI composite
    // TODO could provide this choice and inform the core provider in case the
    // TODO user chose to export multiple files at once. getPdrObjects could
    // TODO accordingly craft a collection of PdrObject[] sequences, and
    // TODO the respective plugin's AeExportUtilities subclass would be 
    //TODO required to implement a method export(Vector PdrObject[]) that
    //TODO would do the work. An output file selection GUI composite would
    //TODO in that case be used to specify a file name template
    Vector<PdrObject> pdrObjects = new Vector<PdrObject>();
    ;

    try {
        //System.out.println("try to get Tree View selection from active");
        //System.out.println("workbench window");
        IStructuredSelection selection = (IStructuredSelection) PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getSelectionService().getSelection(AEPluginIDs.VIEW_TREEVIEW); // where does this come from?
        //System.out.println("Number of elements selected in Tree View: "+selection.size());
        for (Object selectedObj : selection.toArray())
            if (selectedObj instanceof PdrObject) {
                pdrObjects.add((PdrObject) selectedObj);
                //System.out.println("Selected element:"+pdrObjects.lastElement().getDisplayNameWithID());
            } // org.bbaw.pdr.ae.model.view.TreeNode
            else if (selectedObj instanceof TreeNode)
                ;
        //System.out.println("TREE NODE");

    } catch (Exception e) {
        //System.out.println("ERROR! could not retrieve selection in Tree View:");
        e.printStackTrace();
    }

    if (pdrObjects.isEmpty()) {
        //System.out.println("try to get tree objects from facade");
        // genau wie in AspectsView 
        pdrObjects = new Vector<PdrObject>(Arrays.asList(Facade.getInstanz().getCurrentTreeObjects()));
        //TODO: handle attempt to export without any objects selected
        //System.out.println("number of objects: "+pdrObjects.size());
    }
    return pdrObjects.toArray(new PdrObject[pdrObjects.size()]);
}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

/**
 * @param treeViewer This method creates the Tree.
 *//*from  w  ww  .j a v a  2  s.  c  o  m*/
private void buildTree(final TreeViewer treeViewer) {
    createActions();

    createMenus(treeViewer.getControl());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object[] objs = selection.toArray();
                TreeNode[] tns = new TreeNode[objs.length];
                TreeNode tn;
                for (int i = 0; i < objs.length; i++) {
                    tns[i] = (TreeNode) objs[i];
                }

                System.out.println("Selection size " + selection.size());
                boolean loaded = true;
                if (tns != null && tns.length > 0) {
                    tn = tns[tns.length - 1];
                    if (tn.getPdrQuery() != null) {
                        loaded = false;
                        _treeSearchHelper.processTreeNode(tn);
                        treeViewer.refresh();
                    }

                    if (tn != null && tn.hasChildren()) {
                        if (!treeViewer.getExpandedState(tn)) {
                            loaded = tn.getPdrObject() != null;
                            // treeViewer.setExpandedState(tn,
                            // !treeViewer.getExpandedState(tn));
                        }
                    }
                    if (loaded) // objects are only selected if they are
                                // already loaded, otherwise it might take
                                // too long
                    {
                        // FIXME Selection steuerung
                        ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>();
                        for (int i = 0; i < tns.length; i++) {
                            if (tns[i].getPdrObject() != null) {
                                helpObjs.add(tns[i].getPdrObject());
                            }
                        }
                        setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected"));
                        _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]);
                        _facade.setCurrentTreeObjects(_selection);
                        showCurrentPdrObject();
                    }

                }

                IStatus sAspect = new Status(IStatus.INFO, Activator.PLUGIN_ID,
                        "Tree item selected: " + selection); //$NON-NLS-1$
                _iLogger.log(sAspect);
            }
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object obj = selection.getFirstElement();
            TreeNode tn = (TreeNode) obj;
            if (tn != null && tn.hasChildren()) {
                treeViewer.setExpandedState(tn, !treeViewer.getExpandedState(tn));
            }

        }
    });

}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

/**
 * Creates the actions.// ww w .ja  va 2s.co m
 */
@SuppressWarnings("unchecked")
protected final void createActions() {
    _openAspectsInNewTap = new Action(NLMessages.getString("View_action_open_aspects_new_tab")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object obj = selection.getFirstElement();
                TreeNode tn = (TreeNode) obj;
                if (tn.getPdrObject() != null) {
                    PdrObject pdrO = tn.getPdrObject();
                    if (pdrO != null && pdrO.getPdrId() != null) {
                        Event event = new Event();
                        event.data = pdrO.getPdrId().toString();
                        IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                .getService(IHandlerService.class);
                        try {
                            handlerService.executeCommand(
                                    "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalAspectsView", event); //$NON-NLS-1$
                        } catch (ExecutionException e) {
                            e.printStackTrace();
                        } catch (NotDefinedException e) {
                            e.printStackTrace();
                        } catch (NotEnabledException e) {
                            e.printStackTrace();
                        } catch (NotHandledException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
            _openAspectsInNewTap.setChecked(false);

        }
    };
    _openAspectsInNewTap.setChecked(false);
    _openAspectsInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.ASPECTS));

    _openReferencesInNewTap = new Action(NLMessages.getString("View_action_open_references_new_tab")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object obj = selection.getFirstElement();
                TreeNode tn = (TreeNode) obj;
                if (tn.getPdrObject() != null) {
                    PdrObject pdrO = tn.getPdrObject();
                    if (pdrO != null && pdrO.getPdrId() != null) {
                        Event event = new Event();
                        event.data = pdrO.getPdrId().toString();
                        IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                                .getService(IHandlerService.class);
                        try {
                            handlerService.executeCommand(
                                    "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalReferencesView", event); //$NON-NLS-1$
                        } catch (ExecutionException e) {
                            e.printStackTrace();
                        } catch (NotDefinedException e) {
                            e.printStackTrace();
                        } catch (NotEnabledException e) {
                            e.printStackTrace();
                        } catch (NotHandledException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }

            _openReferencesInNewTap.setChecked(false);

        }
    };
    _openReferencesInNewTap.setChecked(false);
    _openReferencesInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.REFERENCES));

    _loadQuery = new Action(NLMessages.getString("View_action_load_query")) {
        @Override
        public void run() {
            _loadQuery.setChecked(false);
            PdrQuery query = (PdrQuery) _tabFolderLeft.getItem(_tabFolderLeft.getSelectionIndex())
                    .getData("query"); //$NON-NLS-1$
            if (query != null) {
                Event event = new Event();
                event.data = query.clone();
                IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench()
                        .getService(IHandlerService.class);
                if (query.getSearchLevel() == 0) {
                    //                  System.out.println("load query in simple search " + query.getType()); //$NON-NLS-1$
                    _comboTree.select(query.getType());
                    if (query.getCriterias() != null && query.getCriterias().firstElement() != null) {
                        String crit0 = query.getCriterias().firstElement().getCrit0();
                        //                     System.out.println("crit0 " + crit0); //$NON-NLS-1$
                        if (crit0 == null) {
                            crit0 = "ALL"; //$NON-NLS-1$
                        }
                        IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput())
                                .get(crit0);
                        if (ci == null) {
                            ci = new ConfigItem(crit0, crit0);
                            _comboSemanticViewer.add(ci);
                        }
                        IStructuredSelection selection = new StructuredSelection(ci);
                        _comboSemanticViewer.setSelection(selection);
                        if (query.getCriterias().firstElement().getSearchText() != null) {
                            _searchText.setText(query.getCriterias().firstElement().getSearchText());
                        } else {
                            _searchText.setText(""); //$NON-NLS-1$
                        }
                    } else {
                        _searchText.setText(""); //$NON-NLS-1$
                        IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput())
                                .get("ALL"); //$NON-NLS-1$
                        if (ci == null) {
                            ci = new ConfigItem("ALL", "ALL"); //$NON-NLS-1$ //$NON-NLS-2$
                            _comboSemanticViewer.add(ci);
                        }
                        IStructuredSelection selection = new StructuredSelection(ci);
                        _comboSemanticViewer.setSelection(selection);
                    }
                } else if (query.getSearchLevel() == 1) {
                    try {
                        handlerService.executeCommand(
                                "org.bbaw.pdr.ae.view.main.commands.OpenAdvancedSearchDialog", event); //$NON-NLS-1$
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                } else if (query.getSearchLevel() == 2) {
                    try {
                        handlerService.executeCommand(
                                "org.bbaw.pdr.ae.view.main.commands.OpenExpertSearchDialog", event); //$NON-NLS-1$
                    } catch (ExecutionException e) {
                        e.printStackTrace();
                    } catch (NotDefinedException e) {
                        e.printStackTrace();
                    } catch (NotEnabledException e) {
                        e.printStackTrace();
                    } catch (NotHandledException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    };
    _loadQuery.setChecked(false);
    _loadQuery.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.SEARCH));

    _selectAllChildNods = new Action(NLMessages.getString("Views_treeview_select_all_children")) {
        @Override
        public void run() {
            TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$
            //            System.out.println("TreeViewer " + viewer); //$NON-NLS-1$
            //            System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$
            if (viewer != null) {
                ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>();
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                Object[] objs = selection.toArray();
                TreeNode[] tns = new TreeNode[objs.length];
                for (int i = 0; i < objs.length; i++) {
                    tns[i] = (TreeNode) objs[i];
                }
                for (int i = 0; i < tns.length; i++) {
                    if (tns[i].getPdrObject() != null) {
                        helpObjs.add(tns[i].getPdrObject());
                    }
                    if (tns[i].hasChildren()) {
                        for (TreeNode c : tns[i].getChildren()) {
                            if (c.getPdrObject() != null) {
                                helpObjs.add(c.getPdrObject());
                            }
                            if (c.hasChildren()) {
                                for (TreeNode cc : c.getChildren()) {
                                    if (cc.getPdrObject() != null) {
                                        helpObjs.add(cc.getPdrObject());
                                    }
                                    if (cc.hasChildren()) {
                                        for (TreeNode ccc : cc.getChildren()) {
                                            if (ccc.getPdrObject() != null) {
                                                helpObjs.add(ccc.getPdrObject());
                                            }
                                            if (ccc.hasChildren()) {
                                                for (TreeNode cccc : ccc.getChildren()) {
                                                    if (cccc.getPdrObject() != null) {
                                                        helpObjs.add(cccc.getPdrObject());
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                System.out.println("tree all children size: " + helpObjs.size());
                _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]);
                StructuredSelection sel = null;
                if (_selection != null) {
                    sel = new StructuredSelection(_selection);
                }
                selectionChanged(Treeview.this, sel);
                _facade.setCurrentTreeObjects(_selection);
                setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected"));

            }

            _selectAllChildNods.setChecked(false);

        }
    };
    _selectAllChildNods.setChecked(false);
    _selectAllChildNods.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.TREE));

}

From source file:org.bbaw.pdr.ae.view.markup.web.MarkupEditorVex.java

License:Open Source License

@Override
public final void createEditor() {
    _vexWidget = new VexWidget(_composite, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = SWT.FILL;/*w w w  .  j av  a  2  s. co m*/
    gd.grabExcessVerticalSpace = true;
    gd.verticalAlignment = SWT.FILL;
    // gd.widthHint = 280;
    gd.heightHint = 50;

    _vexWidget.setLayoutData(gd);
    _vexWidget.setFont(_resources.createFont(_fontDescriptor)); //$NON-NLS-1$
    PlatformUI.getWorkbench().getHelpSystem().setHelp(_vexWidget, "org.bbaw.pdr.ae.help.notificationText"); //$NON-NLS-1$
    _vexWidget.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            System.out.println("vexwidget selection changed");
            //            Integer n = null;
            //            System.out.println(n.toString());
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object[] objs = selection.toArray();
            if (objs instanceof Object[]) {

                ArrayList<TaggingRange> trs = new ArrayList<TaggingRange>(objs.length);
                boolean textSelection = _vexWidget.getCurrentElement().getName().equals("notification");

                for (int i = 0; i < objs.length; i++) {
                    if (objs[i] instanceof Element) {
                        Element el = (Element) objs[i];
                        if (!el.getName().equals("notification")) {
                            textSelection = false;
                            trs.add(_taggingRangeMap.get(el));
                        }
                    }
                }
                if (textSelection) {
                    _selectedTRs = null;
                    Event se = new Event();
                    se.data = _selectedTRs;
                    se.type = SWT.Selection;
                    for (Listener s : _markupListeners) {
                        s.handleEvent(se);
                    }
                    Event see = new Event();
                    see.data = _vexWidget.getSelectedText();
                    for (Listener s : _textSelectionListeners) {
                        s.handleEvent(see);
                    }
                } else {
                    _selectedTRs = (TaggingRange[]) trs.toArray(new TaggingRange[trs.size()]);
                    Event se = new Event();
                    se.data = _selectedTRs;
                    se.type = SWT.Selection;
                    for (Listener s : _markupListeners) {
                        s.handleEvent(se);
                    }
                }
            }
            _vexWidget.layout();
            _vexWidget.redraw();
            _vexWidget.update();

        }
    });
    final ControlDecoration decoNoti = new ControlDecoration(_vexWidget, SWT.LEFT | SWT.TOP);

    _vexWidget.addFocusListener(new FocusListener() {

        @Override
        public void focusLost(FocusEvent e) {
            saveChanges();
            Event se = new Event();
            se.doit = false;
            for (Listener l : _focusListeners) {
                l.handleEvent(se);
            }

        }

        @Override
        public void focusGained(FocusEvent e) {
            Event se = new Event();
            se.doit = true;
            for (Listener l : _focusListeners) {
                l.handleEvent(se);
            }

        }
    });

    _vexWidget.addKeyListener(new KeyListener() {

        @Override
        public void keyReleased(KeyEvent e) {
            Event se = new Event();
            se.data = e.character;
            for (Listener s : _modifyListeners) {
                s.handleEvent(se);
            }

        }

        @Override
        public void keyPressed(KeyEvent e) {
            // TODO Auto-generated method stub

        }
    });

}

From source file:org.becausecucumber.eclipse.plugin.common.searcher.QuickSearchContext.java

License:Open Source License

/**
 * Get a Collection of selected resources from the active selection if that selection is
 * a Structured selection (e.g. in navigator or project/package explorer)
 *///from   ww  w  .  jav a2  s  .  co m
private Collection<IResource> getSelectedResources() {
    ISelection _s = window.getSelectionService().getSelection();
    if (_s != null && _s instanceof IStructuredSelection) {
        IStructuredSelection s = (IStructuredSelection) _s;
        if (s != null && !s.isEmpty()) {
            Object[] elements = s.toArray();
            List<IResource> resources = new ArrayList<IResource>(elements.length);
            for (Object e : elements) {
                if (e instanceof IResource) {
                    resources.add((IResource) e);
                } else if (e instanceof IAdaptable) {
                    IAdaptable ae = (IAdaptable) e;
                    IResource r = (IResource) ae.getAdapter(IResource.class);
                    if (r != null) {
                        resources.add(r);
                    }
                }
            }
            return resources;
        }
    }
    return Collections.emptyList();
}

From source file:org.bonitasoft.studio.data.ui.property.section.AbstractDataSection.java

License:Open Source License

protected String createMessage(IStructuredSelection structruredSelection) {
    Object[] selection = structruredSelection.toArray();
    StringBuilder res = new StringBuilder(Messages.deleteDialogConfirmMessage);
    res.append(' ');
    res.append(((Data) selection[0]).getName());
    for (int i = 1; i < selection.length; i++) {
        res.append(", "); //$NON-NLS-1$
        res.append(((Data) selection[i]).getName());
    }/*  w  w  w .jav a2s .  co  m*/
    res.append(" ?"); //$NON-NLS-1$
    return res.toString();
}

From source file:org.bonitasoft.studio.data.ui.property.section.RemoveDataHandler.java

License:Open Source License

private String createMessage(final IStructuredSelection structruredSelection) {
    final Object[] selection = structruredSelection.toArray();
    final StringBuilder res = new StringBuilder(Messages.deleteDialogConfirmMessage);
    res.append(' ');
    res.append(((Data) selection[0]).getName());
    for (int i = 1; i < selection.length; i++) {
        res.append(", "); //$NON-NLS-1$
        res.append(((Data) selection[i]).getName());
    }// www  .ja va 2s.  co m
    res.append(" ?"); //$NON-NLS-1$
    return res.toString();
}

From source file:org.bonitasoft.studio.diagram.custom.handlers.DeleteHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {
    IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

    if (part != null && part instanceof DiagramEditor) {
        IStructuredSelection currentSelection = (IStructuredSelection) ((DiagramEditor) part)
                .getDiagramGraphicalViewer().getSelection();
        if (currentSelection.getFirstElement() instanceof IGraphicalEditPart) {
            lanes.clear();/* www . j  av  a 2  s .com*/
            boolean containsPool = false;
            boolean isMessageFlow = false;
            MessageFlow flow = null;
            List<IGraphicalEditPart> newSelection = new ArrayList<IGraphicalEditPart>();
            for (Object item : currentSelection.toArray()) {
                final EObject semanticElement = ((IGraphicalEditPart) item).resolveSemanticElement();
                if (semanticElement instanceof Pool) {
                    containsPool = true;
                }
                if (semanticElement instanceof Lane) {
                    lanes.add((Lane) semanticElement);
                }
                if (semanticElement instanceof PageFlow) {

                    PageFlow element = (PageFlow) semanticElement;
                    List<Form> forms = element.getForm();
                    closeFormsRelatedToDiagramElement(forms);
                }
                if (semanticElement instanceof MessageFlow) {
                    isMessageFlow = true;
                    flow = (MessageFlow) semanticElement;

                    //removeMessageFlow(flow);

                }
                if (item instanceof ShapeCompartmentEditPart) {
                    newSelection.add((IGraphicalEditPart) ((IGraphicalEditPart) item).getParent());
                } else {
                    newSelection.add((IGraphicalEditPart) item);
                }
            }
            ((DiagramEditor) part).getDiagramGraphicalViewer()
                    .setSelection(new StructuredSelection(newSelection));

            if (containsPool) {
                if (MessageDialog.openQuestion(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        Messages.deleteDialogTitle, Messages.deleteDialogMessage)) {
                    upadateLaneItems();
                    GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE).run();
                }
            } else {
                if (isMessageFlow) {

                    if (MessageDialog.openQuestion(
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                            Messages.deleteDialogTitle,
                            Messages.bind(Messages.deleteMessageFlow, flow.getName()))) {
                        removeMessage(flow);
                        GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE)
                                .run();
                    }
                } else {
                    GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE).run();
                }
            }

        }
    }
    return null;
}