diff options
author | Mike Rennie | 2013-07-11 18:34:49 +0000 |
---|---|---|
committer | Mike Rennie | 2013-07-11 18:34:49 +0000 |
commit | acca93ce0fcdafbbd07686744ec9fb157dd2a76e (patch) | |
tree | f84b3f2b99147a4bedb4e6cca31be86681ed3d89 | |
parent | c7fa911bc0d5b12a05305c2cecd86a1a0b7ad133 (diff) | |
download | eclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.tar.gz eclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.tar.xz eclipse.jdt.debug-acca93ce0fcdafbbd07686744ec9fb157dd2a76e.zip |
Bug 412786 - Contributed JREs should be more recognizable
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: |