1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 14:15:23 +02:00

PR# 104605

When exploding a binary in the CView not to do it in the UI thread and use a deferred manager to show "pending" while we finish the parsing.
This commit is contained in:
Alain Magloire 2006-11-12 16:01:29 +00:00
parent 55f06e88cb
commit 031c0901af
4 changed files with 8 additions and 4 deletions

View file

@ -109,6 +109,7 @@ import org.eclipse.cdt.internal.ui.editor.ITranslationUnitEditorInput;
import org.eclipse.cdt.internal.ui.preferences.CPluginPreferencePage;
import org.eclipse.cdt.internal.ui.util.EditorUtility;
import org.eclipse.cdt.internal.ui.util.ProblemTreeViewer;
import org.eclipse.cdt.internal.ui.util.RemoteTreeViewer;
import org.eclipse.cdt.internal.ui.viewsupport.AppearanceAwareLabelProvider;
import org.eclipse.cdt.internal.ui.viewsupport.CElementImageProvider;
import org.eclipse.cdt.internal.ui.viewsupport.CUILabelProvider;
@ -578,13 +579,13 @@ public class CView extends ViewPart implements ISetSelectionTarget, IPropertyCha
}
protected ProblemTreeViewer createViewer(Composite parent) {
return new ProblemTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
return new RemoteTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
}
protected IContentProvider createContentProvider() {
boolean showCUChildren = PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.PREF_SHOW_CU_CHILDREN);
boolean groupIncludes = PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CVIEW_GROUP_INCLUDES);
CViewContentProvider provider = new CViewContentProvider(showCUChildren, true);
CViewContentProvider provider = new CViewContentProvider(viewer, getSite(), showCUChildren, true);
provider.setIncludesGrouping(groupIncludes);
return provider;
}

View file

@ -37,6 +37,10 @@ import org.eclipse.ui.IWorkbenchPartSite;
public class CViewContentProvider extends CElementContentProvider {
private RemoteTreeContentManager fManager;
public CViewContentProvider() {
super();
}
/**
*
*/

View file

@ -45,7 +45,6 @@ public class RemoteTreeViewer extends ProblemTreeViewer {
/**
* Constucts a job to expand the given element.
*
* @param target the element to expand
*/
public ExpansionJob() {
super("Expansion"); //$NON-NLS-1$
@ -114,7 +113,6 @@ public class RemoteTreeViewer extends ProblemTreeViewer {
/**
* Constucts a job to select the given element.
*
* @param target the element to select
*/
public SelectionJob() {
super("Selection"); //$NON-NLS-1$

View file

@ -162,6 +162,7 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme
// handle open and closing of a project
if (((flags & ICElementDelta.F_CLOSED) != 0) || ((flags & ICElementDelta.F_OPENED) != 0)) {
postRefresh(element);
return;
}
// We do not care about changes in Working copies