Bug 284340 [CSS] ETabFolder.hSpace should be tabLeftMargin, CSS margin-left:
In keeping with CSS naming/semantics, the field ETabFolder.hSpace should be tabLeftMargin. The CSS would then be: ETabItem { margin-left: 3px; } Current hspace is added to the x after each tab. Instead, we should add the space before the tab. We should also implement tabRightMargin, so that one can for example have something flush leftmost against folder but space between each tab with: ETabItem { margin-left: 0px; margin-right: 3px; }
bundles/org.eclipse.e4.ui.css.swt/src/org/eclipse/e4/ui/css/swt/properties/css2/CSSPropertyMarginSWTHandler.java
private final static int LEFT = 3;
	public boolean applyCSSProperty(Object element, String property,
			CSSValue value, String pseudo, CSSEngine engine) throws Exception {
		
		super.applyCSSProperty(element, property, value, pseudo, engine);
		return true;
	}
	
	/*
	 * (non-Javadoc)
	 * @see org.eclipse.e4.ui.css.core.dom.properties.css2.AbstractCSSPropertyMarginHandler#applyCSSPropertyMargin(java.lang.Object, org.w3c.dom.css.CSSValue, java.lang.String, org.eclipse.e4.ui.css.core.engine.CSSEngine)
	 * If single value then assigned to all four margins
	 * If four values then assigned top/right/bottom/left
	 * If three values then assigned top=v1, left=v2, right=v2, bottom=v3
	 * If two values then assigned top/bottom=v1, left/right=v2
	 */
	public void applyCSSPropertyMargin(Object element, CSSValue value,
			String pseudo, CSSEngine engine) throws Exception {
		
		
		if(value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE) {
			setMargin(element, TOP, value);
			setMargin(element, RIGHT, value);
			setMargin(element, BOTTOM, value);
			setMargin(element, LEFT, value);
			return;
		}
		
		if(value.getCssValueType() == CSSValue.CSS_VALUE_LIST) {
			CSSValueList valueList = (CSSValueList) value;