List of usage examples for org.eclipse.jface.viewers StructuredViewer refresh
public void refresh(final Object element)
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); }