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

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

Introduction

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

Prototype

public boolean isEmpty();

Source Link

Document

Returns whether this selection is empty.

Usage

From source file:com.iw.plugins.spindle.ui.wizards.source.MoveImplicitPreviewPage.java

License:Mozilla Public License

private Object getSelection() {
    IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
    if (selection.isEmpty())
        return null;
    return selection.getFirstElement();
}

From source file:com.iw.plugins.spindle.wizards.extra.AbstractTapestryResourceAction.java

License:Mozilla Public License

/**
 * @see org.eclipse.ui.IActionDelegate#selectionChanged(IAction, ISelection)
 *//*from  w  ww .  ja v a2  s . co  m*/
public void selectionChanged(IAction action, ISelection sel) {
    boolean enable = false;
    this.selection = null;

    IStructuredSelection selection = null;

    if (sel instanceof IStructuredSelection) {

        selection = (IStructuredSelection) sel;

        if (!selection.isEmpty()) {

            enable = checkSelection(selection);
        }

    }
    if (enable) {

        this.selection = selection;
    }
    action.setEnabled(enable);
}

From source file:com.iw.plugins.spindle.wizards.extra.AbstractTapestryResourceAction.java

License:Mozilla Public License

/**
 * Method checkMultiSelection.//  w w  w .ja  v a2 s .  c  o  m
 * @param selection
 * @return boolean
 */
private boolean checkSelection(IStructuredSelection selection) {
    boolean result = true;

    if (selection == null || selection.isEmpty()) {

        result = false;

    } else {

        try {

            for (Iterator iter = selection.iterator(); iter.hasNext();) {

                IFile candidateFile = (IFile) iter.next();

                try {

                    ITapestryProject project = TapestryPlugin.getDefault().getTapestryProjectFor(candidateFile);

                    if (checkJWCExists(candidateFile)) {

                        result = false;
                    }

                } catch (CoreException e) {
                    result = false;
                }

            }
        } catch (ClassCastException e) {

            result = false;
        }
    }
    return result;
}

From source file:com.iw.plugins.spindle.wizards.extra.ConvertComponentIntoPageAction.java

License:Mozilla Public License

/**
 * Method checkMultiSelection./*from www.j a  v  a 2s .  co  m*/
 * @param selection
 * @return boolean
 */
private boolean checkSelection(IStructuredSelection selection) {
    boolean result = false;

    if (selection != null && !selection.isEmpty() && selection.size() == 1) {

        try {

            for (Iterator iter = selection.iterator(); iter.hasNext();) {

                IFile candidateFile = (IFile) iter.next();

                if (!candidateFile.isReadOnly() && !checkPageExists(candidateFile)) {

                    try {

                        ITapestryProject project = TapestryPlugin.getDefault()
                                .getTapestryProjectFor(candidateFile);

                        TapestryProjectModelManager mgr = project.getModelManager();

                        TapestryLibraryModel projectModel = (TapestryLibraryModel) project.getProjectModel();

                        TapestryComponentModel cmodel = null;

                        if (mgr != null && projectModel != null) {

                            IPackageFragment modelFragment = project.getLookup()
                                    .findPackageFragment(candidateFile);

                            if (modelFragment != null) {

                                fragment = modelFragment;

                                cmodel = (TapestryComponentModel) mgr.getReadOnlyModel(candidateFile);

                                if (cmodel.isLoaded()) {

                                    result = true;

                                }
                            }

                        }

                    } catch (CoreException e) {

                    }
                }

            }
        } catch (ClassCastException e) {

        }
    }
    return result;
}

From source file:com.iw.plugins.spindle.wizards.migrate.DefinePagesComponentsPage.java

License:Mozilla Public License

/**
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(Composite)
 *///from   w ww.  ja v a2s  . c  o  m
public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.makeColumnsEqualWidth = true;
    container.setLayout(layout);
    GridData gd;
    Composite leftColumn = new Composite(container, SWT.NULL);
    gd = new GridData(GridData.FILL_BOTH);
    leftColumn.setLayoutData(gd);
    GridLayout leftLayout = new GridLayout();
    leftLayout.verticalSpacing = 10;
    leftLayout.marginWidth = 0;
    leftColumn.setLayout(leftLayout);
    Composite rightColumn = new Composite(container, SWT.NULL);
    gd = new GridData(GridData.FILL_BOTH);
    rightColumn.setLayoutData(gd);
    GridLayout rightLayout = new GridLayout();
    rightLayout.verticalSpacing = 10;
    rightLayout.marginWidth = 0;
    rightColumn.setLayout(rightLayout);
    ComponentSection allSection = new ComponentSection(".jwc Files");
    Control allSectionControl = allSection.createControl(leftColumn);
    gd = new GridData(GridData.FILL_BOTH);
    allSectionControl.setLayoutData(gd);
    PageSection pageSection = new PageSection("make into .page Files");
    Control pageSectionControl = pageSection.createControl(rightColumn);
    gd = new GridData(GridData.FILL_BOTH);
    pageSectionControl.setLayoutData(gd);
    toPageButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {

            handleChange(componentViewer, componentViewer.getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    fromPageButton.addSelectionListener(new SelectionListener() {

        public void widgetSelected(SelectionEvent e) {

            handleChange(pageViewer, pageViewer.getSelection());
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    componentViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            return componentList.toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    componentViewer.setLabelProvider(new TapestryStorageLabelProvider(true));
    componentViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonsEnabled();
        }
    });
    componentViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {

            IStructuredSelection selection = (IStructuredSelection) componentViewer.getSelection();
            if (!selection.isEmpty()) {
                handleChange(componentViewer, selection.getFirstElement());
            }
        }
    });
    pageViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object inputElement) {
            return pageList.toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    pageViewer.setLabelProvider(new TapestryStorageLabelProvider(true));
    pageViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonsEnabled();
        }
    });
    pageViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) pageViewer.getSelection();
            if (!selection.isEmpty()) {
                handleChange(pageViewer, selection.getFirstElement());
            }
        }
    });
    setControl(container);
}

