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:
parent
55f06e88cb
commit
031c0901af
4 changed files with 8 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -37,6 +37,10 @@ import org.eclipse.ui.IWorkbenchPartSite;
|
|||
public class CViewContentProvider extends CElementContentProvider {
|
||||
private RemoteTreeContentManager fManager;
|
||||
|
||||
public CViewContentProvider() {
|
||||
super();
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -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$
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue