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 263182 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderHandler.java (-49 / +50 lines)
Lines 30-83 Link Here
30
30
31
	public boolean applyCSSProperty(Object element, String property,
31
	public boolean applyCSSProperty(Object element, String property,
32
			CSSValue value, String pseudo, CSSEngine engine) throws Exception {
32
			CSSValue value, String pseudo, CSSEngine engine) throws Exception {
33
		// Border
33
34
		if ("border".equals(property))
34
			// Border
35
			applyCSSPropertyBorder(element, value, pseudo, engine);
35
			if ("border".equals(property))
36
		// Border bottom
36
				applyCSSPropertyBorder(element, value, pseudo, engine);
37
		else if ("border-bottom".equals(property))
37
			// Border bottom
38
			applyCSSPropertyBorderBottom(element, value, pseudo, engine);
38
			else if ("border-bottom".equals(property))
39
		else if ("border-bottom-color".equals(property))
39
				applyCSSPropertyBorderBottom(element, value, pseudo, engine);
40
			applyCSSPropertyBorderBottomColor(element, value, pseudo, engine);
40
			else if ("border-bottom-color".equals(property))
41
		else if ("border-bottom-style".equals(property))
41
				applyCSSPropertyBorderBottomColor(element, value, pseudo, engine);
42
			applyCSSPropertyBorderBottomStyle(element, value, pseudo, engine);
42
			else if ("border-bottom-style".equals(property))
43
		else if ("border-bottom-width".equals(property))
43
				applyCSSPropertyBorderBottomStyle(element, value, pseudo, engine);
44
			applyCSSPropertyBorderBottomWidth(element, value, pseudo, engine);
44
			else if ("border-bottom-width".equals(property))
45
		// Border color
45
				applyCSSPropertyBorderBottomWidth(element, value, pseudo, engine);
46
		else if ("border-color".equals(property))
46
			// Border color
47
			applyCSSPropertyBorderColor(element, value, pseudo, engine);
47
			else if ("border-color".equals(property))
48
		// Border left
48
				applyCSSPropertyBorderColor(element, value, pseudo, engine);
49
		else if ("border-left".equals(property))
49
			// Border left
50
			applyCSSPropertyBorderLeft(element, value, pseudo, engine);
50
			else if ("border-left".equals(property))
51
		else if ("border-left-color".equals(property))
51
				applyCSSPropertyBorderLeft(element, value, pseudo, engine);
52
			applyCSSPropertyBorderLeftColor(element, value, pseudo, engine);
52
			else if ("border-left-color".equals(property))
53
		else if ("border-left-style".equals(property))
53
				applyCSSPropertyBorderLeftColor(element, value, pseudo, engine);
54
			applyCSSPropertyBorderLeftStyle(element, value, pseudo, engine);
54
			else if ("border-left-style".equals(property))
55
		else if ("border-left-width".equals(property))
55
				applyCSSPropertyBorderLeftStyle(element, value, pseudo, engine);
56
			applyCSSPropertyBorderLeftWidth(element, value, pseudo, engine);
56
			else if ("border-left-width".equals(property))
57
		// Border right
57
				applyCSSPropertyBorderLeftWidth(element, value, pseudo, engine);
58
		else if ("border-right".equals(property))
58
			// Border right
59
			applyCSSPropertyBorderRight(element, value, pseudo, engine);
59
			else if ("border-right".equals(property))
60
		else if ("border-right-color".equals(property))
60
				applyCSSPropertyBorderRight(element, value, pseudo, engine);
61
			applyCSSPropertyBorderRightColor(element, value, pseudo, engine);
61
			else if ("border-right-color".equals(property))
62
		else if ("border-right-style".equals(property))
62
				applyCSSPropertyBorderRightColor(element, value, pseudo, engine);
63
			applyCSSPropertyBorderRightStyle(element, value, pseudo, engine);
63
			else if ("border-right-style".equals(property))
64
		else if ("border-right-width".equals(property))
64
				applyCSSPropertyBorderRightStyle(element, value, pseudo, engine);
65
			applyCSSPropertyBorderRightWidth(element, value, pseudo, engine);
65
			else if ("border-right-width".equals(property))
66
		// Border style
66
				applyCSSPropertyBorderRightWidth(element, value, pseudo, engine);
67
		else if ("border-style".equals(property))
67
			// Border style
68
			applyCSSPropertyBorderStyle(element, value, pseudo, engine);
68
			else if ("border-style".equals(property))
69
		// Border top
69
				applyCSSPropertyBorderStyle(element, value, pseudo, engine);
70
		else if ("border-top".equals(property))
70
			// Border top
71
			applyCSSPropertyBorderTop(element, value, pseudo, engine);
71
			else if ("border-top".equals(property))
72
		else if ("border-top-color".equals(property))
72
				applyCSSPropertyBorderTop(element, value, pseudo, engine);
73
			applyCSSPropertyBorderTopColor(element, value, pseudo, engine);
73
			else if ("border-top-color".equals(property))
74
		else if ("border-top-style".equals(property))
74
				applyCSSPropertyBorderTopColor(element, value, pseudo, engine);
75
			applyCSSPropertyBorderTopStyle(element, value, pseudo, engine);
75
			else if ("border-top-style".equals(property))
76
		else if ("border-top-width".equals(property))
76
				applyCSSPropertyBorderTopStyle(element, value, pseudo, engine);
77
			applyCSSPropertyBorderTopWidth(element, value, pseudo, engine);
77
			else if ("border-top-width".equals(property))
78
		// Border width
78
				applyCSSPropertyBorderTopWidth(element, value, pseudo, engine);
79
		else if ("border-width".equals(property))
79
			// Border width
80
			applyCSSPropertyBorderWidth(element, value, pseudo, engine);
80
			else if ("border-width".equals(property))
81
				applyCSSPropertyBorderWidth(element, value, pseudo, engine);
81
		return false;
82
		return false;
82
	}
83
	}
