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

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

Introduction

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

Prototype

public void refresh(final Object element) 

Source Link

Document

Refreshes this viewer starting with the given element.

Usage

From source file:com.mentor.nucleus.bp.core.util.UIUtil.java

License:Open Source License

/**
 * Makes the appropriate call to refresh() on the given viewer, depending on
 * whether the given element is non-null.
 */// w w w . j  ava 2s . co m
private static void refresh(final StructuredViewer viewer, final Object element) {
    WorkspaceJob job = new WorkspaceJob("Refreshing views") {

        @Override
        public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {

                @Override
                public void run() {
                    if (!viewer.getControl().isDisposed()) {
                        if (element != null)
                            viewer.refresh(element);
                        else
                            viewer.refresh();
                    }
                }
            });
            return Status.OK_STATUS;
        }
    };
    job.setRule(ResourcesPlugin.getWorkspace().getRoot());
    job.schedule();
}

From source file:org.eclipse.debug.internal.ui.views.launch.LaunchView.java

License:Open Source License

public void doubleClick(DoubleClickEvent event) {
    ISelection selection = event.getSelection();
    if (!(selection instanceof IStructuredSelection)) {
        return;//from w  ww  .j  a va 2 s.c  o  m
    }
    IStructuredSelection ss = (IStructuredSelection) selection;
    Object o = ss.getFirstElement();
    if (o == null || o instanceof IStackFrame) {
        return;
    }
    StructuredViewer viewer = (StructuredViewer) getViewer();
    viewer.refresh(o);
}

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. j  av  a 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.e4mf.edit.ui.provider.NotifyChangedToViewerRefresh.java

License:Open Source License

public void refreshStructuredViewer(StructuredViewer viewer, Object object, int eventType, Object feature,
        Object oldValue, Object newValue, int index) {
    switch (eventType) {
    case Notification.ADD:
    case Notification.ADD_MANY:
    case Notification.REMOVE:
    case Notification.REMOVE_MANY:
    case Notification.MOVE: {
        viewer.refresh(object);
        break;/*from  w  w w.  ja v a2 s .  co m*/
    }
    case Notification.UNSET:
    case Notification.SET: {
        if (feature instanceof EReference) {
            viewer.refresh(object);
        } else {
            viewer.update(object,
                    feature instanceof ENamedElement ? new String[] { ((ENamedElement) feature).getName() }
                            : null);
        }
        break;
    }
    //    case Notification.TOUCH:
    default: {
        refreshViewer(viewer, object, eventType, feature, oldValue, newValue, index);
        break;
    }
    }
}

From source file:org.eclipse.emf.ecp.internal.ui.view.emf.NotifyChangedToViewerRefresh.java

License:Open Source License

public void refreshStructuredViewer(StructuredViewer viewer, Object object, int eventType, Object feature,
        Object oldValue, Object newValue, int index) {
    switch (eventType) {
    case Notification.ADD:
    case Notification.ADD_MANY:
    case Notification.REMOVE:
    case Notification.REMOVE_MANY:
    case Notification.MOVE: {
        viewer.refresh(object);
        break;/*  ww  w  .  ja va  2s  . c o  m*/
    }
    case Notification.UNSET:
    case Notification.SET: {
        if (feature instanceof EReference) {
            viewer.refresh(object);
        } else {
            viewer.update(object,
                    feature instanceof ENamedElement ? new String[] { ((ENamedElement) feature).getName() }
                            : null);
        }
        break;
    }
    // case Notification.TOUCH:
    default: {
        refreshViewer(viewer, object, eventType, feature, oldValue, newValue, index);
        break;
    }
    }
}

From source file:org.eclipse.jst.jsf.ui.internal.tagregistry.TaglibContentProvider.java

License:Open Source License

private void viewerRefresh(final Object parentElement) {
    if (_curViewer instanceof StructuredViewer) {
        final StructuredViewer viewer = (StructuredViewer) _curViewer;
        viewer.refresh(parentElement);
    } else {/*from ww  w. j  a v  a  2 s. com*/
        _curViewer.refresh();
    }
}

From source file:org.eclipse.team.examples.model.ui.mapping.ModelSyncContentProvider.java

License:Open Source License

