Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 313950 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/e4/ui/css/swt/properties/custom/CSSPropertyInnerKeylineSWTHandler.java (-7 / +1 lines)
Lines 1-9 Link Here
1
package org.eclipse.e4.ui.css.swt.properties.custom;
1
package org.eclipse.e4.ui.css.swt.properties.custom;
2
2
3
import java.lang.reflect.Method;
3
import java.lang.reflect.Method;
4
5
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
6
import org.eclipse.e4.core.contexts.EclipseContextFactory;
7
import org.eclipse.e4.core.contexts.IEclipseContext;
4
import org.eclipse.e4.core.contexts.IEclipseContext;
8
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
5
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
9
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
6
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
Lines 29-38 Link Here
29
			CTabFolderRenderer renderer = ((CTabFolder) control).getRenderer();
26
			CTabFolderRenderer renderer = ((CTabFolder) control).getRenderer();
30
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
27
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
31
			if (appContext != null && appContext instanceof IEclipseContext) {
28
			if (appContext != null && appContext instanceof IEclipseContext) {
32
				IEclipseContext context = (IEclipseContext) appContext;
29
				((IEclipseContext) appContext).set("innerKeyline", newColor);
33
				IEclipseContext childContext = context.createChild();
34
				childContext.set("innerKeyline", newColor);
35
				ContextInjectionFactory.inject(renderer, childContext); 
36
			} else {
30
			} else {
37
				Method[] methods = renderer.getClass().getMethods();
31
				Method[] methods = renderer.getClass().getMethods();
38
				for (int i = 0; i < methods.length; i++) {
32
				for (int i = 0; i < methods.length; i++) {
(-)src/org/eclipse/e4/ui/css/swt/properties/custom/CSSPropertyOuterKeylineSWTHandler.java (-6 / +1 lines)
Lines 11-19 Link Here
11
package org.eclipse.e4.ui.css.swt.properties.custom;
11
package org.eclipse.e4.ui.css.swt.properties.custom;
12
12
13
import java.lang.reflect.Method;
13
import java.lang.reflect.Method;
14
15
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
16
import org.eclipse.e4.core.contexts.EclipseContextFactory;
17
import org.eclipse.e4.core.contexts.IEclipseContext;
14
import org.eclipse.e4.core.contexts.IEclipseContext;
18
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
15
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
19
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
16
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
Lines 40-48 Link Here
40
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
37
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
41
			if (appContext != null && appContext instanceof IEclipseContext) {
38
			if (appContext != null && appContext instanceof IEclipseContext) {
42
				IEclipseContext context = (IEclipseContext) appContext;
39
				IEclipseContext context = (IEclipseContext) appContext;
43
				IEclipseContext childContext = context.createChild();
40
				context.set("outerKeyline", newColor);
44
				childContext.set("outerKeyline", newColor);
45
				ContextInjectionFactory.inject(renderer, childContext); 
46
			} else {
41
			} else {
47
				Method[] methods = renderer.getClass().getMethods();
42
				Method[] methods = renderer.getClass().getMethods();
48
				for (int i = 0; i < methods.length; i++) {
43
				for (int i = 0; i < methods.length; i++) {
(-)src/org/eclipse/e4/ui/css/swt/properties/custom/CSSPropertyUnselectedTabsSWTHandler.java (-18 / +5 lines)
Lines 8-31 Link Here
8
 *******************************************************************************/
8
 *******************************************************************************/
9
package org.eclipse.e4.ui.css.swt.properties.custom;
9
package org.eclipse.e4.ui.css.swt.properties.custom;
10
10
11
import org.eclipse.e4.core.contexts.ContextInjectionFactory;
12
import org.eclipse.e4.core.contexts.IEclipseContext;
11
import org.eclipse.e4.core.contexts.IEclipseContext;
13
14
import org.eclipse.swt.custom.CTabFolderRenderer;
15
16
import org.eclipse.e4.ui.css.swt.helpers.CSSSWTColorHelper;
17
import org.eclipse.swt.custom.CTabItem;
18
19
import org.eclipse.e4.ui.css.core.resources.IResourcesRegistry;
20
21
import java.util.Iterator;
22
import org.eclipse.e4.ui.css.core.dom.properties.Gradient;
12
import org.eclipse.e4.ui.css.core.dom.properties.Gradient;
23
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
13
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
24
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
14
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
15
import org.eclipse.e4.ui.css.swt.helpers.CSSSWTColorHelper;
25
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
16
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
26
import org.eclipse.swt.custom.CTabFolder;
17
import org.eclipse.swt.custom.CTabFolder;
27
import org.eclipse.swt.graphics.Color;
18
import org.eclipse.swt.graphics.Color;
28
import org.eclipse.swt.graphics.RGB;
29
import org.eclipse.swt.widgets.Control;
19
import org.eclipse.swt.widgets.Control;
30
import org.w3c.dom.css.CSSValue;
20
import org.w3c.dom.css.CSSValue;
31
21
Lines 45-63 Link Here
45
			int[] percents = CSSSWTColorHelper.getPercents(grad);
35
			int[] percents = CSSSWTColorHelper.getPercents(grad);
46
			folder.setBackground(colors, percents, true);
36
			folder.setBackground(colors, percents, true);
47
			
37
			
48
			CTabFolderRenderer renderer = ((CTabFolder) control).getRenderer();
49
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
38
			Object appContext = control.getDisplay().getData("org.eclipse.e4.ui.css.context");
50
			if (appContext != null && appContext instanceof IEclipseContext) {
39
			if (appContext != null && appContext instanceof IEclipseContext) {
51
				IEclipseContext context = (IEclipseContext) appContext;
40
				IEclipseContext context = (IEclipseContext) appContext;
52
				IEclipseContext childContext = context.createChild();
53
				if (pseudo != null && pseudo.equals("selected")) {
41
				if (pseudo != null && pseudo.equals("selected")) {
54
					childContext.set("activeToolbarColors", colors);
42
					context.set("activeToolbarColors", colors);
55
					childContext.set("activeToolbarPercents", percents);
43
					context.set("activeToolbarPercents", percents);
56
				} else {
44
				} else {
57
					childContext.set("inactiveToolbarColors", colors);
45
					context.set("inactiveToolbarColors", colors);
58
					childContext.set("inactiveToolbarPercents", percents);
46
					context.set("inactiveToolbarPercents", percents);
59
				}
47
				}
60
				ContextInjectionFactory.inject(renderer, childContext); 
61
			}
48
			}
62
		}
49
		}
63
	}
50
	}

Return to bug 313950