Example usage for org.springframework.ide.eclipse.ui SpringUIUtils getActiveEditor

List of usage examples for org.springframework.ide.eclipse.ui SpringUIUtils getActiveEditor

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.ui SpringUIUtils getActiveEditor.

Prototype

public static IEditorPart getActiveEditor() 

Source Link

Usage

From source file:org.eclipse.virgo.ide.bundlor.ui.internal.actions.AutomaticRunBundlorActionDelegate.java

public void selectionChanged(IAction action, ISelection selection) {
    selected.clear();/*from   www .j  ava 2 s.  c o  m*/
    boolean enabled = true;
    if (selection instanceof IStructuredSelection) {
        Iterator<?> iter = ((IStructuredSelection) selection).iterator();
        while (iter.hasNext()) {
            Object obj = iter.next();
            if (obj instanceof IJavaProject) {
                obj = ((IJavaProject) obj).getProject();
            }
            if (obj instanceof IResource) {
                IResource project = (IResource) obj;
                if (!project.getProject().isOpen()) {
                    enabled = false;
                    break;
                } else {
                    selected.add(project.getProject());
                }
            } else {
                enabled = false;
                break;
            }
        }
    } else {
        if (SpringUIUtils.getActiveEditor() != null) {
            if (SpringUIUtils.getActiveEditor().getEditorInput() instanceof IFileEditorInput) {
                selected.add(((IFileEditorInput) SpringUIUtils.getActiveEditor().getEditorInput()).getFile()
                        .getProject());
                enabled = true;
            }
        }
    }
    action.setEnabled(enabled);
}