diff options
author | Darin Wright | 2006-11-13 18:55:13 +0000 |
---|---|---|
committer | Darin Wright | 2006-11-13 18:55:13 +0000 |
commit | 7208aaf1fa28e5c1fa81f13b454c251af2772b61 (patch) | |
tree | 57f0ffcbddb5e28eab5533c5c67f8fb3b1c5c231 /org.eclipse.debug.ui | |
parent | 9c74f41de475850cfb55d50fcf727e6aa0c11fe9 (diff) | |
download | eclipse.platform.debug-7208aaf1fa28e5c1fa81f13b454c251af2772b61.tar.gz eclipse.platform.debug-7208aaf1fa28e5c1fa81f13b454c251af2772b61.tar.xz eclipse.platform.debug-7208aaf1fa28e5c1fa81f13b454c251af2772b61.zip |
Bug 153500 Asynchronous model viewer
Diffstat (limited to 'org.eclipse.debug.ui')
2 files changed, 43 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupLabelProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupLabelProvider.java new file mode 100644 index 000000000..ee4502c56 --- /dev/null +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupLabelProvider.java @@ -0,0 +1,38 @@ +/******************************************************************************* + * Copyright (c) 2006 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * 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: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.debug.internal.ui.model.elements; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.debug.internal.ui.elements.adapters.VariableColumnPresentation; +import org.eclipse.debug.internal.ui.viewers.model.provisional.IPresentationContext; +import org.eclipse.jface.resource.ImageDescriptor; + +/** + * @since 3.3 + */ +public class RegisterGroupLabelProvider extends DebugElementLabelProvider { + + protected ImageDescriptor getImageDescriptor(Object element, IPresentationContext presentationContext, String columnId) throws CoreException { + if (columnId == null || VariableColumnPresentation.COLUMN_VARIABLE_NAME.equals(columnId)) { + return super.getImageDescriptor(element, presentationContext, columnId); + } + return null; + } + + protected String getLabel(Object element, IPresentationContext context, String columnId) throws CoreException { + if (columnId == null || VariableColumnPresentation.COLUMN_VARIABLE_NAME.equals(columnId)) { + return super.getLabel(element, context, columnId); + } else { + return ""; //$NON-NLS-1$ + } + } + +} diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java index 8322d7ad4..6c828dd4e 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java @@ -51,6 +51,7 @@ import org.eclipse.debug.internal.ui.model.elements.ExpressionManagerContentProv import org.eclipse.debug.internal.ui.model.elements.LaunchContentProvider; import org.eclipse.debug.internal.ui.model.elements.LaunchManagerContentProvider; import org.eclipse.debug.internal.ui.model.elements.RegisterGroupContentProvider; +import org.eclipse.debug.internal.ui.model.elements.RegisterGroupLabelProvider; import org.eclipse.debug.internal.ui.model.elements.StackFrameContentProvider; import org.eclipse.debug.internal.ui.model.elements.ThreadContentProvider; import org.eclipse.debug.internal.ui.model.elements.VariableContentProvider; @@ -93,6 +94,7 @@ public class DebugElementAdapterFactory implements IAdapterFactory { private static IElementLabelProvider fgLPDebugElement = new DebugElementLabelProvider(); private static IElementLabelProvider fgLPVariable = new VariableLabelProvider(); private static IElementLabelProvider fgLPExpression = new ExpressionLabelProvider(); + private static IElementLabelProvider fgLPRegisterGroup = new RegisterGroupLabelProvider(); private static IElementEditor fgEEVariable = new VariableEditor(); @@ -226,6 +228,9 @@ public class DebugElementAdapterFactory implements IAdapterFactory { if (adaptableObject instanceof IExpression) { return fgLPExpression; } + if (adaptableObject instanceof IRegisterGroup) { + return fgLPRegisterGroup; + } return fgLPDebugElement; } |