List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. 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); } } }