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

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

Introduction

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

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

From source file:com.arm.cmsis.pack.installer.ui.views.PacksView.java

License:Open Source License

ICpPack getPackItem() {
    IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection();
    if (selection == null || selection.isEmpty()) {
        return null;
    }/*w  ww .j  a  v a2 s  .  co m*/
    Object obj = selection.getFirstElement();
    if (obj instanceof ICpPack) {
        return (ICpPack) obj;
    }
    return null;
}

From source file:com.arm.cmsis.pack.project.wizards.CmsisCodeTemplateNewWizardPage.java

License:Open Source License

/**
 * Tests if the current workbench selection is a suitable container to use.
 *//*  w  w w  .  j a  v a2 s .  co  m*/
private void initialize() {
    if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) selection;
        if (ssel.size() > 1) {
            return;
        }
        Object obj = ssel.getFirstElement();
        IContainer container = null;
        if (obj instanceof IResource) {
            if (obj instanceof IContainer) {
                container = (IContainer) obj;
            } else {
                container = ((IResource) obj).getParent();
            }
        } else if (obj instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) obj;
            IResource res = (IResource) adaptable.getAdapter(IResource.class);
            if (res == null) {
                return;
            }
            if (res instanceof IContainer) {
                container = (IContainer) res;
            } else {
                container = res.getParent();
            }
        }
        if (container != null) {
            projectText.setText(container.getProject().getName());
            projectText.setEditable(false);
            projectBrowse.setEnabled(false);
            containerText.setText(container.getFullPath().toString());
        }
    }
    if (getProjectName().isEmpty()) {
        containerText.setEditable(false);
        containerBrowse.setEnabled(false);
        fileText.setEditable(false);
    }
}

From source file:com.arm.cmsis.pack.project.wizards.CmsisCodeTemplateNewWizardPage.java

License:Open Source License

private IRteProject getRteProject() {
    if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) selection;
        if (ssel.size() > 1) {
            return null;
        }/* ww  w . ja  v  a  2  s . c  o  m*/
        Object obj = ssel.getFirstElement();
        IResource res = ProjectUtils.getResource(obj);
        if (res != null) {
            return CpProjectPlugIn.getRteProjectManager().getRteProject(res.getProject());
        }
    }
    return null;
}

From source file:com.arm.cmsis.pack.ui.widgets.RteDeviceSelectorWidget.java

License:Open Source License

/**
 *  Returns IRteDeviceItem currently selected in the tree
 *///from w w w .j  av  a  2s  .  c  o m
private IRteDeviceItem getSelectedItem() {
    IStructuredSelection sel = (IStructuredSelection) treeViewer.getSelection();
    if (sel.size() == 1) {
        Object o = sel.getFirstElement();
        if (o instanceof IRteDeviceItem) {
            return (IRteDeviceItem) o;
        }
    }
    return null;
}

From source file:com.arm.cmsis.pack.ui.widgets.RteValidateWidget.java

License:Open Source License

private IRteDependencyItem getSelectedDependencyItem() {
    IStructuredSelection sel = (IStructuredSelection) fViewer.getSelection();
    if (sel.size() == 1) {
        Object o = sel.getFirstElement();
        if (o instanceof IRteDependencyItem) {
            return (IRteDependencyItem) o;
        }/*  w w w. j  a  v  a 2 s.  c o m*/
    }
    return null;
}

From source file:com.astra.ses.spell.database.db.ui.wizards.FileInformationWizard.java

License:Open Source License

/**
 * Tests if the current workbench selection is a suitable container to use.
 *///from   w  ww.j  a  v a2 s. c o m

private void initialize() {
    if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) selection;
        if (ssel.size() > 1)
            return;
        Object obj = ssel.getFirstElement();
        if (obj instanceof IResource) {
            IContainer container;
            if (obj instanceof IContainer)
                container = (IContainer) obj;
            else
                container = ((IResource) obj).getParent();
            containerText.setText(container.getFullPath().toString());
        }
    }
    fileText.setText("databaseFile.imp");
}

From source file:com.astra.ses.spell.gui.dialogs.ServerFileSaveDialog.java

License:Open Source License

/***************************************************************************
 * Create the dialog area contents./*from   w  ww  .j a  v  a 2 s.c o  m*/
 * 
 * @param parent
 *            The base composite of the dialog
 * @return The resulting contents
 **************************************************************************/
