Do not create all TreeItems of the structure viewer eagerly35/37835/5
commit46d44c970f708190407a941a988883a1119aec0c
authorLaurent Goubet <laurent.goubet@obeo.fr>
Tue, 9 Dec 2014 11:14:00 +0000 (9 12:14 +0100)
committerAxel RICHARD <axel.richard@obeo.fr>
Thu, 11 Dec 2014 16:00:59 +0000 (11 11:00 -0500)
treed976fb79183544cb80bfa1d3480236e0c8f036e4
parent50a5b20e1ab922b67f1b9658ff8dcccce623a87e
Do not create all TreeItems of the structure viewer eagerly

We were previously creating all TreeItems eagerly (and multiple times
every time the comparison is displayed or updated). This implies a lot
of useless work which, even worse, is done on the UI thread. We now
lazily create them on demand instead.

Change-Id: I4f260f7ebf69ac812dfdd9dae09f232829de2694
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
plugins/org.eclipse.emf.compare.ide.ui.tests/src/org/eclipse/emf/compare/ide/ui/tests/structuremergeviewer/NavigatableTest.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/DependencyData.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareDiffTreeRuler.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewer.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java
plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/Navigatable.java
plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/structuremergeviewer/filters/StructureMergeViewerFilter.java