Example usage for org.eclipse.jface.viewers StructuredViewer getInput

List of usage examples for org.eclipse.jface.viewers StructuredViewer getInput

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredViewer getInput.

Prototype

@Override
public Object getInput() 

Source Link

Document

The ContentViewer implementation of this IInputProvider method returns the current input of this viewer, or null if none.

Usage

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();
}