Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java114
1 files changed, 57 insertions, 57 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java
index ce7b203cc..4bc296835 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java
@@ -4,7 +4,7 @@
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
- *
+ *
* Contributors:
* Wind River Systems - initial API and implementation
* IBM Corporation - ongoing bug fixes and enhancements
@@ -36,8 +36,8 @@ import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
/**
- * Specialized tree viewer which displays only sub-tree of a full model.
- *
+ * Specialized tree viewer which displays only sub-tree of a full model.
+ *
* @since 3.5
*/
public class SubTreeModelViewer extends TreeModelViewer {
@@ -51,9 +51,9 @@ public class SubTreeModelViewer extends TreeModelViewer {
* Viewer delegate that content and label providers refer to for viewer data.
*/
private DelegatingTreeModelViewer fDelegatingViewer;
-
+
/**
- * @return Returns the root element's model tree path.
+ * @return Returns the root element's model tree path.
*/
public TreePath getRootPath() {
return fRootPath;
@@ -65,7 +65,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
/**
* Sets the viewer's input and root element's path
- *
+ *
* @param input New viewer input.
* @param rootPath New root element path.
*/
@@ -73,14 +73,14 @@ public class SubTreeModelViewer extends TreeModelViewer {
fRootPath = rootPath;
super.setInput(input);
}
-
+
/**
- * A proxy for the sub tree viewer which is given to the content and
- * label providers. It translates the sub-tree paths in the viewer to the
+ * A proxy for the sub tree viewer which is given to the content and
+ * label providers. It translates the sub-tree paths in the viewer to the
* full model paths that the providers expect.
*/
- public class DelegatingTreeModelViewer extends Viewer
- implements IInternalTreeModelViewer
+ public class DelegatingTreeModelViewer extends Viewer
+ implements IInternalTreeModelViewer
{
@Override
public void reveal(TreePath path, int index) {
@@ -88,7 +88,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
SubTreeModelViewer.this.reveal(createSubPath(path), index);
}
}
-
+
@Override
public void replace(Object parentOrTreePath, int index, Object element) {
if (parentOrTreePath instanceof TreePath) {
@@ -100,7 +100,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
SubTreeModelViewer.this.replace(parentOrTreePath, index, element);
}
}
-
+
@Override
public void setChildCount(Object elementOrTreePath, int count) {
if (elementOrTreePath instanceof TreePath) {
@@ -112,7 +112,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
SubTreeModelViewer.this.setChildCount(elementOrTreePath, count);
}
}
-
+
@Override
public void setHasChildren(Object elementOrTreePath, boolean hasChildren) {
if (elementOrTreePath instanceof TreePath) {
@@ -141,7 +141,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
SubTreeModelViewer.this.setExpandedState(elementOrTreePath, expanded);
}
}
-
+
@Override
public void expandToLevel(Object elementOrTreePath, int level) {
if (elementOrTreePath instanceof TreePath) {
@@ -202,12 +202,12 @@ public class SubTreeModelViewer extends TreeModelViewer {
}
return false;
}
-
+
@Override
public int getChildCount(TreePath path) {
if (path.startsWith(fRootPath, null)) {
return SubTreeModelViewer.this.getChildCount(createSubPath(path));
- }
+ }
return -1;
}
@@ -228,20 +228,20 @@ public class SubTreeModelViewer extends TreeModelViewer {
public Object getChildElement(TreePath path, int index) {
if (path.startsWith(fRootPath, null)) {
return SubTreeModelViewer.this.getChildElement(createSubPath(path), index);
- }
+ }
return null;
}
-
+
@Override
public TreePath getTopElementPath() {
return createFullPath(SubTreeModelViewer.this.getTopElementPath());
}
-
+
@Override
public int findElementIndex(TreePath parentPath, Object element) {
if (parentPath.startsWith(fRootPath, null)) {
return SubTreeModelViewer.this.findElementIndex(createSubPath(parentPath), element);
- }
+ }
return -1;
}
@@ -249,15 +249,15 @@ public class SubTreeModelViewer extends TreeModelViewer {
public boolean getElementChildrenRealized(TreePath parentPath) {
if (parentPath.startsWith(fRootPath, null)) {
return SubTreeModelViewer.this.getElementChildrenRealized(createSubPath(parentPath));
- }
+ }
return true;
}
-
+
@Override
public void setElementData(TreePath path, int numColumns, String[] labels, ImageDescriptor[] images, FontData[] fontDatas, RGB[] foregrounds, RGB[] backgrounds) {
if (path.startsWith(fRootPath, null)) {
SubTreeModelViewer.this.setElementData(createSubPath(path), numColumns, labels, images, fontDatas, foregrounds, backgrounds);
- }
+ }
}
@Override
@@ -369,7 +369,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void setSelection(ISelection selection, boolean reveal, boolean force) {
SubTreeModelViewer.this.setSelection(selection, reveal, force);
}
-
+
@Override
public boolean trySelection(ISelection selection, boolean reveal, boolean force) {
return SubTreeModelViewer.this.trySelection(selection, reveal, force);
@@ -380,7 +380,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
SubTreeModelViewer.this.updateViewer(delta);
}
-
+
@Override
public ViewerFilter[] getFilters() {
return SubTreeModelViewer.this.getFilters();
@@ -390,12 +390,12 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void addFilter(ViewerFilter filter) {
SubTreeModelViewer.this.addFilter(filter);
}
-
+
@Override
public void setFilters(ViewerFilter... filters) {
SubTreeModelViewer.this.setFilters(filters);
}
-
+
@Override
public boolean overrideSelection(ISelection current, ISelection candidate) {
return SubTreeModelViewer.this.overrideSelection(current, candidate);
@@ -410,12 +410,12 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void update(Object element) {
SubTreeModelViewer.this.update(element);
}
-
+
@Override
public void clearSelectionQuiet() {
SubTreeModelViewer.this.clearSelectionQuiet();
}
-
+
@Override
public TreePath[] getElementPaths(Object element) {
TreePath[] subViewerPaths = SubTreeModelViewer.this.getElementPaths(element);
@@ -425,41 +425,41 @@ public class SubTreeModelViewer extends TreeModelViewer {
}
return retVal;
}
-
+
@Override
public boolean getElementChecked(TreePath path) {
return SubTreeModelViewer.this.getElementChecked(createSubPath(path));
}
-
+
@Override
public boolean getElementGrayed(TreePath path) {
return SubTreeModelViewer.this.getElementGrayed(createSubPath(path));
}
-
+
@Override
public void setElementChecked(TreePath path, boolean checked, boolean grayed) {
SubTreeModelViewer.this.setElementChecked(createSubPath(path), checked, grayed);
}
}
-
+
/**
- * Delegating content provider. It translates all the calls to the
+ * Delegating content provider. It translates all the calls to the
* underlying content provider to use full model tree paths.
*/
private class SubTreeModelContentProvider implements ITreeModelContentProvider {
-
+
private TreeModelContentProvider fBaseProvider;
-
+
public SubTreeModelContentProvider() {
fBaseProvider = new TreeModelContentProvider();
}
-
+
@Override
public void updateHasChildren(TreePath path) {
fBaseProvider.updateHasChildren(createFullPath(path));
}
-
+
@Override
public void updateChildCount(TreePath path, int currentChildCount) {
fBaseProvider.updateChildCount(createFullPath(path), currentChildCount);
@@ -469,12 +469,12 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void updateElement(TreePath parentPath, int viewIndex) {
fBaseProvider.updateElement(createFullPath(parentPath), viewIndex);
}
-
+
@Override
public int viewToModelCount(TreePath parentPath, int count) {
return fBaseProvider.viewToModelCount(createFullPath(parentPath), count);
}
-
+
@Override
public int viewToModelIndex(TreePath parentPath, int index) {
return fBaseProvider.viewToModelIndex(createFullPath(parentPath), index);
@@ -539,7 +539,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
public boolean areTreeModelViewerFiltersApplicable(Object parentElement) {
return fBaseProvider.areTreeModelViewerFiltersApplicable(parentElement);
}
-
+
@Override
public boolean shouldFilter(Object parentElementOrTreePath, Object element) {
if (parentElementOrTreePath instanceof TreePath) {
@@ -548,7 +548,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
} else {
return fBaseProvider.shouldFilter(parentElementOrTreePath, element);
}
-
+
}
@Override
@@ -571,7 +571,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void cancelRestore(TreePath path, int flags) {
fBaseProvider.cancelRestore(createFullPath(path), flags);
}
-
+
@Override
public void dispose() {
fBaseProvider.dispose();
@@ -581,13 +581,13 @@ public class SubTreeModelViewer extends TreeModelViewer {
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
fBaseProvider.inputChanged(fDelegatingViewer, oldInput, newInput);
}
-
+
@Override
public void postInputChanged(IInternalTreeModelViewer viewer,
Object oldInput, Object newInput) {
fBaseProvider.postInputChanged(viewer, oldInput, newInput);
}
-
+
@Override
public boolean setChecked(TreePath path, boolean checked) {
return fBaseProvider.setChecked(createFullPath(path), checked);
@@ -596,19 +596,19 @@ public class SubTreeModelViewer extends TreeModelViewer {
}
/**
- * Delegating label provider. It translates all the calls to the
+ * Delegating label provider. It translates all the calls to the
* underlying label provider to use full model tree paths.
*/
private class SubTreeModelLabelProvider extends ColumnLabelProvider
- implements ITreeModelLabelProvider
+ implements ITreeModelLabelProvider
{
private TreeModelLabelProvider fBaseProvider;
-
+
public SubTreeModelLabelProvider(IInternalTreeModelViewer viewer) {
fBaseProvider = new TreeModelLabelProvider(viewer);
}
-
+
@Override
public boolean update(TreePath elementPath) {
return fBaseProvider.update( createFullPath(elementPath) );
@@ -660,12 +660,12 @@ public class SubTreeModelViewer extends TreeModelViewer {
fBaseProvider.removeListener(listener);
}
}
-
+
private TreePath createFullPath(TreePath subPath) {
if (fRootPath == null) {
return TreePath.EMPTY;
}
-
+
Object[] segments = new Object[fRootPath.getSegmentCount() + subPath.getSegmentCount()];
for (int i = 0; i < fRootPath.getSegmentCount(); i++) {
segments[i] = fRootPath.getSegment(i);
@@ -675,7 +675,7 @@ public class SubTreeModelViewer extends TreeModelViewer {
}
return new TreePath(segments);
}
-
+
private TreePath createSubPath(TreePath fullPath) {
if (fRootPath == null) {
return TreePath.EMPTY;
@@ -690,23 +690,23 @@ public class SubTreeModelViewer extends TreeModelViewer {
}
return new TreePath(segments);
}
-
+
private DelegatingTreeModelViewer getDelegatingViewer() {
if (fDelegatingViewer == null) {
fDelegatingViewer = new DelegatingTreeModelViewer();
}
return fDelegatingViewer;
}
-
+
@Override
protected ITreeModelContentProvider createContentProvider() {
return new SubTreeModelContentProvider();
}
-
+
@Override
protected ITreeModelLabelProvider createLabelProvider() {
return new SubTreeModelLabelProvider(getDelegatingViewer());
}
-
+
}

Back to the top