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

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

Introduction

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

Prototype

public ViewerFilter[] getFilters() 

Source Link

Document

Returns this viewer's filters.

Usage

From source file:com.aptana.ide.debug.internal.ui.actions.ShowConstantsActionDelegate.java

License:Open Source License

/**
 * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
 *///  w w w  . j  ava  2 s .c om
public void init(IViewPart view) {
    fView = view;
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;
    for (int i = 0; i < filters.length; i++) {
        if (filters[i] == this) {
            filter = filters[i];
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    }
    viewer.refresh();
    fAction.setChecked(getPreferenceValue(view));
}

From source file:com.aptana.js.debug.ui.internal.actions.ShowConstantsActionDelegate.java

License:Open Source License

public void init(IViewPart view) {
    fView = view;//from w  w  w  . j  a v a 2 s  .  c om
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;
    for (ViewerFilter f : filters) {
        if (this.equals(f)) {
            filter = f;
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    }
    viewer.refresh();
    fAction.setChecked(getPreferenceValue(view));
}

From source file:com.github.sdbg.debug.ui.internal.actions.ViewFilterAction.java

License:Open Source License

@Override
public void run(IAction action) {
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;/*from  w ww . ja va2s  .  c o m*/
    for (int i = 0; i < filters.length; i++) {
        if (filters[i] == this) {
            filter = filters[i];
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    } else {
        // only refresh is removing - adding will refresh automatically
        viewer.refresh();
    }
}

From source file:com.github.sdbg.debug.ui.internal.hover.DebugTooltipControl.java

License:Open Source License

@Override
protected void createContent(Composite parent) {
    sashForm = new SashForm(parent, parent.getStyle());
    sashForm.setOrientation(SWT.VERTICAL);

    // update presentation context
    AbstractDebugView view = getViewToEmulate();
    presentationContext = new PresentationContext(IDebugUIConstants.ID_VARIABLE_VIEW);
    if (view != null) {
        // copy over properties
        IPresentationContext copy = ((TreeModelViewer) view.getViewer()).getPresentationContext();
        String[] properties = copy.getProperties();
        for (int i = 0; i < properties.length; i++) {
            String key = properties[i];
            presentationContext.setProperty(key, copy.getProperty(key));
        }//from   www.j  a  v  a  2 s  . c  om
    }

    final SDBGDebugModelPresentation presentation = new SDBGDebugModelPresentation();

    treeViewer = new TreeViewer(sashForm, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return presentation.getImage(element);
        }

        @Override
        public String getText(Object element) {
            return presentation.getVariableText((IVariable) element);
        }
    });
    treeViewer.setContentProvider(new ObjectInspectorContentProvider());

    if (view != null) {
        // copy over filters
        StructuredViewer structuredViewer = (StructuredViewer) view.getViewer();
        if (structuredViewer != null) {
            ViewerFilter[] filters = structuredViewer.getFilters();
            for (int i = 0; i < filters.length; i++) {
                treeViewer.addFilter(filters[i]);
            }
        }
    }

    detailPaneComposite = SWTFactory.createComposite(sashForm, 1, 1, GridData.FILL_BOTH);
    Layout layout = detailPaneComposite.getLayout();
    if (layout instanceof GridLayout) {
        GridLayout gl = (GridLayout) layout;
        gl.marginHeight = 0;
        gl.marginWidth = 0;
    }

    detailPane = new DetailPaneProxy(new DetailPaneContainer());
    // Bring up the default pane so the user doesn't see an empty composite.
    detailPane.display(null);

    treeViewer.getTree().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            detailPane.display((IStructuredSelection) treeViewer.getSelection());
        }
    });

    initSashWeights();

    // Use the standard tooltip colors on a mac.
    if (DartCore.isMac()) {
        setBackgroundColor(getShell().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    }
}

From source file:com.google.dart.tools.debug.ui.internal.hover.DebugTooltipControl.java

License:Open Source License

