List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement
@Override
public Object getFirstElement()
From source file:com.nokia.tools.vct.confml.editor.view.actions.ExpandSettingRefAction.java
License:Open Source License
@Override public void run() { ISelection selection = editor.getViewTv().getSelection(); StructuredSelection ss = (StructuredSelection) selection; ESettingRef element = (ESettingRef) ss.getFirstElement(); expand(element);//from www.j a v a 2 s .c om }
From source file:com.planetmayo.debrief.satc_rcp.views.TestHarnessView.java
License:Open Source License
private void createSolversGroup(Composite parent) { Group solversGroup = new Group(parent, SWT.SHADOW_ETCHED_IN); solversGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); solversGroup.setText("Solvers"); solversGroup.setLayout(new GridLayout(3, false)); UIUtils.createLabel(solversGroup, "Solvers", new GridData()); _solvers = new ComboViewer(solversGroup); _solvers.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); _solvers.setLabelProvider(new LabelProvider() { @Override//from w w w . j ava 2s. co m public String getText(Object element) { return ((ISolver) element).getName(); } }); _solvers.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent e) { if (_settingActiveSolver) { return; } StructuredSelection selection = (StructuredSelection) e.getSelection(); ISolver solver = (ISolver) selection.getFirstElement(); _solversManager.setActiveSolver(solver); } }); for (ISolver solver : _solversManager.getAvailableSolvers()) { _solvers.add(solver); } Button newSolver = new Button(solversGroup, SWT.PUSH); newSolver.setText("New"); newSolver.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISolver newSolver = _solversManager.createSolver("Solver " + solverNumber); solverNumber++; _solvers.setSelection(new StructuredSelection(newSolver)); } }); }
From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { final Composite dialogArea = (Composite) super.createDialogArea(parent); final Composite content = new Composite(dialogArea, SWT.NONE); content.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(); layout.numColumns = 1;//w w w. j a v a 2 s . co m layout.marginWidth = 0; layout.marginHeight = 0; content.setLayout(layout); createPatternInput(content); final Label listLabel = createLabels(content); sash = new SashForm(content, SWT.HORIZONTAL | SWT.SMOOTH); sash.setLayoutData(new GridData(GridData.FILL_BOTH)); Composite composite = new Composite(sash, SWT.NONE); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); composite.setLayout(GridLayoutFactory.fillDefaults().create()); list = new TableViewer(composite, (multi ? SWT.MULTI : SWT.SINGLE) | SWT.BORDER | SWT.V_SCROLL | SWT.VIRTUAL); list.getTable().getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { if (e.childID == ACC.CHILDID_SELF) { e.result = LegacyActionTools.removeMnemonics(listLabel.getText()); } } }); list.setContentProvider(contentProvider); list.setLabelProvider(itemsListLabelProvider); list.setInput(new Object[0]); list.setItemCount(contentProvider.getNumberOfElements()); applyDialogFont(list.getTable()); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = list.getTable().getItemHeight() * 15; list.getTable().setLayoutData(gd); if (enableDocArea()) { browser = new DocBrowser(sash, SWT.BORDER); browser.addLocationListener(new LocationListener() { @Override public void changing(LocationEvent event) { String location = event.location; //necessary for windows environment (fix for blank page) //somehow related to this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=129236 if (!"about:blank".equals(location) && !location.startsWith("http:")) { event.doit = false; handleLink(event.location, browser); } } @Override public void changed(LocationEvent event) { } }); refreshBrowserContent(browser, null); setDocAreaVisible(toggleDocAction == null || toggleDocAction.isChecked()); } createPopupMenu(); pattern.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { applyFilter(); } }); pattern.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { if (list.getTable().getItemCount() > 0) { list.getTable().setFocus(); } } } }); list.addSelectionChangedListener(new ISelectionChangedListener() { boolean first = true; @Override public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); handleSelected(selection); //we need to re-layout the status area *only* the //very first time an icon is displayed! if (first && selection != null && !selection.isEmpty()) { statusArea.getParent().layout(); first = false; } } }); list.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { handleDoubleClick(); } }); list.getTable().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL) { List selectedElements = ((StructuredSelection) list.getSelection()).toList(); Object item = null; boolean isSelectedHistory = true; for (Iterator it = selectedElements.iterator(); it.hasNext();) { item = it.next(); if (item instanceof ItemsListSeparator || !isHistoryElement(item)) { isSelectedHistory = false; break; } } if (isSelectedHistory) removeSelectedItems(selectedElements); } if (e.keyCode == SWT.ARROW_UP && (e.stateMask & SWT.SHIFT) != 0 && (e.stateMask & SWT.CTRL) != 0) { StructuredSelection selection = (StructuredSelection) list.getSelection(); if (selection.size() == 1) { Object element = selection.getFirstElement(); if (element.equals(list.getElementAt(0))) { pattern.setFocus(); } if (list.getElementAt( list.getTable().getSelectionIndex() - 1) instanceof ItemsListSeparator) list.getTable().setSelection(list.getTable().getSelectionIndex() - 1); list.getTable().notifyListeners(SWT.Selection, new Event()); } } if (e.keyCode == SWT.ARROW_DOWN && (e.stateMask & SWT.SHIFT) != 0 && (e.stateMask & SWT.CTRL) != 0) { if (list.getElementAt(list.getTable().getSelectionIndex() + 1) instanceof ItemsListSeparator) list.getTable().setSelection(list.getTable().getSelectionIndex() + 1); list.getTable().notifyListeners(SWT.Selection, new Event()); } } }); createStatusArea(content); applyDialogFont(content); restoreDialog(getDialogSettings()); if (initialPatternText != null) { pattern.setText(initialPatternText); } switch (selectionMode) { case CARET_BEGINNING: pattern.setSelection(0, 0); break; case FULL_SELECTION: pattern.setSelection(0, initialPatternText.length()); break; } // apply filter even if pattern is empty (display history) applyFilter(); return dialogArea; }
From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java
License:Open Source License
/** * Refreshes the details field according to the current selection in the * items list./*from w w w .j ava2 s . c om*/ */ private void refreshDetails() { StructuredSelection selection = getSelectedItems(); switch (selection.size()) { case 0: if (details != null) details.setInput(null); if (moreDetails != null) moreDetails.setInput(null); if (evenMoreDetails != null) evenMoreDetails.setInput(null); break; case 1: Object firstElement = selection.getFirstElement(); if (details != null) details.setInput(firstElement); if (moreDetails != null) moreDetails.setInput(firstElement); if (evenMoreDetails != null) evenMoreDetails.setInput(firstElement); break; default: if (details != null) details.setInput(selection.size() + " items selected"); if (moreDetails != null) moreDetails.setInput(null); if (evenMoreDetails != null) evenMoreDetails.setInput(null); break; } ((Composite) statusArea.getContent()).layout(); }
From source file:com.safi.workshop.sqlexplorer.preferences.DriverPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { noDefaultAndApplyButton();//from w w w .jav a 2 s . c om _driverModel = SQLExplorerPlugin.getDefault().getDriverModel(); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, SQLExplorerPlugin.PLUGIN_ID + ".DriverContainerGroup"); _prefs = SQLExplorerPlugin.getDefault().getPreferenceStore(); GridLayout parentLayout = new GridLayout(1, false); parentLayout.marginTop = parentLayout.marginBottom = 0; parentLayout.marginHeight = 0; parentLayout.verticalSpacing = 10; parent.setLayout(parentLayout); GridLayout layout; Composite myComposite = new Composite(parent, SWT.NONE); // Define layout. layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = layout.marginHeight = 0; layout.horizontalSpacing = 20; layout.verticalSpacing = 10; myComposite.setLayout(layout); myComposite.setLayoutData(new GridData(SWT.FILL, SWT.LEFT, true, true)); GridData gid = new GridData(GridData.FILL_BOTH); gid.grabExcessHorizontalSpace = gid.grabExcessVerticalSpace = true; gid.horizontalAlignment = gid.verticalAlignment = GridData.FILL; gid.verticalSpan = 6; _tableViewer = new TableViewer(myComposite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); _tableViewer.getControl().setLayoutData(gid); _tableViewer.setContentProvider(new DriverContentProvider()); final DriverLabelProvider dlp = new DriverLabelProvider(); _tableViewer.setLabelProvider(dlp); _tableViewer.getTable().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { dlp.dispose(); if (_boldfont != null) _boldfont.dispose(); } }); _tableViewer.getTable().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { changeDriver(); } }); _tableViewer.setInput(_driverModel); selectFirst(); final Table table = _tableViewer.getTable(); myComposite.layout(); parent.layout(); // Add Buttons gid = new GridData(GridData.FILL); gid.widthHint = 75; Button add = new Button(myComposite, SWT.PUSH); add.setText(Messages.getString("Preferences.Drivers.Button.Add")); add.setLayoutData(gid); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.CREATE, null); dlg.open(); _tableViewer.refresh(); selectFirst(); } }); gid = new GridData(GridData.FILL); gid.widthHint = 75; Button edit = new Button(myComposite, SWT.PUSH); edit.setText(Messages.getString("Preferences.Drivers.Button.Edit")); edit.setLayoutData(gid); edit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { changeDriver(); _tableViewer.refresh(); } }); gid = new GridData(GridData.FILL); gid.widthHint = 75; Button copy = new Button(myComposite, SWT.PUSH); copy.setText(Messages.getString("Preferences.Drivers.Button.Copy")); copy.setLayoutData(gid); copy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection(); ManagedDriver dv = (ManagedDriver) sel.getFirstElement(); if (dv != null) { CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.COPY, dv); dlg.open(); _tableViewer.refresh(); } } }); gid = new GridData(GridData.FILL); gid.widthHint = 75; Button remove = new Button(myComposite, SWT.PUSH); remove.setText(Messages.getString("Preferences.Drivers.Button.Remove")); remove.setLayoutData(gid); remove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { boolean okToDelete = MessageDialog.openConfirm(getShell(), Messages.getString("Preferences.Drivers.ConfirmDelete.Title"), Messages.getString("Preferences.Drivers.ConfirmDelete.Prefix") + _tableViewer.getTable().getSelection()[0].getText() + Messages.getString("Preferences.Drivers.ConfirmDelete.Postfix")); if (okToDelete) { StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection(); ManagedDriver dv = (ManagedDriver) sel.getFirstElement(); if (dv != null) { if (dv.getDriver() != null && dv.getDriver().isDefault()) { MessageDialog.openConfirm(getShell(), "Default Driver", "This is a default driver and cannot be deleted"); } else { _driverModel.removeDriver(dv); _tableViewer.refresh(); selectFirst(); } } } } }); gid = new GridData(GridData.FILL); gid.widthHint = 73; Button bdefault = new Button(myComposite, SWT.PUSH); bdefault.setText(Messages.getString("Preferences.Drivers.Button.Default")); bdefault.setLayoutData(gid); // Remove bold font on all elements, and make selected element bold bdefault.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (int i = 0; i < _tableViewer.getTable().getItemCount(); i++) { _tableViewer.getTable().getItem(i).setFont(0, table.getFont()); } _boldfont = new Font(_tableViewer.getTable().getDisplay(), table.getFont().toString(), table.getFont().getFontData()[0].getHeight(), SWT.BOLD); _tableViewer.getTable().getSelection()[0].setFont(0, _boldfont); _prefs.setValue(IConstants.DEFAULT_DRIVER, _tableViewer.getTable().getSelection()[0].getText()); } }); // add button to restore default drivers Button bRestore = new Button(parent, SWT.PUSH); bRestore.setText(Messages.getString("Preferences.Drivers.Button.RestoreDefault")); bRestore.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { try { _driverModel.restoreDrivers(); _tableViewer.refresh(); selectFirst(); } catch (ExplorerException ex) { SQLExplorerPlugin.error("Cannot restore default driver configuration", ex); } } }); bRestore.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false)); selectDefault(table); return parent; }
From source file:com.safi.workshop.sqlexplorer.preferences.DriverPreferencePage.java
License:Open Source License
private void changeDriver() { StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection(); ManagedDriver dv = (ManagedDriver) sel.getFirstElement(); if (dv != null) { CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.MODIFY, dv); dlg.open();//from w w w . j av a 2s .c om _tableViewer.refresh(); selectFirst(); } }
From source file:com.salesforce.ide.ui.editors.properysheets.widgets.ComboWidget.java
License:Open Source License
@SuppressWarnings("unchecked") // This cast is safe because we are putting in/taking out enums public T getValue() { StructuredSelection selection = (StructuredSelection) comboViewer.getSelection(); return (T) selection.getFirstElement(); }
From source file:com.sap.dirigible.ide.generic.ui.GenericListView.java
License:Open Source License
private void makeActions() { actionAddLocation = new Action() { private static final long serialVersionUID = -6534944336694980431L; public void run() { InputDialog dlg = new InputDialog(viewer.getControl().getShell(), ADD_LOCATION, URL, "http://", //$NON-NLS-1$ new UriValidator()); if (dlg.open() == Window.OK) { try { // TODO - parse for name URI uri = new URI(dlg.getValue()); genericListManager.addLocation(getNameForLocation(uri), dlg.getValue()); viewer.refresh();//from w ww. j av a 2s.com } catch (Exception e) { logger.error(GENERIC_VIEW_ERROR, e); MessageDialog.openError(viewer.getControl().getShell(), GENERIC_VIEW_ERROR, e.getMessage()); } } } private String getNameForLocation(URI uri) throws IOException { String name = CommonUtils.replaceNonAlphaNumericCharacters(uri.getHost()); String originalName = name; int i = 1; while (genericListManager.existsLocation(name)) { name = originalName + i++; } return name; } }; actionAddLocation.setText(ADD_LOCATION); actionAddLocation.setToolTipText(ADD_LOCATION_TO_THE_GENERIC_VIEWS_LIST); actionAddLocation.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD)); actionRemoveLocation = new Action() { private static final long serialVersionUID = 1336014167502247774L; public void run() { if (!viewer.getSelection().isEmpty()) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); GenericLocationMetadata location = (GenericLocationMetadata) selection.getFirstElement(); if (MessageDialog.openConfirm(viewer.getControl().getShell(), REMOVE_LOCATION, ARE_YOU_SURE_YOU_WANT_TO_REMOVE_THIS_LOCATION + location.getLocation())) { try { genericListManager.removeLocation(location.getName()); viewer.refresh(); } catch (Exception e) { logger.error(GENERIC_VIEW_ERROR, e); MessageDialog.openError(viewer.getControl().getShell(), GENERIC_VIEW_ERROR, e.getMessage()); } } } } }; actionRemoveLocation.setText(REMOVE_LOCATION); actionRemoveLocation.setToolTipText(REMOVE_LOCATION_FROM_THE_GENERIC_VIEWS_LIST); actionRemoveLocation.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE)); actionOpenLocation = new Action() { private static final long serialVersionUID = 1336014167502247774L; public void run() { if (!viewer.getSelection().isEmpty()) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); GenericLocationMetadata location = (GenericLocationMetadata) selection.getFirstElement(); IWorkbench wb = PlatformUI.getWorkbench(); IWorkbenchWindow win = wb.getActiveWorkbenchWindow(); IWorkbenchPage page = win.getActivePage(); String id = GenericPerspective.GENERIC_VIEW_ID; try { IViewPart view = page.showView(id, location.getName(), IWorkbenchPage.VIEW_VISIBLE); ((GenericView) view).setSiteUrl(location.getLocation()); ((GenericView) view).setViewTitle(location.getName()); } catch (PartInitException e) { logger.error(GENERIC_VIEW_ERROR, e); } } } }; actionOpenLocation.setText(OPEN_LOCATION); actionOpenLocation.setToolTipText(OPEN_LOCATION_FROM_THE_GENERIC_VIEWS_LIST); actionOpenLocation.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEF_VIEW)); }
From source file:com.sap.dirigible.ide.services.security.manager.views.SecurityManagerView.java
License:Open Source License
private void makeActions() { actionSecure = new Action() { /**//w w w . j a v a2 s . c om * */ private static final long serialVersionUID = -6534944336694980431L; public void run() { InputDialog dlg = new InputDialog(viewer.getControl().getShell(), SECURE_LOCATION, PROTECTED_URL, "/project1/securedFolder", new LengthValidator()); //$NON-NLS-1$ if (dlg.open() == Window.OK) { try { securityManager.secureLocation(dlg.getValue(), RWT.getRequest()); viewer.refresh(); } catch (SecurityException e) { logger.error(SECURITY_ERROR, e); MessageDialog.openError(viewer.getControl().getShell(), SECURITY_ERROR, e.getMessage()); } } } }; actionSecure.setText(SECURE_LOCATION); actionSecure.setToolTipText(PROTECT_A_GIVEN_RELATIVE_URL_TRANSITIVELY); actionSecure.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_STOP)); actionUnsecure = new Action() { /** * */ private static final long serialVersionUID = 1336014167502247774L; public void run() { if (!viewer.getSelection().isEmpty()) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); SecurityLocationMetadata location = (SecurityLocationMetadata) selection.getFirstElement(); if (MessageDialog.openConfirm(viewer.getControl().getShell(), UNSECURE_LOCATION, ARE_YOU_SURE_YOU_WANT_TO_REMOVE_THE_SELECTED_LOCATION_FROM_THE_LIST_OF_PROTECTED_LOCATIONS + location.getLocation())) { try { securityManager.unsecureLocation(location.getLocation()); viewer.refresh(); } catch (SecurityException e) { logger.error(SECURITY_ERROR, e); MessageDialog.openError(viewer.getControl().getShell(), SECURITY_ERROR, e.getMessage()); } } } } }; actionUnsecure.setText(UNSECURE_LOCATION); actionUnsecure.setToolTipText(REMOVE_THE_SELECTED_LOCATION_FROM_THE_LIST_OF_PROTECTED_LOCATIONS); actionUnsecure.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE)); actionRefresh = new Action() { /** * */ private static final long serialVersionUID = 506492927597193506L; public void run() { viewer.refresh(); } }; actionRefresh.setText(REFRESH); actionRefresh.setToolTipText(REFRESH_THE_LIST_OF_PROTECTED_LOCATIONS); actionRefresh.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_SYNCED)); }
From source file:com.siemens.ct.mp3m.actions.RemoveMusicFolderAction.java
License:Open Source License
public void selectionChanged(IAction action, ISelection selection) { if (!selection.isEmpty()) { StructuredSelection structuredSelection = (StructuredSelection) selection; if (structuredSelection.getFirstElement() instanceof Mp3Directory) { String folder = ((Mp3Directory) structuredSelection.getFirstElement()).getName(); if (MusicFolders.contains(folder)) { action.setEnabled(true); selectedDirectory = folder; return; } else { action.setEnabled(false); }/* w ww. j a va 2s. co m*/ } } action.setEnabled(false); }