Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2006-11-13 18:55:13 +0000
committerDarin Wright2006-11-13 18:55:13 +0000
commit7208aaf1fa28e5c1fa81f13b454c251af2772b61 (patch)
tree57f0ffcbddb5e28eab5533c5c67f8fb3b1c5c231 /org.eclipse.debug.ui
parent9c74f41de475850cfb55d50fcf727e6aa0c11fe9 (diff)
downloadeclipse.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')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupLabelProvider.java38
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java5
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;
}

Back to the top