Example usage for org.eclipse.jdt.internal.core.search JavaWorkspaceScope JavaWorkspaceScope

List of usage examples for org.eclipse.jdt.internal.core.search JavaWorkspaceScope JavaWorkspaceScope

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.search JavaWorkspaceScope JavaWorkspaceScope.

Prototype

public JavaWorkspaceScope() 

Source Link

Usage

From source file:ar.com.fluxit.jqa.viewer.TypeCellEditor.java

License:Open Source License

@Override
protected Object openDialogBox(Control cellEditorWindow) {
    final FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(cellEditorWindow.getShell(),
            false, getContext(), new JavaWorkspaceScope(), IJavaSearchConstants.CLASS_AND_INTERFACE);
    dialog.setBlockOnOpen(true);/*  w ww .j  a v  a  2s .  c  o m*/
    final int returnCode = dialog.open();
    if (returnCode == Window.OK) {
        // TODO improve
        final IJavaElement selectedType = (IJavaElement) dialog.getFirstResult();
        final IJavaElement selectedPackage = selectedType.getParent().getParent();
        return selectedPackage.getElementName() + "." + selectedType.getElementName();
    } else {
        return null;
    }
}

From source file:org.eclipse.imp.wizards.IMPWizardPage.java

License:Open Source License

private void createClassBrowseButton(Composite container, WizardPageField field, Text text) {
    Button button = new Button(container, SWT.PUSH);
    button.setText("Browse...");
    button.setData(text);/*from  www.  j  a v a2  s.c o  m*/
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            try {
                IRunnableContext context = PlatformUI.getWorkbench().getProgressService();
                IJavaSearchScope scope = new JavaWorkspaceScope();
                FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(null, false, context,
                        scope, IJavaSearchConstants.CLASS);
                dialog.setTitle("Class Browse");
                if (dialog.open() == FilteredTypesSelectionDialog.OK) {
                    Text text = (Text) e.widget.getData();
                    // BinaryType type= (BinaryType)
                    // dialog.getFirstResult();
                    Object type = dialog.getFirstResult();
                    if (type instanceof BinaryType) {
                        text.setText(((BinaryType) type).getFullyQualifiedName());
                    } else if (type instanceof SourceType) {
                        text.setText(((SourceType) type).getFullyQualifiedName());
                    } else {
                        throw new Exception("Type selected in dialog not of recognized type");
                    }
                }
            } catch (Exception ee) {
                ErrorHandler.reportError("Could not browse type", ee);
            }
        }
    });
    if (field != null)
        field.fButton = button;
}

From source file:org.eclipse.jdt.internal.core.JavaModelManager.java

License:Open Source License

public JavaWorkspaceScope getWorkspaceScope() {
    if (this.workspaceScope == null) {
        this.workspaceScope = new JavaWorkspaceScope();
    }/*from  w w w.j  a v a  2s . c om*/
    return this.workspaceScope;
}

From source file:org.wso2.developerstudio.eclipse.ui.widgets.FromWS.java

License:Open Source License

public void browseClassFile() {
    FilteredTypesSelectionDialog dialog = new FilteredTypesSelectionDialog(
            Display.getCurrent().getActiveShell(), true, PlatformUI.getWorkbench().getProgressService(),
            new JavaWorkspaceScope(), IJavaSearchConstants.CLASS);
    dialog.setTitle("Registry Handler Class");
    dialog.setMessage("Select a java class to create the Registry Handler from");

    if (dialog.open() == Window.OK) {
        SourceType firstResult = (SourceType) dialog.getFirstResult();
        IJavaProject p = (IJavaProject) firstResult.getAncestor(2);
        pathText.setText(firstResult.getFullyQualifiedName());
    }// w w w.ja  v a2  s.com
}