CTabFolder folder = new CTabFolder(shell, SWT.BORDER); folder.setBackground(new Color[]{display.getSystemColor(SWT.COLOR_YELLOW), display.getSystemColor(SWT.COLOR_RED)}, new int[]{100}, true); folder.setSelectionBackground(new Color[]{display.getSystemColor(SWT.COLOR_WHITE), display.getSystemColor(SWT.COLOR_BLUE)}, new int[]{100}, true);
setBackground(colors, percents, false);
setBackground(colors, percents, false);
setBackground(colors, percents, false);
setBackground(colors, percents, false);
setBackground(colors, percents, false);
@Override protected void applyCSSProperty(Control control, String property, CSSValue value, String pseudo, CSSEngine engine) throws Exception { if (!(control instanceof CTabFolder)) return; if (value.getCssValueType() == CSSValue.CSS_VALUE_LIST) { Gradient grad = (Gradient) engine.convert(value, Gradient.class, control.getDisplay()); CTabFolder folder = ((CTabFolder) control); Color[] colors = CSSSWTColorHelper.getSWTColors(grad, folder.getDisplay(), engine); int[] percents = CSSSWTColorHelper.getPercents(grad); folder.setBackground(colors, percents, true); CTabFolderRenderer renderer = ((CTabFolder) control).getRenderer(); if (renderer == null) return; try { if (pseudo != null && pseudo.equals("selected")) { Method m = renderer.getClass().getMethod("setActiveToolbarGradient", new Class[]{Color[].class, int[].class}); m.invoke(renderer, colors, percents); } else { Method m = renderer.getClass().getMethod("setInactiveToolbarGradient", new Class[]{Color[].class, int[].class}); m.invoke(renderer, colors, percents); } } catch(NoSuchMethodException e) {/*IGNORED*/} } }
private void styleTabFolder(CTabFolder folder) { Display display = folder.getDisplay(); folder.setSelectionBackground(new Color[]{ display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND), display.getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT) }, new int[]{75}, true); folder.setBackground(display.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); }
gradientPercents = null; gradientVertical = false; setBackground((Color)null); } else { gradientColors = new Color[colors.length]; setBackground(gradientColors[gradientColors.length-1]);
gradientPercents = null; gradientVertical = false; setBackground((Color)null); } else { gradientColors = new Color[colors.length]; setBackground(gradientColors[gradientColors.length-1]);
gradientPercents = null; gradientVertical = false; setBackground((Color)null); } else { gradientColors = new Color[colors.length]; setBackground(gradientColors[gradientColors.length-1]);
gradientPercents = null; gradientVertical = false; setBackground((Color)null); } else { gradientColors = new Color[colors.length]; setBackground(gradientColors[gradientColors.length-1]);
gradientPercents = null; gradientVertical = false; setBackground((Color)null); } else { gradientColors = new Color[colors.length]; setBackground(gradientColors[gradientColors.length-1]);
control.getDisplay()); ((ICTabRendering) renderer).setUnselectedTabsColor(color); folder.setBackground(color); removeResizeEventListener(folder); return; folder.setBackground(colors, percents, true); appendResizeEventListener(folder);
folder.setBackground(newColor);
folder.setSelectionBackground(colors, percents, true); } else { folder.setBackground(colors, percents, true);
@Override public void reset() { CTabFolder folder = (CTabFolder) getWidget(); folder.setSelectionBackground((Color) null); folder.setSelectionForeground((Color) null); folder.setSelectionBackground((Image) null); folder.setBackground(null, null); resetChildrenBackground(folder); if (folder.getRenderer() instanceof ICTabRendering) { ICTabRendering renderer = (ICTabRendering) folder .getRenderer(); folder.setRenderer(null); renderer.setSelectedTabFill(null); renderer.setTabOutline(null); renderer.setInnerKeyline(null); renderer.setOuterKeyline(null); renderer.setShadowColor(null); } super.reset(); }
tabFolder.setBackground(ColorCache.getColor(display, hsb));