@Override
protected void createContent(Composite parent) {
    sashForm = new SashForm(parent, parent.getStyle());
    sashForm.setOrientation(SWT.VERTICAL);

    // update presentation context
    AbstractDebugView view = getViewToEmulate();
    presentationContext = new PresentationContext(IDebugUIConstants.ID_VARIABLE_VIEW);
    if (view != null) {
        // copy over properties
        IPresentationContext copy = ((TreeModelViewer) view.getViewer()).getPresentationContext();
        String[] properties = copy.getProperties();
        for (int i = 0; i < properties.length; i++) {
            String key = properties[i];
            presentationContext.setProperty(key, copy.getProperty(key));
        }//from  w w w.ja v a  2  s .  c  o m
    }

    final DartDebugModelPresentation presentation = new DartDebugModelPresentation();

    treeViewer = new TreeViewer(sashForm, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return presentation.getImage(element);
        }

        @Override
        public String getText(Object element) {
            return presentation.getVariableText((IVariable) element);
        }
    });
    treeViewer.setContentProvider(new ObjectInspectorContentProvider());

    if (view != null) {
        // copy over filters
        StructuredViewer structuredViewer = (StructuredViewer) view.getViewer();
        if (structuredViewer != null) {
            ViewerFilter[] filters = structuredViewer.getFilters();
            for (int i = 0; i < filters.length; i++) {
                treeViewer.addFilter(filters[i]);
            }
        }
    }

    detailPaneComposite = SWTFactory.createComposite(sashForm, 1, 1, GridData.FILL_BOTH);
    Layout layout = detailPaneComposite.getLayout();
    if (layout instanceof GridLayout) {
        GridLayout gl = (GridLayout) layout;
        gl.marginHeight = 0;
        gl.marginWidth = 0;
    }

    detailPane = new DetailPaneProxy(new DetailPaneContainer());
    // Bring up the default pane so the user doesn't see an empty composite.
    detailPane.display(null);

    treeViewer.getTree().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            detailPane.display((IStructuredSelection) treeViewer.getSelection());
        }
    });

    initSashWeights();

    // Use the standard tooltip colors on a mac.
    if (DartCore.isMac()) {
        setBackgroundColor(getShell().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    }
}

From source file:com.redhat.ceylon.eclipse.code.navigator.NonEssentialElementsFilter.java

License:Open Source License

private boolean hasFilteredChildren(StructuredViewer viewer, IPackageFragment fragment) {
    Object[] children = getRawChildren(viewer, fragment);
    ViewerFilter[] filters = viewer.getFilters();
    for (int i = 0; i < filters.length; i++) {
        children = filters[i].filter(viewer, fragment, children);
        if (children.length == 0)
            return false;
    }/*from w  w w.j  ava2  s  .  c om*/
    return true;
}

From source file:de.bmw.yamaica.common.ui.utils.ViewerToolBar.java

License:Mozilla Public License

protected void updateFilterButtons() {
    if (null == filterAction) {
        return;//from  w  ww .ja  v  a 2s . com
    }

    if (null == viewerInput) {
        filterAction.setEnabled(false);

        return;
    }

    if (viewer instanceof StructuredViewer) {
        StructuredViewer structuredViewer = (StructuredViewer) viewer;
        ViewerFilter[] currentViewerFilters = structuredViewer.getFilters();

        if (currentViewerFilters.length == 0 && viewerFilters.length == 0) {
            filterAction.setEnabled(false);
        } else if (currentViewerFilters.length != viewerFilters.length) {
            filterAction.setEnabled(true);

            if (currentViewerFilters.length > 0) {
                filterAction.setChecked(true);
            } else {
                filterAction.setChecked(false);
            }
        } else {
            filterAction.setEnabled(false);
        }
    } else {
        filterAction.setEnabled(false);
    }
}

From source file:de.bmw.yamaica.common.ui.utils.ViewerToolBar.java

License:Mozilla Public License

protected void updateViewerFilters() {
    if (viewer instanceof StructuredViewer) {
        StructuredViewer structuredViewer = (StructuredViewer) viewer;
        ViewerFilter[] currentViewerFilters = structuredViewer.getFilters();

        if (currentViewerFilters.length > 0 && viewerFilters.length > 0) {
            viewerFilters = new ViewerFilter[] {};
        }/*from   www . j a  va  2 s.  c  om*/

        if (viewerFiltersEnabled) {
            if (currentViewerFilters.length == 0 && viewerFilters.length > 0) {
                structuredViewer.setFilters(viewerFilters);

                viewerFilters = new ViewerFilter[] {};
            }
        } else {
            if (currentViewerFilters.length > 0 && viewerFilters.length == 0) {
                viewerFilters = structuredViewer.getFilters();

                structuredViewer.setFilters(new ViewerFilter[] {});
            }
        }
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.browsing.PackageViewerWrapper.java

License:Open Source License

private void transferFilters(StructuredViewer oldViewer) {
    //set filters
    if (oldViewer != null) {
        ViewerFilter[] filters = oldViewer.getFilters();
        for (int i = 0; i < filters.length; i++) {
            ViewerFilter filter = filters[i];
            fViewer.addFilter(filter);/*from w ww.j av  a  2s .co m*/
        }
    }
}

From source file:org.eclipse.cdt.debug.internal.ui.actions.ViewFilterAction.java

License:Open Source License

@Override
public void run(IAction action) {
    StructuredViewer viewer = getStructuredViewer();
    ViewerFilter[] filters = viewer.getFilters();
    ViewerFilter filter = null;/*w w  w  .  j  ava  2 s  . c  o  m*/
    for (int i = 0; i < filters.length; i++) {
        if (filters[i] == this) {
            filter = filters[i];
            break;
        }
    }
    if (filter == null) {
        viewer.addFilter(this);
    }
    viewer.refresh();
    IPreferenceStore store = getPreferenceStore();
    String key = getView().getSite().getId() + "." + getPreferenceKey(); //$NON-NLS-1$
    store.setValue(key, action.isChecked());
    CDebugUIPlugin.getDefault().savePluginPreferences();
}