83
84
Lines 139-145 Link Here
139
		super.applyCSSPropertyComposite(element, "border", value, pseudo,
140
		super.applyCSSPropertyComposite(element, "border", value, pseudo,
140
				engine);
141
				engine);
141
	}
142
	}
142
143
	
143
	public void applyCSSPropertyBorderBottom(Object element, CSSValue value,
144
	public void applyCSSPropertyBorderBottom(Object element, CSSValue value,
144
			String pseudo, CSSEngine engine) throws Exception {
145
			String pseudo, CSSEngine engine) throws Exception {
145
		throw new UnsupportedPropertyException("border-bottom");
146
		throw new UnsupportedPropertyException("border-bottom");
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/AbstractCSSPropertyBorderCompositeHandler.java (-2 / +2 lines)
Lines 29-35 Link Here
29
		AbstractCSSPropertyCompositeHandler {
29
		AbstractCSSPropertyCompositeHandler {
30
30
31
	private static final String[] BORDER_CSSPROPERTIES = { "border-width",
31
	private static final String[] BORDER_CSSPROPERTIES = { "border-width",
32
			"border-style", "border-color" };
32
			"border-style", "border-color"};
33
33
34
	public void applyCSSProperty(Object element, CSSValue value, String pseudo,
34
	public void applyCSSProperty(Object element, CSSValue value, String pseudo,
35
			CSSEngine engine) throws Exception {
35
			CSSEngine engine) throws Exception {
Lines 50-57 Link Here
50
			case CSSPrimitiveValue.CSS_RGBCOLOR:
50
			case CSSPrimitiveValue.CSS_RGBCOLOR:
51
				engine.applyCSSProperty(element, "border-color", value, pseudo);
51
				engine.applyCSSProperty(element, "border-color", value, pseudo);
52
				break;
52
				break;
53
			case CSSPrimitiveValue.CSS_PT:
54
			case CSSPrimitiveValue.CSS_NUMBER:
53
			case CSSPrimitiveValue.CSS_NUMBER:
54
			case CSSPrimitiveValue.CSS_PT:
55
			case CSSPrimitiveValue.CSS_PX:
55
			case CSSPrimitiveValue.CSS_PX:
56
				engine.applyCSSProperty(element, "border-width", value, pseudo);
56
				engine.applyCSSProperty(element, "border-width", value, pseudo);
57
				break;
57
				break;
(-)META-INF/MANIFEST.MF (+1 lines)
Lines 14-19 Link Here
14
 org.eclipse.e4.ui.css.core.dom.selectors,
14
 org.eclipse.e4.ui.css.core.dom.selectors,
15
 org.eclipse.e4.ui.css.core.engine,
15
 org.eclipse.e4.ui.css.core.engine,
16
 org.eclipse.e4.ui.css.core.exceptions,
16
 org.eclipse.e4.ui.css.core.exceptions,
17
 org.eclipse.e4.ui.css.core.impl.dom,
17
 org.eclipse.e4.ui.css.core.impl.dom.parsers,
18
 org.eclipse.e4.ui.css.core.impl.dom.parsers,
18
 org.eclipse.e4.ui.css.core.impl.dom.properties,
19
 org.eclipse.e4.ui.css.core.impl.dom.properties,
19
 org.eclipse.e4.ui.css.core.impl.engine,
20
 org.eclipse.e4.ui.css.core.impl.engine,
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizeVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyMaximizeVisibleHandler extends ICSSPropertyHandler {
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMruVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyMruVisibleHandler extends ICSSPropertyHandler {
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyShowCloseHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyShowCloseHandler extends ICSSPropertyHandler {
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMaximizedHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyMaximizedHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizeVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyMinimizeVisibleHandler extends ICSSPropertyHandler {
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyBorderVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyBorderVisibleHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedCloseVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyUnselectedCloseVisibleHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySingleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertySingleHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertySimpleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertySimpleHandler extends ICSSPropertyHandler {
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyMinimizedHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyMinimizedHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/core/dom/properties/css2/ICSSPropertyUnselectedImageVisibleHandler.java (+7 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.core.dom.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
5
public interface ICSSPropertyUnselectedImageVisibleHandler extends ICSSPropertyHandler{
6
7
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderSWTHandler.java (-2 / +7 lines)
Lines 36-41 Link Here
36
			CSSValue value, String pseudo, CSSEngine engine) throws Exception {
36
			CSSValue value, String pseudo, CSSEngine engine) throws Exception {
37
		Control control = SWTElementHelpers.getControl(element);
37
		Control control = SWTElementHelpers.getControl(element);
38
		if (control != null) {
38
		if (control != null) {
39
39
			Composite parent = control.getParent();
40
			Composite parent = control.getParent();
40
			if (parent == null)
41
			if (parent == null)
41
				return true;
42
				return true;
Lines 52-62 Link Here
52
			if((parent.getData("CSS_SUPPORTS_BORDERS") != null) && 
53
			if((parent.getData("CSS_SUPPORTS_BORDERS") != null) && 
53
					(value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE)) {
54
					(value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE)) {
54
				int pixelValue = (int) ((CSSPrimitiveValue) value).getFloatValue(CSSPrimitiveValue.CSS_PT);
55
				int pixelValue = (int) ((CSSPrimitiveValue) value).getFloatValue(CSSPrimitiveValue.CSS_PT);
56
				
55
				if(property.equals("border-width")) {
57
				if(property.equals("border-width")) {
56
					((FillLayout) parent.getLayout()).marginWidth = pixelValue;
58
					
57
					((FillLayout) parent.getLayout()).marginHeight = pixelValue;
59
//					((FillLayout) parent.getLayout()).marginWidth = pixelValue;
60
//					((FillLayout) parent.getLayout()).marginHeight = pixelValue;								
58
				}
61
				}
62
											
59
			}
63
			}
64
60
			return true;
65
			return true;
61
		} else {
66
		} else {
62
			if (element instanceof CSSBorderProperties) {
67
			if (element instanceof CSSBorderProperties) {
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/lazy/background/CSSPropertyBackgroundColorHandler.java (-1 / +2 lines)
Lines 29-35 Link Here
29
					.getDisplay());
29
					.getDisplay());
30
			if (control instanceof CTabFolder && "selected".equals(pseudo)) {
30
			if (control instanceof CTabFolder && "selected".equals(pseudo)) {
31
				((CTabFolder) control).setSelectionBackground(newColor);
31
				((CTabFolder) control).setSelectionBackground(newColor);
32
			} else {
32
			} 
33
			else {
33
				control.setBackground(newColor);
34
				control.setBackground(newColor);
34
			}
35
			}
35
		} else if (value.getCssValueType() == CSSValue.CSS_VALUE_LIST) {
36
		} else if (value.getCssValueType() == CSSValue.CSS_VALUE_LIST) {
(-)src/org/eclipse/e4/ui/css/swt/dom/SWTElement.java (+1 lines)
Lines 131-136 Link Here
131
			// which set background Color when a CTabItem is selected.
131
			// which set background Color when a CTabItem is selected.
132
			super.addStaticPseudoInstance("selected");
132
			super.addStaticPseudoInstance("selected");
133
		}
133
		}
134
134
	}
135
	}
135
136
136
	/**
137
	/**
(-)src/org/eclipse/e4/ui/css/swt/engine/CSSSWTEngineImpl.java (+71 lines)
Lines 12-25 Link Here
12
12
13
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBackgroundHandler;
13
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBackgroundHandler;
14
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBorderHandler;
14
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBorderHandler;
15
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyBorderVisibleHandler;
15
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyClassificationHandler;
16
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyClassificationHandler;
16
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyFontHandler;
17
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyFontHandler;
18
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMaximizeVisibleHandler;
19
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMaximizedHandler;
20
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMinimizeVisibleHandler;
21
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMinimizedHandler;
22
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyMruVisibleHandler;
23
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyShowCloseHandler;
24
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertySimpleHandler;
25
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertySingleHandler;
17
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyTextHandler;
26
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyTextHandler;
27
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyUnselectedCloseVisibleHandler;
28
import org.eclipse.e4.ui.css.core.dom.properties.css2.ICSSPropertyUnselectedImageVisibleHandler;
18
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBackgroundSWTHandler;
29
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBackgroundSWTHandler;
19
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBorderSWTHandler;
30
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBorderSWTHandler;
31
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyBorderVisibleSWTHandler;
20
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyClassificationSWTHandler;
32
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyClassificationSWTHandler;
21
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyFontSWTHandler;
33
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyFontSWTHandler;
34
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMaximizeVisibleSWTHandler;
35
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMaximizedSWTHandler;
36
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMinimizeVisibleSWTHandler;
37
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMinimizedSWTHandler;
38
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyMruVisibleSWTHandler;
39
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyShowCloseSWTHandler;
40
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertySimpleSWTHandler;
41
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertySingleSWTHandler;
22
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyTextSWTHandler;
42
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyTextSWTHandler;
43
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyUnselectedCloseVisibleSWTHandler;
44
import org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyUnselectedImageVisibleSWTHandler;
23
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyBackgroundXMLHandler;
45
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyBackgroundXMLHandler;
24
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyFontXMLHandler;
46
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyFontXMLHandler;
25
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyTextXMLHandler;
47
import org.eclipse.e4.ui.css.xml.properties.css2.CSSPropertyTextXMLHandler;
Lines 43-48 Link Here
43
		// Register SWT CSS Property Background Handler
65
		// Register SWT CSS Property Background Handler
44
		super.registerCSSPropertyHandler(ICSSPropertyBackgroundHandler.class,
66
		super.registerCSSPropertyHandler(ICSSPropertyBackgroundHandler.class,
45
				CSSPropertyBackgroundSWTHandler.INSTANCE);
67
				CSSPropertyBackgroundSWTHandler.INSTANCE);
68
		//test
69
		//Register Border property
70
		super.registerCSSProperty("borderVisible", ICSSPropertyBorderHandler.class);
71
		//done test
72
		
46
		// Register SWT CSS Property Border Handler
73
		// Register SWT CSS Property Border Handler
47
		super.registerCSSPropertyHandler(ICSSPropertyBorderHandler.class,
74
		super.registerCSSPropertyHandler(ICSSPropertyBorderHandler.class,
48
				CSSPropertyBorderSWTHandler.INSTANCE);
75
				CSSPropertyBorderSWTHandler.INSTANCE);
Lines 66-71 Link Here
66
		// Register XML CSS Property Font Handler
93
		// Register XML CSS Property Font Handler
67
		super.registerCSSPropertyHandler(ICSSPropertyFontHandler.class,
94
		super.registerCSSPropertyHandler(ICSSPropertyFontHandler.class,
68
				CSSPropertyFontXMLHandler.INSTANCE);
95
				CSSPropertyFontXMLHandler.INSTANCE);
96
		//Register SWT CSS Property BorderVisible
97
		super.registerCSSProperty("borderVisible", ICSSPropertyBorderVisibleHandler.class);  
98
		super.registerCSSPropertyHandler(ICSSPropertyBorderVisibleHandler.class,
99
				CSSPropertyBorderVisibleSWTHandler.INSTANCE);
100
		//Register SWT CSS Property Simple
101
		super.registerCSSProperty("simple", ICSSPropertySimpleHandler.class);  
102
		super.registerCSSPropertyHandler(ICSSPropertySimpleHandler.class,
103
				CSSPropertySimpleSWTHandler.INSTANCE);
104
		//Register SWT CSS Property MaximizeVisible
105
		super.registerCSSProperty("maximizeVisible", ICSSPropertyMaximizeVisibleHandler.class);  
106
		super.registerCSSPropertyHandler(ICSSPropertyMaximizeVisibleHandler.class,
107
				CSSPropertyMaximizeVisibleSWTHandler.INSTANCE);
108
		//Register SWT CSS Property MinimizeVisible
109
		super.registerCSSProperty("minimizeVisible", ICSSPropertyMinimizeVisibleHandler.class);  
110
		super.registerCSSPropertyHandler(ICSSPropertyMinimizeVisibleHandler.class,
111
				CSSPropertyMinimizeVisibleSWTHandler.INSTANCE);
112
		//Register SWT CSS Property ShowClose
113
		super.registerCSSProperty("showClose", ICSSPropertyShowCloseHandler.class);  
114
		super.registerCSSPropertyHandler(ICSSPropertyShowCloseHandler.class,
115
				CSSPropertyShowCloseSWTHandler.INSTANCE);
116
		//Register SWT CSS Property mruVisible
117
		super.registerCSSProperty("mruVisible", ICSSPropertyMruVisibleHandler.class);  
118
		super.registerCSSPropertyHandler(ICSSPropertyMruVisibleHandler.class,
119
				CSSPropertyMruVisibleSWTHandler.INSTANCE);
120
		//Register SWT CSS Property Maximized
121
		super.registerCSSProperty("maximized", ICSSPropertyMaximizedHandler.class);  
122
		super.registerCSSPropertyHandler(ICSSPropertyMaximizedHandler.class,
123
				CSSPropertyMaximizedSWTHandler.INSTANCE);
124
		//Register SWT CSS Property Minimized
125
		super.registerCSSProperty("minimized", ICSSPropertyMinimizedHandler.class);  
126
		super.registerCSSPropertyHandler(ICSSPropertyMinimizedHandler.class,
127
				CSSPropertyMinimizedSWTHandler.INSTANCE);
128
		//Register SWT CSS Property Single
129
		super.registerCSSProperty("single", ICSSPropertySingleHandler.class);  
130
		super.registerCSSPropertyHandler(ICSSPropertySingleHandler.class,
131
				CSSPropertySingleSWTHandler.INSTANCE);
132
		//Register SWT CSS Property UnselectedCloseVisible
133
		super.registerCSSProperty("unselectedCloseVisible", ICSSPropertyUnselectedCloseVisibleHandler.class);  
134
		super.registerCSSPropertyHandler(ICSSPropertyUnselectedCloseVisibleHandler.class,
135
				CSSPropertyUnselectedCloseVisibleSWTHandler.INSTANCE);
136
		//Register SWT CSS Property UnselectedImageVisible
137
		super.registerCSSProperty("unselectedImageVisible", ICSSPropertyUnselectedImageVisibleHandler.class);  
138
		super.registerCSSPropertyHandler(ICSSPropertyUnselectedImageVisibleHandler.class,
139
				CSSPropertyUnselectedImageVisibleSWTHandler.INSTANCE);
69
	}
140
	}
70
141
71
}
142
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMruVisibleSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyMruVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMruVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isMruVisible = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setMRUVisible(isMruVisible);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedCloseVisibleSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyUnselectedCloseVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyUnselectedCloseVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isUnselectedClose = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setUnselectedCloseVisible(isUnselectedClose);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyUnselectedImageVisibleSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyUnselectedImageVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyUnselectedImageVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isUnselectedImage = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setUnselectedImageVisible(isUnselectedImage);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyBorderVisibleSWTHandler.java (+27 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyBorderVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyBorderVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isBorderVisible = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setBorderVisible(isBorderVisible);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizeVisibleSWTHandler.java (+27 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyMinimizeVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMinimizeVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isMinVisible = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setMinimizeVisible(isMinVisible);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyShowCloseSWTHandler.java (+31 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.custom.CTabItem;
8
import org.eclipse.swt.widgets.Control;
9
import org.w3c.dom.css.CSSValue;
10
11
public class CSSPropertyShowCloseSWTHandler extends AbstractCSSPropertySWTHandler{
12
13
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyShowCloseSWTHandler();
14
	
15
	public void applyCSSProperty(Control control, String property,
16
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
17
		boolean isShowClose = (Boolean)engine.convert(value, Boolean.class, null);
18
		if (control instanceof CTabFolder) {
19
			CTabFolder folder = (CTabFolder) control;
20
			CTabItem[] itemList = folder.getItems();
21
			for(CTabItem item: itemList){
22
				item.setShowClose(isShowClose);
23
			}
24
		}
25
	}
26
27
	public String retrieveCSSProperty(Control control, String property,
28
			String pseudo, CSSEngine engine) throws Exception {
29
		return null;
30
	}
31
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizedSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyMaximizedSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMaximizedSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isMaximized = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setMaximizeVisible(isMaximized);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySimpleSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertySimpleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertySimpleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isSimple = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setSimple(isSimple);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertySingleSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertySingleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertySingleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isSingle = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setSingle(isSingle);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMaximizeVisibleSWTHandler.java (+27 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyMaximizeVisibleSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMaximizeVisibleSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isMaxVisible = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setMaximizeVisible(isMaxVisible);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
}
(-)src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMinimizedSWTHandler.java (+29 lines)
Added Link Here
1
package org.eclipse.e4.ui.css.swt.properties.css2;
2
3
import org.eclipse.e4.ui.css.core.dom.properties.ICSSPropertyHandler;
4
import org.eclipse.e4.ui.css.core.engine.CSSEngine;
5
import org.eclipse.e4.ui.css.swt.properties.AbstractCSSPropertySWTHandler;
6
import org.eclipse.swt.custom.CTabFolder;
7
import org.eclipse.swt.widgets.Control;
8
import org.w3c.dom.css.CSSValue;
9
10
public class CSSPropertyMinimizedSWTHandler extends AbstractCSSPropertySWTHandler{
11
12
	public static final ICSSPropertyHandler INSTANCE = new CSSPropertyMinimizedSWTHandler();
13
	
14
	public void applyCSSProperty(Control control, String property,
15
		    CSSValue value, String pseudo, CSSEngine engine) throws Exception {
16
		boolean isMinimized = (Boolean)engine.convert(value, Boolean.class, null);
17
		if (control instanceof CTabFolder) {
18
			CTabFolder folder = (CTabFolder) control;
19
			folder.setMinimized(isMinimized);
20
		}
21
	}
22
23
	public String retrieveCSSProperty(Control control, String property,
24
			String pseudo, CSSEngine engine) throws Exception {
25
		return null;
26
	}
27
28
29
}

Return to bug 263182