diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java index 7fa402f14..44f5f624f 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java @@ -33,15 +33,12 @@ import org.eclipse.swt.SWT; import org.eclipse.swt.events.DisposeEvent; import org.eclipse.swt.events.MenuDetectEvent; import org.eclipse.swt.events.MenuDetectListener; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.RGB; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Widget; @@ -98,20 +95,6 @@ public abstract class BreadcrumbViewer extends StructuredViewer { fContainer.addTraverseListener(e -> e.doit = true); fContainer.setBackgroundMode(SWT.INHERIT_DEFAULT); - fContainer.addListener(SWT.Resize, event -> { - int height = fContainer.getClientArea().height; - - if (fGradientBackground == null || fGradientBackground.getBounds().height != height) { - Image image = height == 0 ? null : createGradientImage(height, event.display); - fContainer.setBackgroundImage(image); - - if (fGradientBackground != null) { - fGradientBackground.dispose(); - } - fGradientBackground = image; - } - }); - hookControl(fContainer); int columns= 1000; @@ -777,71 +760,6 @@ public abstract class BreadcrumbViewer extends StructuredViewer { fContainer.setRedraw(false); } - /** - * The image to use for the breadcrumb background as specified in - * https://bugs.eclipse.org/bugs/show_bug.cgi?id=221477 - * - * @param height the height of the image to create - * @param display the current display - * @return the image for the breadcrumb background - */ - private Image createGradientImage(int height, Display display) { - int width= 50; - - Image result= new Image(display, width, height); - - GC gc= new GC(result); - - Color colorC= createColor(SWT.COLOR_WIDGET_BACKGROUND, SWT.COLOR_LIST_BACKGROUND, 35, display); - Color colorD= createColor(SWT.COLOR_WIDGET_BACKGROUND, SWT.COLOR_LIST_BACKGROUND, 45, display); - Color colorE= createColor(SWT.COLOR_WIDGET_BACKGROUND, SWT.COLOR_LIST_BACKGROUND, 80, display); - Color colorF= createColor(SWT.COLOR_WIDGET_BACKGROUND, SWT.COLOR_LIST_BACKGROUND, 70, display); - Color colorG= createColor(SWT.COLOR_WIDGET_BACKGROUND, SWT.COLOR_WHITE, 45, display); - Color colorH= createColor(SWT.COLOR_WIDGET_NORMAL_SHADOW, SWT.COLOR_LIST_BACKGROUND, 35, display); - - try { - drawLine(width, 0, colorC, gc); - drawLine(width, 1, colorC, gc); - - gc.setForeground(colorD); - gc.setBackground(colorE); - gc.fillGradientRectangle(0, 2, width, 2 + 8, true); - - gc.setBackground(colorE); - gc.fillRectangle(0, 2 + 9, width, height - 4); - - drawLine(width, height - 3, colorF, gc); - drawLine(width, height - 2, colorG, gc); - drawLine(width, height - 1, colorH, gc); - - } finally { - gc.dispose(); - - colorC.dispose(); - colorD.dispose(); - colorE.dispose(); - colorF.dispose(); - colorG.dispose(); - colorH.dispose(); - } - - return result; - } - - private void drawLine(int width, int position, Color color, GC gc) { - gc.setForeground(color); - gc.drawLine(0, position, width, position); - } - - private Color createColor(int color1, int color2, int ratio, Display display) { - RGB rgb1= display.getSystemColor(color1).getRGB(); - RGB rgb2= display.getSystemColor(color2).getRGB(); - - RGB blend= blend(rgb2, rgb1, ratio); - - return new Color(display, blend); - } - /** * Blends c1 and c2 based in the provided ratio. * |