public void propertyChanged(IDiffTree tree, int property, IPath[] paths) {
    // We're overriding this message so that label updates occur for any elements
    // whose labels may have changed
    if (getContext() == null)
        return;//from  w w  w . j  av a  2  s .c o m
    final Set updates = new HashSet();
    boolean refresh = false;
    for (int i = 0; i < paths.length; i++) {
        IPath path = paths[i];
        IDiff diff = tree.getDiff(path);
        if (diff != null) {
            IResource resource = ResourceDiffTree.getResourceFor(diff);
            ModelObject object = ModelObject.create(resource);
            if (object != null) {
                updates.add(object);
            } else {
                // If the resource is a MOE file, we need to update both the MOE and the MOD file
                // Unfortunately, there's no good way to find the parent file so we'll just refresh everything
                refresh = true;
            }
        }
    }
    if (!updates.isEmpty() || refresh) {
        final boolean refreshAll = refresh;
        final StructuredViewer viewer = (StructuredViewer) getViewer();
        Utils.syncExec(new Runnable() {
            public void run() {
                if (refreshAll)
                    viewer.refresh(true);
                else
                    viewer.update(updates.toArray(new Object[updates.size()]), null);
            }
        }, viewer);
    }
}

From source file:org.fusesource.ide.jmx.ui.internal.views.navigator.MBeanExplorerContentProvider.java

License:Open Source License

/**
 * Refreshes a given node in the viewer/*w w  w .  java  2 s  .  co m*/
 */
public void fireRefresh(final Object node, final boolean full) {
    Display.getDefault().asyncExec(new Runnable() {
        public void run() {
            if (Viewers.isVisible(viewer)) {
                ISelection sel = viewer.getSelection();
                IStructuredSelection isel = (IStructuredSelection) sel;
                Object o = isel.getFirstElement();

                if (o instanceof Node) {
                    Node n = (Node) o;
                    while (n.getParent() != null) {
                        n = n.getParent();
                    }

                    if (n instanceof Root) {
                        Root r = (Root) n;

                        IConnectionWrapper iconwrap = r.getConnection();
                        viewer.setSelection(null);
                        if (iconwrap != null && iconwrap.isConnected()) {
                            viewer.setSelection(sel);
                        } else {
                            Tree tree = (Tree) viewer.getControl();
                            TreeItem[] items = tree.getItems();
                            if (items.length > 0) {
                                tree.setSelection(items[0]);
                                tree.showSelection();
                            }
                        }
                    }
                }

                if (full || !(viewer instanceof StructuredViewer)) {
                    viewer.refresh();
                } else {
                    StructuredViewer structuredViewer = (StructuredViewer) viewer;
                    /*
                    // if we have refreshed a node we need to make sure we expand it first...
                    if (structuredViewer instanceof TreeViewer) {
                       TreeViewer treeViewer = (TreeViewer) structuredViewer;
                       treeViewer.expandToLevel(node,  1);
                    }
                     */
                    structuredViewer.refresh(node);
                }
            }
        }
    });
}

From source file:org.gluster.storage.management.console.utils.GUIHelper.java

License:Open Source License

/**
 * Creates a filter for given structured viewer that will filter the contents of the viewer based on the current
 * text of the text field//from w w w  .j  a v  a2 s.co  m
 * 
 * @param viewer
 *            Structured viewer for which the filter is to be created
 * @param filterText
 *            The text field whose contents are to be used for filtering
 * @param caseSensitive
 *            Flag indicating whether the filtering should be case sensitive
 * @return The newly created filter
 */
public EntityViewerFilter createFilter(final StructuredViewer viewer, final Text filterText,
        boolean caseSensitive) {
    final String initialFilterString = filterText.getText();

    final EntityViewerFilter filter = new EntityViewerFilter(initialFilterString, caseSensitive);
    // On every keystroke inside the text field, update the filter string
    filterText.addKeyListener(new KeyAdapter() {
        private String filterString = initialFilterString;

        @Override
        public void keyReleased(KeyEvent e) {
            String enteredString = filterText.getText();
            if (enteredString.equals(filterString)) {
                // Filter string has not changed. don't do anything
                return;
            }

            // Update filter string
            filterString = enteredString;
            filter.setFilterString(filterString);

            // Refresh viewer with newly filtered content
            viewer.refresh(true);
            if (viewer instanceof TreeViewer) {
                ((TreeViewer) viewer).expandAll();
            }
        }
    });

    viewer.addFilter(filter);
    return filter;
}

From source file:org.kalypso.contribs.eclipse.jface.viewers.ViewerUtilities.java

License:Open Source License

public static void refresh(final StructuredViewer viewer, final Object element, final boolean async) {
    final Runnable runner = new Runnable() {
        @Override/* w w  w  .  j a v a  2s.  com*/
        public void run() {
            if (!viewer.getControl().isDisposed())
                viewer.refresh(element);
        }
    };

    execute(viewer, runner, async);
}