List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java
License:Apache License
@SuppressWarnings("unchecked") private void exportSelected() { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection.isEmpty()) { if (askSelectAll()) { tableViewer.getTable().selectAll(); selection = (IStructuredSelection) tableViewer.getSelection(); } else {/*from ww w. j a v a 2s . c om*/ MessageDialog.openError(getShell(), LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.title"), //$NON-NLS-1$ LogViewerPlugin .getResourceString("preferences.ruleseditor.export.error.select.items.text")); //$NON-NLS-1$ return; } } Collection<RulePreferenceData> itemArray = new ArrayList<RulePreferenceData>(); itemArray.addAll(selection.toList()); export(itemArray.toArray(new RulePreferenceData[itemArray.size()])); }
From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java
License:Apache License
@SuppressWarnings("unchecked") private void exportAll() { // save selection IStructuredSelection selectionSave = (IStructuredSelection) tableViewer.getSelection(); // select all tableViewer.getTable().selectAll();/*from ww w.j ava 2 s . c o m*/ IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection.isEmpty()) { MessageDialog.openError(getShell(), LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.title"), //$NON-NLS-1$ LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.select.items.text")); //$NON-NLS-1$ return; } else { //export Collection<RulePreferenceData> itemArray = new ArrayList<RulePreferenceData>(); itemArray.addAll(selection.toList()); export(itemArray.toArray(new RulePreferenceData[itemArray.size()])); } // restore selection tableViewer.setSelection(selectionSave, true); }
From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationSelectionPage.java
License:Mozilla Public License
@Override public void createControl(Composite parent) { Font font = parent.getFont(); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); setControl(composite);/*from ww w .ja va2 s . c om*/ viewerToolBar = new ViewerToolBar(composite, SWT.BORDER, ViewerToolBar.FILTER) { @Override protected void createToolBarButtons() { toolBarManager.add(newAction); toolBarManager.add(duplicateAction); toolBarManager.add(deleteAction); toolBarManager.add(new Separator()); toolBarManager.add(editAction); super.createToolBarButtons(); } }; viewerToolBar.setLayoutData(new GridData(GridData.FILL_BOTH)); viewerToolBar.setFilterText(FILTER_LAUNCH_CONFIGURATIONS); Table table = new Table(viewerToolBar, SWT.MULTI | SWT.FULL_SELECTION); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setFont(font); table.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { Table table = (Table) e.widget; table.getColumn(0).setWidth(table.getClientArea().width); } }); tableViewer = new TableViewer(table); tableViewer.setContentProvider(getContentProvider()); tableViewer.setComparator(new WorkbenchViewerComparator()); tableViewer.addFilter(viewerFilter); TableViewerColumn launchConfigurationTypeViewerColumn = new TableViewerColumn(tableViewer, SWT.LEAD); launchConfigurationTypeViewerColumn.setLabelProvider((CellLabelProvider) getLabelProvider()); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { if (selection.size() == 1) { duplicateAction.setEnabled(true); editAction.setEnabled(true); } else { duplicateAction.setEnabled(false); editAction.setEnabled(false); } deleteAction.setEnabled(true); } else { duplicateAction.setEnabled(false); deleteAction.setEnabled(false); editAction.setEnabled(false); } getContainer().updateButtons(); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IWizard wizard = getWizard(); IWizardContainer container = wizard.getContainer(); if (container instanceof WizardDialog) { if (wizard.performFinish()) { ((WizardDialog) container).close(); } } } }); viewerToolBar.setViewer(tableViewer); restoreWidgetValues(); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, Activator.PLUGIN_ID + YamaicaUIConstants.YAMAICA_TRANSFORM_TYPE_SELECTION); }
From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationTypeSelectionPage.java
License:Mozilla Public License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); setControl(composite);// w w w . ja v a 2s. c om TableColumnLayout tableColumnLayout = new TableColumnLayout(); Composite tableComposite = new Composite(composite, SWT.NONE); tableComposite.setLayout(tableColumnLayout); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); tableViewer.getTable().setFont(parent.getFont()); tableViewer.setContentProvider(getContentProvider()); TableViewerColumn launchConfigurationTypeViewerColumn = new TableViewerColumn(tableViewer, SWT.LEAD); launchConfigurationTypeViewerColumn.setLabelProvider((CellLabelProvider) getLabelProvider()); tableColumnLayout.setColumnData(launchConfigurationTypeViewerColumn.getColumn(), new ColumnWeightData(100, 80, false)); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { ILaunchConfigurationType launchConfigurationType = ((LaunchConfigurationTypeData) selection .getFirstElement()).launchConfigurationType; try { Set<String> modes = new HashSet<>(); modes.add(YamaicaUIConstants.RUN); ILaunchDelegate[] launchDelegates = launchConfigurationType.getDelegates(modes); if (null != launchDelegates && launchDelegates.length > 0) { setMessage(launchDelegates[0].getDescription()); } else { setMessage(null); } } catch (CoreException e) { e.printStackTrace(); } } getContainer().updateButtons(); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { getContainer().showPage(getNextPage()); } }); tableViewer.setInput(getViewerInput()); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, Activator.PLUGIN_ID + YamaicaUIConstants.YAMAICA_TRANSFORM_TYPE_SELECTION); }
From source file:de.defmacro.dandelion.internal.preferences.LispServerPreferencePage.java
License:Open Source License
private IEnvironment getSelectedServer() { IStructuredSelection selection = (IStructuredSelection) fTable.getSelection(); if (selection.isEmpty()) { return null; }//from ww w .ja va 2s .c o m return (IEnvironment) selection.getFirstElement(); }
From source file:de.defmacro.dandelion.internal.ui.dialogs.EvalFailureDialog.java
License:Open Source License
/** * Listener-Implementierung. Nicht aufrufen. *//*from w ww .j a va2 s.c o m*/ public void selectionChanged(SelectionChangedEvent event) { if (!(event.getSelection() instanceof IStructuredSelection)) { setOKButtonEnabled(false); hintSelectRestart(true); return; } IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty() && selection.getFirstElement() instanceof IRestart) { setOKButtonEnabled(true); hintSelectRestart(false); } else { setOKButtonEnabled(false); hintSelectRestart(true); } }
From source file:de.dfki.iui.mmds.core.graphiti.diagram.dialogue.navigator.EditorLinkHelper.java
License:Open Source License
/** * Links IFile to FileEditorInput./*from w w w . j a v a2s. c o m*/ */ public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) { if (aSelection == null || aSelection.isEmpty()) { return; } if (aSelection.getFirstElement() instanceof IFile) { IEditorInput fileInput = new FileEditorInput((IFile) aSelection.getFirstElement()); IEditorPart editor = null; if ((editor = aPage.findEditor(fileInput)) != null) { aPage.bringToTop(editor); } } }
From source file:de.fu_berlin.inf.jtourbus.view.TourBusRoutesView.java
License:Open Source License
private void makeActions() { { // Refresh/*from ww w.j a v a2s.c o m*/ fActionRefresh = new Action() { public void run() { log("REFRESH"); BusStop oldStop = getSelectedBusStop(); fViewer.setInput(fJavaProject); if (oldStop != null) { Set<BusStop> ts = fContentProvider.fTourPlan.routes.get(oldStop.getRoute()); if (ts != null) { Iterator<BusStop> i = ts.iterator(); BusStop bs = null; while (i.hasNext()) { bs = i.next(); if (oldStop.getStopNumber() <= bs.getStopNumber()) { break; } } if (bs != null) { fViewer.setSelection(new StructuredSelection(bs), true); } } } } }; fActionRefresh.setText("Refresh BusTours"); fActionRefresh.setToolTipText( "Updates the Bus Tour information from the current project. The list view will be updated to show the stops and routes of the project."); JavaPluginImages.setLocalImageDescriptors(fActionRefresh, "refresh_nav.gif"); } { // Action for renaming tours fRenameTourAction = new Action() { public void renameTourStop(BusStop stop, String targetTour) { fContentProvider.fTourPlan.remove(stop); stop.setRoute(targetTour); fContentProvider.fTourPlan.add(stop); } public void run() { IStructuredSelection selection = ((IStructuredSelection) fViewer.getSelection()); if (!selection.isEmpty()) { Object o = selection.getFirstElement(); String tour = null; if (o instanceof BusStop) { tour = ((BusStop) o).getRoute(); } else { tour = (String) o; } InputDialog inputBox = new InputDialog(getSite().getShell(), "Rename tour", "Please enter the name of tour the selected stops are supposed to be on:", tour, new IInputValidator() { public String isValid(String newText) { newText = newText.trim(); if ("".equals(newText) || newText == null) { return "Please enter a new tour name!"; } if (newText.contains(",") || newText.contains("/*") || newText.contains("*/")) { return "Please don't \",\", " + "\"\\" + "*" + "\" or \"*" + "\\\" in tour names!"; } return null; } }); inputBox.open(); if (inputBox.getReturnCode() == InputDialog.OK) { String newTour = inputBox.getValue().trim(); List<BusStop> busStopsToWriteBack = new ArrayList<BusStop>(); for (Object selected : selection.toList()) { if (selected instanceof BusStop) { renameTourStop((BusStop) selected, newTour); busStopsToWriteBack.add((BusStop) selected); } else { for (BusStop bs : new ArrayList<BusStop>( fContentProvider.fTourPlan.routes.get(selected))) { if (!busStopsToWriteBack.contains(bs)) { renameTourStop(bs, newTour); busStopsToWriteBack.add(bs); } } } } UpdateStopsOperation op = new UpdateStopsOperation(busStopsToWriteBack); op.run(); } } } }; fRenameTourAction.setText("&Rename tour"); fRenameTourAction.setToolTipText("Rename a tour or move individual stops to other tour."); } { // Action for setting the current project form the active editor fActionSetFromEditor = new Action() { public void run() { IJavaProject project = Utilities.getProject(fLastSelection); if (project != null) { fJavaProject = project; } fActionRefresh.run(); } }; fActionSetFromEditor.setText("(Re)build Tours"); fActionSetFromEditor.setToolTipText( "Will determine the project you are working on and build tours by scanning this project."); JavaPluginImages.setLocalImageDescriptors(fActionSetFromEditor, "refresh_nav.gif"); /** * @JTourBusStop 2, Interaction, selectionChanged * * This Listener tracks the previously selected JavaElement in the * whole Eclipse page. * * We track these changes, since when the action above is triggered * we would like to know which element has been selected. */ getViewSite().getPage().addSelectionListener(new ISelectionListener() { public void selectionChanged(IWorkbenchPart part, ISelection selection) { if (selection != null && selection instanceof IStructuredSelection) fLastSelection = (IStructuredSelection) selection; } }); } { // Actions for moving to next and previous stop fActionNextStop = new Action() { public void run() { BusStop currentStop = getSelectedBusStop(); if (currentStop != null) { BusStop stop = fContentProvider.fTourPlan.getNext(currentStop); fViewer.setSelection(new StructuredSelection(stop), true); showStop(stop); } } }; fActionNextStop.setText("Move cursor to next stop"); fActionNextStop.setToolTipText("Moves the cursor to the next stop on the tour."); IconManager.setImageDescriptors(fActionNextStop, IconManager.NEXT); fActionNextStop.setEnabled(false); fActionPreviousStop = new Action() { public void run() { BusStop currentStop = getSelectedBusStop(); if (currentStop != null) { BusStop stop = fContentProvider.fTourPlan.getPrevious(currentStop); fViewer.setSelection(new StructuredSelection(stop), true); showStop(stop); } } }; fActionPreviousStop.setText("Move cursor to previous stop"); fActionPreviousStop.setToolTipText("Moves the cursor to the previous stop on the tour."); fActionPreviousStop.setEnabled(false); IconManager.setImageDescriptors(fActionPreviousStop, IconManager.PREVIOUS); } { // Action for insert a bus stop in the current editor fActionInsertBusStop = new InsertJTourBusCommentAction(getSite()) { public void run() { ISelection selection = null; try { selection = JavaPlugin.getActivePage().getActiveEditor().getEditorSite() .getSelectionProvider().getSelection(); } catch (Exception e) { // If there is no selection. Then just do nothing. return; } BusStop currentStop = getSelectedBusStop(); setCurrentStop(currentStop); if (selection instanceof ITextSelection) { run((ITextSelection) selection, (JavaEditor) JavaPlugin.getActivePage().getActiveEditor() .getAdapter(JavaEditor.class)); } fContentProvider.fTourChangeListener.notifyView = true; } }; IconManager.setImageDescriptors(fActionInsertBusStop, IconManager.STOP); } { // Add handler for double click fViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { fDoubleClickAction.run(); } }); } }
From source file:de.fu_berlin.inf.jtourbus.view.TourBusRoutesView.java
License:Open Source License
private void hookContextMenu() { MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { IStructuredSelection selection = ((IStructuredSelection) fViewer.getSelection()); if (!selection.isEmpty()) { manager.add(fRenameTourAction); manager.add(new Separator()); }// w w w .j a v a 2s . co m TourBusRoutesView.this.hookActions(manager); } }); Menu menu = menuMgr.createContextMenu(fViewer.getControl()); fViewer.getControl().setMenu(menu); getSite().registerContextMenu(menuMgr, fViewer); }
From source file:de.gulden.modeling.wave.diagram.navigator.WaveNavigatorLinkHelper.java
License:Open Source License
/** * @generated/* w ww . ja v a2 s.com*/ */ public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) { if (aSelection == null || aSelection.isEmpty()) { return; } if (false == aSelection.getFirstElement() instanceof WaveAbstractNavigatorItem) { return; } WaveAbstractNavigatorItem abstractNavigatorItem = (WaveAbstractNavigatorItem) aSelection.getFirstElement(); View navigatorView = null; if (abstractNavigatorItem instanceof WaveNavigatorItem) { navigatorView = ((WaveNavigatorItem) abstractNavigatorItem).getView(); } else if (abstractNavigatorItem instanceof WaveNavigatorGroup) { WaveNavigatorGroup navigatorGroup = (WaveNavigatorGroup) abstractNavigatorItem; if (navigatorGroup.getParent() instanceof WaveNavigatorItem) { navigatorView = ((WaveNavigatorItem) navigatorGroup.getParent()).getView(); } else if (navigatorGroup.getParent() instanceof IAdaptable) { navigatorView = (View) ((IAdaptable) navigatorGroup.getParent()).getAdapter(View.class); } } if (navigatorView == null) { return; } IEditorInput editorInput = getEditorInput(navigatorView.getDiagram()); IEditorPart editor = aPage.findEditor(editorInput); if (editor == null) { return; } aPage.bringToTop(editor); if (editor instanceof DiagramEditor) { DiagramEditor diagramEditor = (DiagramEditor) editor; ResourceSet diagramEditorResourceSet = diagramEditor.getEditingDomain().getResourceSet(); EObject selectedView = diagramEditorResourceSet.getEObject(EcoreUtil.getURI(navigatorView), true); if (selectedView == null) { return; } GraphicalViewer graphicalViewer = (GraphicalViewer) diagramEditor.getAdapter(GraphicalViewer.class); EditPart selectedEditPart = (EditPart) graphicalViewer.getEditPartRegistry().get(selectedView); if (selectedEditPart != null) { graphicalViewer.select(selectedEditPart); } } }