1
0
Fork 0
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:
Doug Schaefer 2006-02-14 21:00:43 +00:00
parent bfec40f011
commit 96266e197a

View file

@ -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 {