mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-09 09:15:38 +02:00
Commented out the LazyTreeContentProvider until M5 lands. There is an API change coming.
This commit is contained in:
parent
bfec40f011
commit
96266e197a
1 changed files with 70 additions and 70 deletions
|
@ -41,7 +41,6 @@ import org.eclipse.jface.action.MenuManager;
|
||||||
import org.eclipse.jface.action.Separator;
|
import org.eclipse.jface.action.Separator;
|
||||||
import org.eclipse.jface.viewers.DoubleClickEvent;
|
import org.eclipse.jface.viewers.DoubleClickEvent;
|
||||||
import org.eclipse.jface.viewers.IDoubleClickListener;
|
import org.eclipse.jface.viewers.IDoubleClickListener;
|
||||||
import org.eclipse.jface.viewers.ILazyTreeContentProvider;
|
|
||||||
import org.eclipse.jface.viewers.ITreeContentProvider;
|
import org.eclipse.jface.viewers.ITreeContentProvider;
|
||||||
import org.eclipse.jface.viewers.LabelProvider;
|
import org.eclipse.jface.viewers.LabelProvider;
|
||||||
import org.eclipse.jface.viewers.TreeViewer;
|
import org.eclipse.jface.viewers.TreeViewer;
|
||||||
|
@ -106,75 +105,76 @@ public class IndexView extends ViewPart implements PDOMDatabase.IListener {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
private class IndexLazyContentProvider implements ILazyTreeContentProvider {
|
// TODO - turned off until M5 lands.
|
||||||
|
// private class IndexLazyContentProvider implements ILazyTreeContentProvider {
|
||||||
public Object getParent(Object element) {
|
//
|
||||||
return null;
|
// public Object getParent(Object element) {
|
||||||
}
|
// return null;
|
||||||
|
// }
|
||||||
public void updateElement(Object parent, int index) {
|
//
|
||||||
try {
|
// public void updateElement(Object parent, int index) {
|
||||||
if (parent instanceof ICModel) {
|
// try {
|
||||||
ICModel model = (ICModel)parent;
|
// if (parent instanceof ICModel) {
|
||||||
ICProject[] cprojects = model.getCProjects();
|
// ICModel model = (ICModel)parent;
|
||||||
int n = -1;
|
// ICProject[] cprojects = model.getCProjects();
|
||||||
for (int i = 0; i < cprojects.length; ++i) {
|
// int n = -1;
|
||||||
ICProject cproject = cprojects[i];
|
// for (int i = 0; i < cprojects.length; ++i) {
|
||||||
PDOMDatabase pdom = (PDOMDatabase)PDOM.getPDOM(cproject.getProject());
|
// ICProject cproject = cprojects[i];
|
||||||
if (pdom != null)
|
// PDOMDatabase pdom = (PDOMDatabase)PDOM.getPDOM(cproject.getProject());
|
||||||
++n;
|
// if (pdom != null)
|
||||||
if (n == index) {
|
// ++n;
|
||||||
viewer.replace(parent, index, cproject);
|
// if (n == index) {
|
||||||
int nl = 0;
|
// viewer.replace(parent, index, cproject);
|
||||||
for (PDOMLinkage linkage = pdom.getFirstLinkage(); linkage != null; linkage = linkage.getNextLinkage())
|
// int nl = 0;
|
||||||
++nl;
|
// for (PDOMLinkage linkage = pdom.getFirstLinkage(); linkage != null; linkage = linkage.getNextLinkage())
|
||||||
viewer.setChildCount(cproject, nl);
|
// ++nl;
|
||||||
return;
|
// viewer.setChildCount(cproject, nl);
|
||||||
}
|
// return;
|
||||||
}
|
// }
|
||||||
} else if (parent instanceof ICProject) {
|
// }
|
||||||
ICProject cproject = (ICProject)parent;
|
// } else if (parent instanceof ICProject) {
|
||||||
PDOMDatabase pdom = (PDOMDatabase)PDOM.getPDOM(cproject.getProject());
|
// ICProject cproject = (ICProject)parent;
|
||||||
PDOMLinkage linkage = pdom.getFirstLinkage();
|
// PDOMDatabase pdom = (PDOMDatabase)PDOM.getPDOM(cproject.getProject());
|
||||||
if (linkage == null)
|
// PDOMLinkage linkage = pdom.getFirstLinkage();
|
||||||
return;
|
// if (linkage == null)
|
||||||
for (int n = 0; n < index; ++n) {
|
// return;
|
||||||
linkage = linkage.getNextLinkage();
|
// for (int n = 0; n < index; ++n) {
|
||||||
if (linkage == null)
|
// linkage = linkage.getNextLinkage();
|
||||||
return;
|
// if (linkage == null)
|
||||||
}
|
// return;
|
||||||
LinkageCache linkageCache = new LinkageCache(pdom, linkage);
|
// }
|
||||||
viewer.replace(parent, index, linkageCache);
|
// LinkageCache linkageCache = new LinkageCache(pdom, linkage);
|
||||||
viewer.setChildCount(linkageCache, linkageCache.getCount());
|
// viewer.replace(parent, index, linkageCache);
|
||||||
} else if (parent instanceof LinkageCache) {
|
// viewer.setChildCount(linkageCache, linkageCache.getCount());
|
||||||
LinkageCache linkageCache = (LinkageCache)parent;
|
// } else if (parent instanceof LinkageCache) {
|
||||||
PDOMBinding binding = linkageCache.getItem(index);
|
// LinkageCache linkageCache = (LinkageCache)parent;
|
||||||
if (binding != null) {
|
// PDOMBinding binding = linkageCache.getItem(index);
|
||||||
viewer.replace(parent, index, binding);
|
// if (binding != null) {
|
||||||
if (binding instanceof PDOMMemberOwner) {
|
// viewer.replace(parent, index, binding);
|
||||||
PDOMMemberOwner owner = (PDOMMemberOwner)binding;
|
// if (binding instanceof PDOMMemberOwner) {
|
||||||
viewer.setChildCount(binding, owner.getNumMembers());
|
// PDOMMemberOwner owner = (PDOMMemberOwner)binding;
|
||||||
} else
|
// viewer.setChildCount(binding, owner.getNumMembers());
|
||||||
viewer.setChildCount(binding, 0);
|
// } else
|
||||||
}
|
// viewer.setChildCount(binding, 0);
|
||||||
} else if (parent instanceof PDOMMemberOwner) {
|
// }
|
||||||
PDOMMemberOwner owner = (PDOMMemberOwner)parent;
|
// } else if (parent instanceof PDOMMemberOwner) {
|
||||||
PDOMMember member = owner.getMember(index);
|
// PDOMMemberOwner owner = (PDOMMemberOwner)parent;
|
||||||
viewer.replace(parent, index, member);
|
// PDOMMember member = owner.getMember(index);
|
||||||
viewer.setChildCount(member, 0);
|
// viewer.replace(parent, index, member);
|
||||||
}
|
// viewer.setChildCount(member, 0);
|
||||||
} catch (CoreException e) {
|
// }
|
||||||
CUIPlugin.getDefault().log(e);
|
// } catch (CoreException e) {
|
||||||
}
|
// CUIPlugin.getDefault().log(e);
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
public void dispose() {
|
//
|
||||||
}
|
// public void dispose() {
|
||||||
|
// }
|
||||||
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
//
|
||||||
}
|
// public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
||||||
|
// }
|
||||||
}
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
private class IndexContentProvider implements ITreeContentProvider {
|
private class IndexContentProvider implements ITreeContentProvider {
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue