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, final boolean updateLabels) 

Source Link

Document

Refreshes this viewer starting with the given element.

Usage

From source file:org.eclipse.net4j.util.ui.UIUtil.java

License:Open Source License

/**
 * @since 3.3/* ww w.ja v a  2s. c om*/
 */
public static void refreshElement(final StructuredViewer viewer, final Object element,
        final boolean updateLabels) {
    preserveViewerState(viewer, new Runnable() {
        public void run() {
            try {
                doRefresh(viewer, element, updateLabels);
            } catch (RuntimeException ex) {
                // An element may have been deactivated - refresh the entire tree
                doRefresh(viewer, null, updateLabels);
            }
        }

        private void doRefresh(final StructuredViewer viewer, final Object element,
                final boolean updateLabels) {
            if (element != null && element != viewer.getInput()) {
                viewer.refresh(element, updateLabels);
            } else {
                viewer.refresh(updateLabels);
            }
        }
    });
}

From source file:org.eclipse.net4j.util.ui.views.MultiViewersView.java

License:Open Source License

public void refreshElement(final Object element, final boolean updateLabels) {
    try {/*from  ww  w.  j a  va 2  s  .  co m*/
        final StructuredViewer viewer = getCurrentViewer();
        if (viewer != null) {
            getDisplay().asyncExec(new Runnable() {
                public void run() {
                    try {
                        if (element != null) {
                            viewer.refresh(element, updateLabels);
                        } else {
                            viewer.refresh(updateLabels);
                        }
                    } catch (RuntimeException ignore) {
                    }
                }
            });
        }
    } catch (RuntimeException ignore) {
    }
}