Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Rennie2013-07-11 18:34:49 +0000
committerMike Rennie2013-07-11 18:34:49 +0000
commitacca93ce0fcdafbbd07686744ec9fb157dd2a76e (patch)
treef84b3f2b99147a4bedb4e6cca31be86681ed3d89
parentc7fa911bc0d5b12a05305c2cecd86a1a0b7ad133 (diff)
downloadeclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.tar.gz
eclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.tar.xz
eclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.zip
Bug 412786 - Contributed JREs should be more recognizable
-rw-r--r--org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/InstalledJREsBlock.java28
-rw-r--r--org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/JREMessages.properties2
2 files changed, 28 insertions, 2 deletions
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/InstalledJREsBlock.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/InstalledJREsBlock.java
index 5cd58cf65..2e5e46dff 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/InstalledJREsBlock.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/InstalledJREsBlock.java
@@ -48,6 +48,7 @@ import org.eclipse.jface.viewers.CheckStateChangedEvent;
import org.eclipse.jface.viewers.CheckboxTableViewer;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.ICheckStateListener;
+import org.eclipse.jface.viewers.IColorProvider;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.IFontProvider;
import org.eclipse.jface.viewers.ISelection;
@@ -69,6 +70,7 @@ import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
@@ -223,7 +225,7 @@ public class InstalledJREsBlock implements IAddVMDialogRequestor, ISelectionProv
/**
* Label provider for installed JREs table.
*/
- class VMLabelProvider extends LabelProvider implements ITableLabelProvider, IFontProvider {
+ class VMLabelProvider extends LabelProvider implements ITableLabelProvider, IFontProvider, IColorProvider {
Font bold = null;
@@ -286,6 +288,30 @@ public class InstalledJREsBlock implements IAddVMDialogRequestor, ISelectionProv
super.dispose();
}
+ public Color getForeground(Object element) {
+ if (isUnmodifiable(element)) {
+ Display display = Display.getCurrent();
+ return display.getSystemColor(SWT.COLOR_INFO_FOREGROUND);
+ }
+ return null;
+ }
+
+ public Color getBackground(Object element) {
+ if (isUnmodifiable(element)) {
+ Display display = Display.getCurrent();
+ return display.getSystemColor(SWT.COLOR_INFO_BACKGROUND);
+ }
+ return null;
+ }
+
+ boolean isUnmodifiable(Object element) {
+ if(element instanceof IVMInstall) {
+ IVMInstall vm = (IVMInstall) element;
+ return JavaRuntime.isContributedVMInstall(vm.getId());
+ }
+ return false;
+ }
+
}
/* (non-Javadoc)
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/JREMessages.properties b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/JREMessages.properties
index 31c585a10..c9640a26e 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/JREMessages.properties
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/jres/JREMessages.properties
@@ -33,7 +33,7 @@ InstalledJREsBlock_13=No JREs found in {0}
InstalledJREsBlock_14=Found {0} - Searching {1}
InstalledJREsBlock_15=Installed &JREs:
InstalledJREsBlock_16=Dupli&cate...
-InstalledJREsBlock_19={0} (locked)
+InstalledJREsBlock_19={0} (contributed)
InstalledJREsBlock_7={0} (default)
JREsComboBlock_1=Alternate &JRE:

Back to the top