From source file:com.iw.plugins.spindle.wizards.migrate.DefinePagesComponentsPage.java

License:Mozilla Public License

private void handleChange(Viewer fromViewer, Object changeObject) {

    IStructuredSelection selection = null;
    if (changeObject instanceof ISelection) {

        selection = (IStructuredSelection) changeObject;
    } else {/*from  ww w  . ja v a 2s.  c  om*/

        selection = new StructuredSelection(changeObject);
    }

    List fromList = null;
    List toList = null;
    TableViewer toViewer = null;
    if (fromViewer == componentViewer) {

        fromList = componentList;
        toList = pageList;
        toViewer = pageViewer;
    } else {

        fromList = pageList;
        toList = componentList;
        toViewer = componentViewer;
    }

    if (!selection.isEmpty()) {

        List selectedObjects = selection.toList();
        fromList.removeAll(selectedObjects);
        toList.addAll(selectedObjects);
        fromViewer.setInput(fromList);
        toViewer.setInput(toViewer);
        toViewer.getControl().setFocus();
        toViewer.setSelection(selection);
        updateButtonsEnabled();
    }
}

From source file:com.iw.plugins.spindle.wizards.NewTapestryElementWizard.java

License:Mozilla Public License

protected IJavaElement getInitElement() {
    IStructuredSelection selection = getSelection();
    IJavaElement jelem = null;/*from  w  w  w  . j av  a2  s .com*/

    if (selection != null && !selection.isEmpty()) {
        Object selectedElement = selection.getFirstElement();
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;

            jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (jelem == null) {
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                IResource parent = resource.getParent();
                jelem = (IJavaElement) ((IAdaptable) parent).getAdapter(IJavaElement.class);
                if (jelem == null) {
                    if (resource != null) {
                        IProject proj = resource.getProject();
                        if (proj != null) {
                            jelem = JavaCore.create(proj);
                        }
                    }
                }
            }
        }
    }
    if (jelem == null) {
        jelem = TapestryPlugin.getActiveEditorJavaInput();
    }
    return jelem;
}

From source file:com.iw.plugins.spindle.wizards.OpenTapestryWizard.java

License:Mozilla Public License

protected IJavaElement getInitElement() {
    IStructuredSelection selection = getCurrentSelection();
    IJavaElement jelem = null;/*  w w w. j  a  va  2s . c o m*/

    if (selection != null && !selection.isEmpty()) {
        Object selectedElement = selection.getFirstElement();
        if (selectedElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) selectedElement;

            jelem = (IJavaElement) adaptable.getAdapter(IJavaElement.class);
            if (jelem == null) {
                IResource resource = (IResource) adaptable.getAdapter(IResource.class);
                if (resource != null) {
                    IProject proj = resource.getProject();
                    if (proj != null) {
                        jelem = JavaCore.create(proj);
                    }
                }
            }
        }
    }
    if (jelem == null) {
        jelem = TapestryPlugin.getActiveEditorJavaInput();
    }
    return jelem;
}

From source file:com.iw.plugins.spindle.wizards.project.ContainerDialogField.java

License:Mozilla Public License

private IClasspathEntry chooseSourceContainer(IClasspathEntry current) {

    ChooseDialog dialog = new ChooseDialog(getShell(), "Choose Source Container");
    dialog.setContentProvider(new ClasspathEntryProvider());
    dialog.setLabelProvider(new ClasspathLabelProvider());

    dialog.create();/*from ww  w. j av  a  2 s  .  c o m*/

    dialog.setSelected(current);

    if (dialog.open() == dialog.OK) {

        IStructuredSelection selection = (IStructuredSelection) dialog.getSelection();
        if (!selection.isEmpty()) {

            return (IClasspathEntry) selection.getFirstElement();

        }

    }
    return null;
}

From source file:com.javadude.antxr.eclipse.ui.actions.JavaBreakpointPropertiesAction.java

License:Open Source License

/** {@inheritDoc} */
public void selectionChanged(IAction action, ISelection selection) {
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection ss = (IStructuredSelection) selection;
        if (ss.isEmpty() || ss.size() > 1) {
            return;
        }//w  ww . j a va2s.  c om
        Object element = ss.getFirstElement();
        if (element instanceof IJavaBreakpoint) {
            setBreakpoint((IJavaBreakpoint) element);
        }
    }
}