@Override
protected Control createDialogArea(Composite parent) {
    // Main composite of the dialog area -----------------------------------
    Composite top = new Composite(parent, SWT.NONE);
    GridData areaData = new GridData(GridData.FILL_BOTH);
    areaData.widthHint = 600;
    areaData.heightHint = 400;
    top.setLayoutData(areaData);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.verticalSpacing = 10;
    top.setLayout(layout);

    m_fileName = new Text(top, SWT.BORDER);
    m_fileName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    m_fileName.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent ev) {
            IStructuredSelection isel = (IStructuredSelection) m_viewer.getSelection();
            if (isel == null || isel.isEmpty()) {
                setErrorMessage("Must select a directory: only file name given");
                getButton(IDialogConstants.OK_ID).setEnabled(false);
            } else {
                Object selected = isel.getFirstElement();
                if (selected instanceof DirectoryTree) {
                    String filename = m_fileName.getText().trim();
                    if (filename.isEmpty()) {
                        setErrorMessage("Must provide a file name, or select an existing file.");
                        getButton(IDialogConstants.OK_ID).setEnabled(false);
                    } else {
                        setErrorMessage(null);
                        getButton(IDialogConstants.OK_ID).setEnabled(true);
                        DirectoryTree dir = (DirectoryTree) selected;
                        m_path = dir.getPath() + "/" + filename;
                        setMessage("File: '" + m_path + "'");
                    }
                } else {
                    DirectoryFile file = (DirectoryFile) selected;
                    final DirectoryTree parent = file.getParent();
                    m_viewer.setSelection(new IStructuredSelection() {
                        @Override
                        public boolean isEmpty() {
                            return false;
                        }

                        @Override
                        public Object getFirstElement() {
                            return parent;
                        };

                        @SuppressWarnings("rawtypes")
                        @Override
                        public Iterator iterator() {
                            return null;
                        }

                        @Override
                        public int size() {
                            return 1;
                        }

                        @Override
                        public Object[] toArray() {
                            DirectoryTree[] array = new DirectoryTree[1];
                            array[0] = parent;
                            return array;
                        }

                        @SuppressWarnings("rawtypes")
                        @Override
                        public List toList() {
                            return Arrays.asList(toArray());
                        }

                    });
                }
            }
        }
    });

    m_viewer = new ServerDirectoryTreeViewer(top);
    m_viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    m_viewer.setInput(m_tree);
    m_viewer.refresh();

    m_viewer.addSelectionChangedListener(this);

    setErrorMessage("Must select a directory and provide a file name, or select an existing file.");

    return parent;
}

From source file:com.astra.ses.spell.gui.dialogs.ServerFileSaveDialog.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    IStructuredSelection isel = (IStructuredSelection) m_viewer.getSelection();
    if (isel == null || isel.isEmpty()) {
        setErrorMessage("Must select a directory and provide a file name, or select an existing file.");
        getButton(IDialogConstants.OK_ID).setEnabled(false);
    } else {//www. j  ava  2s  .  c  o m
        Object selected = isel.getFirstElement();
        if (selected instanceof DirectoryTree) {
            String filename = m_fileName.getText().trim();
            if (filename.isEmpty()) {
                setErrorMessage("Must provide a file name, or select an existing file.");
                getButton(IDialogConstants.OK_ID).setEnabled(false);
            } else {
                setErrorMessage(null);
                getButton(IDialogConstants.OK_ID).setEnabled(true);
                DirectoryTree dir = (DirectoryTree) selected;
                m_path = dir.getPath() + "/" + filename;
                setMessage("File: '" + m_path + "'");
            }
        } else {
            setErrorMessage(null);
            m_path = ((DirectoryFile) selected).getAbsolutePath();
            m_fileName.setText(((DirectoryFile) selected).getFilename());
            setMessage("File: '" + m_path + "'");
            getButton(IDialogConstants.OK_ID).setEnabled(true);
        }
    }
}

From source file:com.astra.ses.spell.gui.dialogs.ServerFileSelectionDialog.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    ISelection sel = event.getSelection();
    if (!sel.isEmpty()) {
        IStructuredSelection isel = (IStructuredSelection) sel;
        Object selected = isel.getFirstElement();
        if (selected instanceof DirectoryFile) {
            getButton(IDialogConstants.OK_ID).setEnabled(true);
            DirectoryFile file = (DirectoryFile) selected;
            setMessage("File selected: " + file.getFilename());
            m_selected = file;//from   ww  w .  j ava2 s.c o m
        } else {
            getButton(IDialogConstants.OK_ID).setEnabled(false);
            setMessage("Select a data file");
            m_selected = null;
        }
    } else {
        setMessage("Select a data file");
        m_selected = null;
        getButton(IDialogConstants.OK_ID).setEnabled(false);
    }
}

From source file:com.astra.ses.spell.gui.replay.dialogs.ExecutionSelectionDialog.java

License:Open Source License

/***************************************************************************
 * // www .j a v a 2 s  . co m
 **************************************************************************/
@Override
public void selectionChanged(SelectionChangedEvent event) {
    IStructuredSelection sel = (IStructuredSelection) event.getSelection();
    if (sel.isEmpty()) {
        getButton(IDialogConstants.OK_ID).setEnabled(false);
        getButton(SAVE_ID).setEnabled(false);
    } else {
        if (sel.getFirstElement() instanceof ExecutionSelectionLeafNode) {
            m_selection = (ExecutionSelectionLeafNode) sel.getFirstElement();
            getButton(IDialogConstants.OK_ID).setEnabled(true);
            getButton(SAVE_ID).setEnabled(true);
        } else {
            m_selection = null;
            getButton(IDialogConstants.OK_ID).setEnabled(false);
            getButton(SAVE_ID).setEnabled(false);
        }
    }
}