mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-29 20:05:35 +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.preferences.CPluginPreferencePage;
|
||||||
import org.eclipse.cdt.internal.ui.util.EditorUtility;
|
import org.eclipse.cdt.internal.ui.util.EditorUtility;
|
||||||
import org.eclipse.cdt.internal.ui.util.ProblemTreeViewer;
|
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.AppearanceAwareLabelProvider;
|
||||||
import org.eclipse.cdt.internal.ui.viewsupport.CElementImageProvider;
|
import org.eclipse.cdt.internal.ui.viewsupport.CElementImageProvider;
|
||||||
import org.eclipse.cdt.internal.ui.viewsupport.CUILabelProvider;
|
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) {
|
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() {
|
protected IContentProvider createContentProvider() {
|
||||||
boolean showCUChildren = PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.PREF_SHOW_CU_CHILDREN);
|
boolean showCUChildren = PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.PREF_SHOW_CU_CHILDREN);
|
||||||
boolean groupIncludes = PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.CVIEW_GROUP_INCLUDES);
|
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);
|
provider.setIncludesGrouping(groupIncludes);
|
||||||
return provider;
|
return provider;
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,6 +37,10 @@ import org.eclipse.ui.IWorkbenchPartSite;
|
||||||
public class CViewContentProvider extends CElementContentProvider {
|
public class CViewContentProvider extends CElementContentProvider {
|
||||||
private RemoteTreeContentManager fManager;
|
private RemoteTreeContentManager fManager;
|
||||||
|
|
||||||
|
public CViewContentProvider() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -45,7 +45,6 @@ public class RemoteTreeViewer extends ProblemTreeViewer {
|
||||||
/**
|
/**
|
||||||
* Constucts a job to expand the given element.
|
* Constucts a job to expand the given element.
|
||||||
*
|
*
|
||||||
* @param target the element to expand
|
|
||||||
*/
|
*/
|
||||||
public ExpansionJob() {
|
public ExpansionJob() {
|
||||||
super("Expansion"); //$NON-NLS-1$
|
super("Expansion"); //$NON-NLS-1$
|
||||||
|
@ -114,7 +113,6 @@ public class RemoteTreeViewer extends ProblemTreeViewer {
|
||||||
/**
|
/**
|
||||||
* Constucts a job to select the given element.
|
* Constucts a job to select the given element.
|
||||||
*
|
*
|
||||||
* @param target the element to select
|
|
||||||
*/
|
*/
|
||||||
public SelectionJob() {
|
public SelectionJob() {
|
||||||
super("Selection"); //$NON-NLS-1$
|
super("Selection"); //$NON-NLS-1$
|
||||||
|
|
|
@ -162,6 +162,7 @@ public class CElementContentProvider extends BaseCElementContentProvider impleme
|
||||||
// handle open and closing of a project
|
// handle open and closing of a project
|
||||||
if (((flags & ICElementDelta.F_CLOSED) != 0) || ((flags & ICElementDelta.F_OPENED) != 0)) {
|
if (((flags & ICElementDelta.F_CLOSED) != 0) || ((flags & ICElementDelta.F_OPENED) != 0)) {
|
||||||
postRefresh(element);
|
postRefresh(element);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// We do not care about changes in Working copies
|
// We do not care about changes in Working copies
|
||||||
|
|
Loading…
Add table
Reference in a new issue