List of usage examples for org.eclipse.jface.viewers StructuredViewer getInput
@Override
public Object getInput()
ContentViewer implementation of this IInputProvider method returns the current input of this viewer, or null if none. From source file:ch.elexis.core.ui.contacts.views.KontakteView.java
License:Open Source License
/** * ENTER has been pressed in the control fields, select the first listed * patient//from w ww . java2s .c o m */ // this is also implemented in PatientenListeView public void selected() { StructuredViewer viewer = cv.getViewerWidget(); Object[] elements = cv.getConfigurer().getContentProvider().getElements(viewer.getInput()); if (elements != null && elements.length > 0) { Object element = elements[0]; /* * just selecting the element in the viewer doesn't work if the * control fields are not empty (i. e. the size of items changes): * cv.setSelection(element, true); bug in TableViewer with style * VIRTUAL? work-arount: just globally select the element without * visual representation in the viewer */ if (element instanceof PersistentObject) { // globally select this object ElexisEventDispatcher.fireSelectionEvent((PersistentObject) element); } } }
From source file:ch.elexis.views.KontakteView.java
License:Open Source License
/** * ENTER has been pressed in the control fields, select the first listed patient *///from w ww . ja v a 2s . co m // this is also implemented in PatientenListeView public void selected() { StructuredViewer viewer = cv.getViewerWidget(); Object[] elements = cv.getConfigurer().getContentProvider().getElements(viewer.getInput()); if (elements != null && elements.length > 0) { Object element = elements[0]; /* * just selecting the element in the viewer doesn't work if the control fields are not * empty (i. e. the size of items changes): cv.setSelection(element, true); bug in * TableViewer with style VIRTUAL? work-arount: just globally select the element without * visual representation in the viewer */ if (element instanceof PersistentObject) { // globally select this object ElexisEventDispatcher.fireSelectionEvent((PersistentObject) element); } } }
From source file:com.nokia.carbide.cpp.internal.project.ui.editors.common.ControlHandler.java
License:Open Source License
/** * Match the incoming string to the casing in the viewer data *//*from ww w . j av a 2 s . com*/ private static String matchViewerStringCase(StructuredViewer viewer, String value) { String result = value; IContentProvider contentProvider = viewer.getContentProvider(); if (contentProvider instanceof IStructuredContentProvider) { IStructuredContentProvider scp = (IStructuredContentProvider) contentProvider; Object[] elements = scp.getElements(viewer.getInput()); for (Object element : elements) { String strElement = element.toString(); if (value.equalsIgnoreCase(strElement)) { result = strElement; break; } } } return result; }
From source file:ext.org.eclipse.jdt.internal.ui.browsing.PackagesView.java
License:Open Source License
private void switchViewer(int state) { //Indicate which viewer is to be used if (fCurrViewState == state) return;/*ww w . j a v a 2 s. com*/ else { fCurrViewState = state; IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore(); store.setValue(getViewSite().getId() + TAG_VIEW_STATE, state); } //get the information from the existing viewer StructuredViewer viewer = fWrappedViewer.getViewer(); Object object = viewer.getInput(); ISelection selection = viewer.getSelection(); // create and set up the new viewer Control control = createViewer(fWrappedViewer.getControl().getParent()).getControl(); setUpViewer(fWrappedViewer); createSelectAllAction(); // add the selection information from old viewer fWrappedViewer.setViewerInput(object); fWrappedViewer.getControl().setFocus(); fWrappedViewer.setSelection(selection, true); // dispose old viewer viewer.getContentProvider().dispose(); viewer.getControl().dispose(); // layout the new viewer if (control != null && !control.isDisposed()) { control.setVisible(true); control.getParent().layout(true); } }
From source file:net.sf.eclipsensis.viewer.StructuredViewerUpDownMover.java
License:Open Source License
@Override @SuppressWarnings("unchecked") protected final void updateElements(List<T> elements, List<T> move, boolean isDown) { StructuredViewer viewer = getViewer(); updateStructuredViewerInput((S) viewer.getInput(), elements, move, isDown); refreshViewer(viewer, elements, move, isDown); if (!Common.isEmptyCollection(move)) { viewer.setSelection(new StructuredSelection(move)); viewer.reveal(move.get(isDown ? move.size() - 1 : 0)); }//ww w .jav a 2 s .c o m }
From source file:org.eclipse.cdt.internal.docker.launcher.ContainerPropertyTab.java
License:Open Source License
/** * Same as/*from ww w . j a v a2 s .c o m*/ * {@link ViewerSupport#bind(StructuredViewer, IObservableList, org.eclipse.core.databinding.property.value.IValueProperty[]) * but with a custom LabelProvider, DataVolumesLabelProvider * * @param viewer * @param input * @param labelProperties */ private void bind(final StructuredViewer viewer, final IObservableList input, final IBeanValueProperty[] labelProperties) { final ObservableListContentProvider contentProvider = new ObservableListContentProvider(); if (viewer.getInput() != null) { viewer.setInput(null); } viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new DataVolumesLabelProvider( Properties.observeEach(contentProvider.getKnownElements(), labelProperties))); if (input != null) { viewer.setInput(input); } }
From source file:org.eclipse.dltk.debug.ui.actions.ViewFilterAction.java
License:Open Source License
public void run(IAction action) { StructuredViewer viewer = getStructuredViewer(); ViewerFilter[] filters = viewer.getFilters(); ViewerFilter filter = null;/* w w w.ja va 2 s. co m*/ for (int i = 0; i < filters.length; i++) { if (filters[i] == this) { filter = filters[i]; break; } } boolean checked = action.isChecked(); if (filter == null && !checked) { viewer.addFilter(this); viewer.refresh(false); viewer.setInput(viewer.getInput()); } else if (checked && filter != null) { // only refresh is removing - adding will refresh automatically viewer.removeFilter(this); viewer.refresh(false); viewer.setInput(viewer.getInput()); } IPreferenceStore store = getPreferenceStore(); String key = getView().getSite().getId() + "." + getPreferenceKey(); //$NON-NLS-1$ store.setValue(key, checked); }
From source file:org.eclipse.dltk.mod.ui.browsing.PackagesView.java
License:Open Source License
private void switchViewer(int state) { // Indicate which viewer is to be used if (fCurrViewState == state) return;//from w w w . j av a2s . c o m else { fCurrViewState = state; IPreferenceStore store = DLTKUIPlugin.getDefault().getPreferenceStore(); store.setValue(getViewSite().getId() + TAG_VIEW_STATE, state); } // get the information from the existing viewer StructuredViewer viewer = fWrappedViewer.getViewer(); Object object = viewer.getInput(); ISelection selection = viewer.getSelection(); // create and set up the new viewer Control control = createViewer(fWrappedViewer.getControl().getParent()).getControl(); setUpViewer(fWrappedViewer); createSelectAllAction(); // add the selection information from old viewer fWrappedViewer.setViewerInput(object); fWrappedViewer.getControl().setFocus(); fWrappedViewer.setSelection(selection, true); // dispose old viewer viewer.getContentProvider().dispose(); viewer.getControl().dispose(); // layout the new viewer if (control != null && !control.isDisposed()) { control.setVisible(true); control.getParent().layout(true); } }
From source file:org.eclipse.e4mf.edit.ui.provider.DiagnosticDecorator.java
License:Open Source License
/** * Creates an instance that doesn't support {@link LiveValidator live validation}. * Only decorations explicitly produced from {@link ValidateAction} or those {@link EditUIMarkerHelper#getMarkerDiagnostics(Object, org.eclipse.core.resources.IFile) derived from markers} are displayed. *///from w w w . j av a2 s . co m public DiagnosticDecorator(ResourceSet resourceSet, StructuredViewer viewer) { this.viewer = viewer; this.resourceSet = resourceSet; diagnosticAdapter = new DiagnosticDecoratorAdapter(); resourceSet.eAdapters().add(diagnosticAdapter); input = viewer.getInput(); contentProvider = viewer.getContentProvider(); }
From source file:org.eclipse.e4mf.edit.ui.provider.DiagnosticDecorator.java
License:Open Source License
/** * Creates an instance that supports {@link LiveValidator live validation} and supports {@link DiagnosticDecorator.LiveValidator.LiveValidationAction#LIVE_VALIDATOR_DIALOG_SETTINGS_KEY enablement} via {@link IDialogSettings dialog setting}. *//*from w w w .j a v a 2s . c o m*/ public DiagnosticDecorator(EditingDomain editingDomain, StructuredViewer viewer, IDialogSettings dialogSettings) { this.editingDomain = editingDomain; this.resourceSet = editingDomain.getResourceSet(); this.viewer = viewer; this.dialogSettings = dialogSettings; diagnosticAdapter = new DiagnosticDecoratorAdapter(); resourceSet.eAdapters().add(diagnosticAdapter); input = viewer.getInput(); contentProvider = viewer.getContentProvider(); }