[isidorus-cvs] r596 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets: base complexData container text

lgiessmann at common-lisp.net lgiessmann at common-lisp.net
Mon Jul 11 10:35:16 UTC 2011


Author: lgiessmann
Date: Mon Jul 11 03:35:13 2011
New Revision: 596

Log:
gdl-frontend: Widgets: implemnted GdlUnit

Modified:
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlAudio.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlImage.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlVideo.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTextObject.java

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -84,6 +84,15 @@
 			Topic gdlContentOrientation = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlContentOrientation));
 			Topic gdlListStyleType = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlListStyleType));
 			Topic gdlDirection = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlDirection));
+			Topic gdlUnitBorderTopPadding = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitBorderTopPadding));
+			Topic gdlUnitBorderColor = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitBorderColor));
+			Topic gdlUnitBorderWidth = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitBorderWidth));
+			Topic gdlUnitName = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitName));
+			Topic gdlUnitBorderLeftMargin = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitBorderLeftMargin));
+			Topic gdlUnitBorderRadius = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlUnitBorderRadius));
+			Topic gdlColor = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlColor));
+			Topic gdlLetterSpacing = gdlPanel.getSchemaTm().createTopicBySubjectIdentifier(gdlPanel.getSchemaTm().createLocator(GdlPsis.OccurrenceType.gdlLetterSpacing));
+			
 			
 			
 			tmpRepresentative.createOccurrence(gdlId, "ID_1", null);
@@ -109,7 +118,13 @@
 			tmpRepresentative.createOccurrence(gdlDisplay, "inline", null);
 			tmpRepresentative.createOccurrence(gdlContentOrientation, "vertical", null);
 			tmpRepresentative.createOccurrence(gdlListStyleType, "square", null);
-			tmpRepresentative.createOccurrence(gdlDirection, "rtl", null);
+			tmpRepresentative.createOccurrence(gdlDirection, "ltr", null);
+			tmpRepresentative.createOccurrence(gdlUnitBorderTopPadding, "100px", null);
+			tmpRepresentative.createOccurrence(gdlUnitName, "Unit Name", null);
+			tmpRepresentative.createOccurrence(gdlUnitBorderLeftMargin, "30px", null);
+			tmpRepresentative.createOccurrence(gdlUnitBorderRadius, "30px", null);
+			tmpRepresentative.createOccurrence(gdlColor, "yellow", null);
+			tmpRepresentative.createOccurrence(gdlLetterSpacing, "10px", null);
 			Occurrence bgcHover = tmpRepresentative.createOccurrence(gdlBackgroundColor, "green", null);
 			bgcHover.addTheme(gdlHover);
 			Occurrence bgcActive = tmpRepresentative.createOccurrence(gdlBackgroundColor, "purple", null);
@@ -118,6 +133,13 @@
 			bgcFocus.addTheme(gdlFocus);
 			Occurrence fsHover = tmpRepresentative.createOccurrence(gdlFontSize, "25pt", null);
 			fsHover.addTheme(gdlHover);
+			Occurrence ubcHover = tmpRepresentative.createOccurrence(gdlUnitBorderColor, "blue", null);
+			ubcHover.addTheme(gdlHover);
+			Occurrence ubwHover = tmpRepresentative.createOccurrence(gdlUnitBorderWidth, "5px", null);
+			ubwHover.addTheme(gdlHover);
+			Occurrence tdHover = tmpRepresentative.createOccurrence(gdlTextDecoration, "overline", null);
+			tdHover.addTheme(gdlHover);
+			
 			
 			
 			GdlUnit tmp = new GdlUnit(tmpRepresentative);

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlAudio.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlAudio.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlAudio.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -9,8 +9,8 @@
 
 public class GdlAudio extends GdlComplexData {
 	// some constructors
-	protected GdlAudio() {
-		throw new NotImplementedException(GdlPsis.TopicType.gdlAudio + " is not implemented by anaToMia yet");
+	protected GdlAudio() throws ExecutionException {
+		throw new ExecutionException(GdlPsis.TopicType.gdlAudio + " is not implemented by anaToMia yet");
 	}
 
 

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlImage.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlImage.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlImage.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -1,7 +1,5 @@
 package us.isidor.gdl.anaToMia.Widgets.complexData;
 
-import org.apache.commons.lang.NotImplementedException;
-
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
 import us.isidor.gdl.anaToMia.Widgets.base.GdlPsis;
 import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException;
@@ -9,8 +7,8 @@
 
 public class GdlImage extends GdlComplexData {
 	// some constructors
-	protected GdlImage() {
-		throw new NotImplementedException(GdlPsis.TopicType.gdlImage + " is not implemented by anaToMia yet");
+	protected GdlImage() throws ExecutionException {
+		throw new ExecutionException(GdlPsis.TopicType.gdlImage + " is not implemented by anaToMia yet");
 	}
 
 

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlVideo.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlVideo.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/complexData/GdlVideo.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -1,7 +1,5 @@
 package us.isidor.gdl.anaToMia.Widgets.complexData;
 
-import org.apache.commons.lang.NotImplementedException;
-
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
 import us.isidor.gdl.anaToMia.Widgets.base.GdlPsis;
 import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException;
@@ -9,8 +7,8 @@
 
 public class GdlVideo extends GdlComplexData {
 	// some constructors
-	protected GdlVideo() {
-		throw new NotImplementedException(GdlPsis.TopicType.gdlVideo + " is not implemented by anaToMia yet");
+	protected GdlVideo() throws ExecutionException {
+		throw new ExecutionException(GdlPsis.TopicType.gdlVideo + " is not implemented by anaToMia yet");
 	}
 
 

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -1,21 +1,57 @@
 package us.isidor.gdl.anaToMia.Widgets.container;
 
+import java.util.ArrayList;
 
+import com.google.gwt.user.client.Element;
+import com.google.gwt.event.dom.client.BlurEvent;
+import com.google.gwt.event.dom.client.BlurHandler;
+import com.google.gwt.event.dom.client.FocusEvent;
+import com.google.gwt.event.dom.client.FocusHandler;
+import com.google.gwt.event.dom.client.HasBlurHandlers;
+import com.google.gwt.event.dom.client.HasFocusHandlers;
+import com.google.gwt.event.dom.client.HasMouseDownHandlers;
+import com.google.gwt.event.dom.client.HasMouseOutHandlers;
+import com.google.gwt.event.dom.client.HasMouseOverHandlers;
+import com.google.gwt.event.dom.client.HasMouseUpHandlers;
+import com.google.gwt.event.dom.client.MouseDownEvent;
+import com.google.gwt.event.dom.client.MouseDownHandler;
+import com.google.gwt.event.dom.client.MouseOutEvent;
+import com.google.gwt.event.dom.client.MouseOutHandler;
+import com.google.gwt.event.dom.client.MouseOverEvent;
+import com.google.gwt.event.dom.client.MouseOverHandler;
+import com.google.gwt.event.dom.client.MouseUpEvent;
+import com.google.gwt.event.dom.client.MouseUpHandler;
+import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.ui.AbsolutePanel;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.Widget;
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Occurrence;
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
 import us.isidor.gdl.anaToMia.Widgets.base.GdlPsis;
 import us.isidor.gdl.anaToMia.Widgets.base.GdlVisibleObject;
 import us.isidor.gdl.anaToMia.Widgets.base.IGdlContainer;
+import us.isidor.gdl.anaToMia.Widgets.environment.ActiveStyleHandler;
 import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException;
+import us.isidor.gdl.anaToMia.Widgets.environment.FocusStyleHandler;
+import us.isidor.gdl.anaToMia.Widgets.environment.HoverStyleHandler;
 import us.isidor.gdl.anaToMia.Widgets.environment.InvalidGdlSchemaException;
+import us.isidor.gdl.anaToMia.Widgets.environment.Pair;
 import us.isidor.gdl.anaToMia.Widgets.text.GdlTextObject;
 import us.isidor.gdl.anaToMia.Widgets.values.AbsoluteNumValue;
+import us.isidor.gdl.anaToMia.Widgets.values.AutoNumUnitValue;
 import us.isidor.gdl.anaToMia.Widgets.values.BorderStyleValue;
 import us.isidor.gdl.anaToMia.Widgets.values.ColorValue;
 import us.isidor.gdl.anaToMia.Widgets.values.NumUnitValue;
+import us.isidor.gdl.anaToMia.Widgets.values.TextDecorationValue;
 
 
 public class GdlUnit extends GdlTextObject implements IGdlContainer {
+	protected ArrayList<Pair<String, String>> unitActiveCssNamesAndStyles = new ArrayList<Pair<String,String>>();
+	protected ArrayList<Pair<String, String>> unitFocusCssNamesAndStyles = new ArrayList<Pair<String,String>>();
+	protected ArrayList<Pair<String, String>> unitHoverCssNamesAndStyles = new ArrayList<Pair<String,String>>();
+	
+	
 	// some constructors
 	protected GdlUnit() throws InvalidGdlSchemaException, ExecutionException {
 		super();
@@ -25,14 +61,30 @@
 	
 	public GdlUnit(Topic tmRepresentative) throws InvalidGdlSchemaException, ExecutionException{
 		super(tmRepresentative);
+		// create a unit for each tm-element
 		this.createUnit();
 	}
 	
 	
 	// creates a unit element or returns the one, if there is a unit element
 	// in the subElements array
-	private void createUnit(){
-		// TODO: implement
+	private void createUnit() throws InvalidGdlSchemaException, ExecutionException{
+		// this object is able to own only one sub-element		
+		UnitWidget unit = new UnitWidget();
+		ActiveStyleHandler asHandler = new ActiveStyleHandler(this);
+		FocusStyleHandler fsHandler = new FocusStyleHandler(this);
+		HoverStyleHandler hsHandler = new HoverStyleHandler(this);
+		int idSuffix = 0;
+		if(this.subElements != null) idSuffix = this.subElements.size(); 
+		unit.setId(this.getId() + "__GDL_" + idSuffix);
+		unit.addMouseDownHandler(asHandler);
+		unit.addMouseUpHandler(asHandler);
+		unit.addMouseOverHandler(hsHandler);
+		unit.addMouseOutHandler(hsHandler);
+		unit.addFocusHandler(fsHandler);
+		unit.addBlurHandler(fsHandler);
+		super.addToContainerPanel(unit);
+		this.setGdlStyle(unit);
 	}
 	
 	
@@ -51,7 +103,7 @@
 		if(widthOcc == null && styleClass != null){
 			return null;
 		} else if(widthOcc == null) {
-			return new AbsoluteNumValue();
+			return new AbsoluteNumValue("2px");
 		} else {
 			return new AbsoluteNumValue(widthOcc.getValue());
 		}
@@ -251,7 +303,7 @@
 		if(styleOcc == null && styleClass != null){
 			return null;
 		} else if(styleOcc == null) {
-			return BorderStyleValue.NONE;
+			return BorderStyleValue.GROOVE;
 		} else {
 			try{
 				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
@@ -359,10 +411,9 @@
 	}
 	
 	
-	
 	// returns a String instance that represents the literal value of this elements name.
-	public String getUnitBorderLeftStyle() throws InvalidGdlSchemaException {
-		Occurrence nameOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftStyle);
+	public String getUnitName() throws InvalidGdlSchemaException {
+		Occurrence nameOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitName);
 
 		if(nameOcc == null){
 			return "";
@@ -580,7 +631,7 @@
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
 	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
 	// property is returned.
-	public NumUnitValue getBorderRadius(String styleClass) throws InvalidGdlSchemaException {
+	public NumUnitValue getUnitBorderRadius(String styleClass) throws InvalidGdlSchemaException {
 		Occurrence radiusOcc = null;
 		if(styleClass != null){
 			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRadius, styleClass);
@@ -602,7 +653,7 @@
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
 	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
 	// property is returned.
-	public NumUnitValue getBorderTopLeftRadius(String styleClass) throws InvalidGdlSchemaException {
+	public NumUnitValue getUnitBorderTopLeftRadius(String styleClass) throws InvalidGdlSchemaException {
 		Occurrence radiusOcc = null;
 		if(styleClass != null){
 			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopLeftRadius, styleClass);
@@ -624,7 +675,7 @@
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
 	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
 	// property is returned.
-	public NumUnitValue getBorderTopRightRadius(String styleClass) throws InvalidGdlSchemaException {
+	public NumUnitValue getUnitBorderTopRightRadius(String styleClass) throws InvalidGdlSchemaException {
 		Occurrence radiusOcc = null;
 		if(styleClass != null){
 			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitborderTopRightRadius, styleClass);
@@ -646,7 +697,7 @@
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
 	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
 	// property is returned.
-	public NumUnitValue getBorderBottomLeftRadius(String styleClass) throws InvalidGdlSchemaException {
+	public NumUnitValue getUnitBorderBottomLeftRadius(String styleClass) throws InvalidGdlSchemaException {
 		Occurrence radiusOcc = null;
 		if(styleClass != null){
 			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomLeftRadius, styleClass);
@@ -668,7 +719,7 @@
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
 	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
 	// property is returned.
-	public NumUnitValue getBorderBottomRightRadius(String styleClass) throws InvalidGdlSchemaException {
+	public NumUnitValue getUnitBorderBottomRightRadius(String styleClass) throws InvalidGdlSchemaException {
 		Occurrence radiusOcc = null;
 		if(styleClass != null){
 			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomRightRadius, styleClass);
@@ -686,30 +737,809 @@
 	}
 	
 	
+	// adds the passed css style to the corresponding ArrayLists
+	private void addStyleToStore(String styleClass, String property, String value) throws InvalidGdlSchemaException {
+		if(styleClass == null) return;
+		else if(styleClass.equals(GdlPsis.Scope.gdlActive)) this.unitActiveCssNamesAndStyles.add(new Pair<String, String>(property, value));
+		else if(styleClass.equals(GdlPsis.Scope.gdlFocus)) this.unitFocusCssNamesAndStyles.add(new Pair<String, String>(property, value));
+		else if(styleClass.equals(GdlPsis.Scope.gdlHover)) this.unitHoverCssNamesAndStyles.add(new Pair<String, String>(property, value));
+		else {
+			String values = GdlPsis.Scope.gdlActive + ", " + GdlPsis.Scope.gdlFocus + ", " + GdlPsis.Scope.gdlHover; 
+			throw new InvalidGdlSchemaException("GDL defines only the style classes " + values + ", but found " + styleClass);
+		}
+	}
+	
+	
+	// sets the height style property of this element by using the GWT DOM class
+	public void setHeight(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setHeight(value.getCssValue());
+			else this.addStyleToStore(styleClass, "height", value.getCssValue());
+		}
+	}
+	
+	
+	// sets the min-height style property of this element by using the GWT DOM class
+	public void setMinHeight(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMinHeight(value.getCssValue());
+			else this.addStyleToStore(styleClass, "minHeight", value.getCssValue());
+		}
+	}
+
+
+	// sets the max-height style property of this element by using the GWT DOM class
+	public void setMaxHeight(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMaxHeight(value.getCssValue());
+			else this.addStyleToStore(styleClass, "maxHeight", value.getCssValue());
+		}
+	}
+	
+	
+	// sets the min-width style property of this element by using the GWT DOM class
+	public void setWidth(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "width", value.getCssValue());
+		}
+	}
+
+	
+	// sets the min-width style property of this element by using the GWT DOM class
+	@Override
+	public void setTextDecoration(Widget widget, TextDecorationValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setTextDecoration(value.getCssValue());
+			else this.addStyleToStore(styleClass, "textDecoration", value.getCssValue());
+		}
+	}
+
+
+	// sets the max-width style property of this element by using the GWT DOM class
+	public void setMinWidth(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMinWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "minWidth", value.getCssValue());
+		}
+	}
+
+
+	// sets the max-width style property of this element by using the GWT DOM class
+	public void setMaxWidth(Widget widget, AutoNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMaxWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "maxWidth", value.getCssValue());
+		}
+	}
+
+	
+	// sets the passed string a caption/unit-name of the group item
+	public void setUnitName(Widget widget, String value){
+		((UnitWidget)widget).setCaption(value);
+	}
+	
+	
+	// sets the border-width style property of this element by using the GWT DOM class
+	public void setUnitBorderWidth(Widget widget, AbsoluteNumValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderWidth", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-width style property of this element by using the GWT DOM class
+	public void setUnitBorderTopWidth(Widget widget, AbsoluteNumValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderTopWidth", value.getCssValue());
+		}
+	}
+
+	
+	// sets the border-width style property of this element by using the GWT DOM class at Override
+	public void setUnitBorderRightWidth(Widget widget, AbsoluteNumValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderRightWidth", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-width style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomWidth(Widget widget, AbsoluteNumValue value,	String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderBottomWidth", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-width style property of this element by using the GWT DOM class
+	public void setUnitBorderLeftWidth(Widget widget, AbsoluteNumValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderWidth(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderLeftWidth", value.getCssValue());
+		}
+	}	
+
+	
+	// sets the border-color style property of this element by using the GWT DOM class
+	public void setUnitBorderColor(Widget widget, ColorValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderColor(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderColor", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-color style property of this element by using the GWT DOM class
+	public void setUnitBorderTopColor(Widget widget, ColorValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderColor(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderTopColor", value.getCssValue());
+		}
+	}
+
+	
+	// sets the border-color style property of this element by using the GWT DOM class at Override
+	public void setUnitBorderRightColor(Widget widget, ColorValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderColor(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderRightColor", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-color style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomColor(Widget widget, ColorValue value,	String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderColor(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderBottomColor", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-color style property of this element by using the GWT DOM class
+	public void setUnitBorderLeftColor(Widget widget, ColorValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderColor(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderLeftColor", value.getCssValue());
+		}
+	}	
+	
+	
+	// sets the border-style style property of this element by using the GWT DOM class
+	public void setUnitBorderStyle(Widget widget, BorderStyleValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderStyle(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderStyle", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-style style property of this element by using the GWT DOM class
+	public void setUnitBorderTopStyle(Widget widget, BorderStyleValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderStyle(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderTopStyle", value.getCssValue());
+		}
+	}
+
+	
+	// sets the border-style style property of this element by using the GWT DOM class at Override
+	public void setUnitBorderRightStyle(Widget widget, BorderStyleValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderStyle(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderRightStyle", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-style style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomStyle(Widget widget, BorderStyleValue value,	String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderStyle(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderBottomStyle", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-style style property of this element by using the GWT DOM class
+	public void setUnitBorderLeftStyle(Widget widget, BorderStyleValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderStyle(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderLeftStyle", value.getCssValue());
+		}
+	}	
+	
+	
+	// sets the border-padding style property of this element by using the GWT DOM class
+	public void setUnitBorderPadding(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setPadding(value.getCssValue());
+			else this.addStyleToStore(styleClass, "padding", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-padding style property of this element by using the GWT DOM class
+	public void setUnitBorderTopPadding(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setPaddingTop(value.getCssValue());
+			else this.addStyleToStore(styleClass, "paddingTop", value.getCssValue());
+		}
+	}
+
 	
+	// sets the border-padding style property of this element by using the GWT DOM class at Override
+	public void setUnitBorderRightPadding(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setPaddingRight(value.getCssValue());
+			else this.addStyleToStore(styleClass, "paddingRight", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-padding style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomPadding(Widget widget, NumUnitValue value,	String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setPaddingBottom(value.getCssValue());
+			else this.addStyleToStore(styleClass, "paddingBottom", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-padding style property of this element by using the GWT DOM class
+	public void setUnitBorderLeftPadding(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setPaddingLeft(value.getCssValue());
+			else this.addStyleToStore(styleClass, "paddingLeft", value.getCssValue());
+		}
+	}	
 	
 	
+	// sets the border-margin style property of this element by using the GWT DOM class
+	public void setUnitBorderMargin(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMargin(value.getCssValue());
+			else this.addStyleToStore(styleClass, "margin", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-margin style property of this element by using the GWT DOM class
+	public void setUnitBorderTopMargin(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMarginTop(value.getCssValue());
+			else this.addStyleToStore(styleClass, "marginTop", value.getCssValue());
+		}
+	}
+
 	
+	// sets the border-margin style property of this element by using the GWT DOM class at Override
+	public void setUnitBorderRightMargin(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMarginRight(value.getCssValue());
+			else this.addStyleToStore(styleClass, "marginRight", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-margin style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomMargin(Widget widget, NumUnitValue value,	String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMarginBottom(value.getCssValue());
+			else this.addStyleToStore(styleClass, "marginBottom", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-margin style property of this element by using the GWT DOM class
+	public void setUnitBorderLeftMargin(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setMarginLeft(value.getCssValue());
+			else this.addStyleToStore(styleClass, "marginLeft", value.getCssValue());
+		}
+	}	
+
 	
+	// sets the border-radius style property of this element by using the GWT DOM class
+	public void setUnitBorderRadius(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException,	ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderRadius(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderRadius", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-top-right-radius style property of this element by using the GWT DOM class
+	public void setUnitBorderTopRightRadius(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderTopRightRadius(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderTopRightRadius", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-bottom-right-radius style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomRightRadius(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderBottomRightRadius(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderBottomRightRadius", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-bottom-left-radius style property of this element by using the GWT DOM class
+	public void setUnitBorderBottomLeftRadius(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderBottomLeftRadius(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderBottomLeftRadius", value.getCssValue());
+		}
+	}
+
+
+	// sets the border-top-left-radius style property of this element by using the GWT DOM class
+	public void setUnitBorderTopLeftRadius(Widget widget, NumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
+		if(value != null){
+			if(styleClass == null)((UnitWidget)widget).setBorderTopLeftRadius(value.getCssValue());
+			else this.addStyleToStore(styleClass, "borderTopLeftRadius", value.getCssValue());
+		}
+	}
 	
 	
+	// sets all GDL styles that are defined by the topic map representative to tha passed widget
+	@Override
+	public void setGdlStyle(Widget widget) throws InvalidGdlSchemaException, ExecutionException {
+		super.setGdlStyle(widget);
+		
+		this.setUnitName(widget, this.getUnitName());
+		
+		String[] styleClasses = new String[]{null, GdlPsis.Scope.gdlActive, GdlPsis.Scope.gdlFocus, GdlPsis.Scope.gdlHover};
+		for (String styleClass : styleClasses) {
+			this.setUnitBorderWidth(widget, this.getUnitBorderWidth(styleClass), styleClass);
+			this.setUnitBorderTopWidth(widget, this.getUnitBorderTopWidth(styleClass), styleClass);		
+			this.setUnitBorderRightWidth(widget, this.getUnitBorderRightWidth(styleClass), styleClass);		
+			this.setUnitBorderBottomWidth(widget, this.getUnitBorderBottomWidth(styleClass), styleClass);		
+			this.setUnitBorderLeftWidth(widget, this.getUnitBorderLeftWidth(styleClass), styleClass);
+			
+			this.setUnitBorderColor(widget, this.getUnitBorderColor(styleClass), styleClass);
+			this.setUnitBorderTopColor(widget, this.getUnitBorderTopColor(styleClass), styleClass);		
+			this.setUnitBorderRightColor(widget, this.getUnitBorderRightColor(styleClass), styleClass);		
+			this.setUnitBorderBottomColor(widget, this.getUnitBorderBottomColor(styleClass), styleClass);		
+			this.setUnitBorderLeftColor(widget, this.getUnitBorderLeftColor(styleClass), styleClass);
+			
+			this.setUnitBorderStyle(widget, this.getUnitBorderStyle(styleClass), styleClass);
+			this.setUnitBorderTopStyle(widget, this.getUnitBorderTopStyle(styleClass), styleClass);		
+			this.setUnitBorderRightStyle(widget, this.getUnitBorderRightStyle(styleClass), styleClass);		
+			this.setUnitBorderBottomStyle(widget, this.getUnitBorderBottomStyle(styleClass), styleClass);		
+			this.setUnitBorderLeftStyle(widget, this.getUnitBorderLeftStyle(styleClass), styleClass);
+			
+			this.setUnitBorderPadding(widget, this.getUnitBorderPadding(styleClass), styleClass);
+			this.setUnitBorderTopPadding(widget, this.getUnitBorderTopPadding(styleClass), styleClass);		
+			this.setUnitBorderRightPadding(widget, this.getUnitBorderRightPadding(styleClass), styleClass);		
+			this.setUnitBorderBottomPadding(widget, this.getUnitBorderBottomPadding(styleClass), styleClass);		
+			this.setUnitBorderLeftPadding(widget, this.getUnitBorderLeftPadding(styleClass), styleClass);
+			
+			this.setUnitBorderMargin(widget, this.getUnitBorderMargin(styleClass), styleClass);
+			this.setUnitBorderTopMargin(widget, this.getUnitBorderTopMargin(styleClass), styleClass);		
+			this.setUnitBorderRightMargin(widget, this.getUnitBorderRightMargin(styleClass), styleClass);		
+			this.setUnitBorderBottomMargin(widget, this.getUnitBorderBottomMargin(styleClass), styleClass);		
+			this.setUnitBorderLeftMargin(widget, this.getUnitBorderLeftMargin(styleClass), styleClass);
+			
+			this.setUnitBorderRadius(widget, this.getUnitBorderRadius(styleClass), styleClass);
+			this.setUnitBorderTopRightRadius(widget, this.getUnitBorderTopRightRadius(styleClass), styleClass);		
+			this.setUnitBorderBottomRightRadius(widget, this.getUnitBorderBottomRightRadius(styleClass), styleClass);		
+			this.setUnitBorderBottomLeftRadius(widget, this.getUnitBorderBottomLeftRadius(styleClass), styleClass);		
+			this.setUnitBorderTopLeftRadius(widget, this.getUnitBorderTopLeftRadius(styleClass), styleClass);	
+		}
+	}
+			
+			
 	
-	// TODO: getter/setter
-	// setter => 5x gld:unit-border-width
-	// setter => 5x gdl:unit-border-color
-	// setter => 5x gdl:unit-border-style
-	// setter => gdl:unit-name
-	// setter => 5x gdl:unit-border-padding
-	// setter => 5x gdl:unit-border-margin
-	// setter => 5x gdl:unit-border-radius
+	// calls the super applies the GdlStyle for every TextArea item of this instance
+	@Override
+	protected void setGdlStyle() throws InvalidGdlSchemaException, ExecutionException{
+		super.setGdlStyle();
+		
+		if(this.subElements != null){
+			for (Widget item : this.subElements) {
+				this.setGdlStyle(item);
+			}
+		}
+	}
+
 	
-	// TODO: override setter for textobject ??? => check first
+	// some handlers for applying the css style bound to the pseudo classes hover, active and focus
+	@Override
+	public void onHoverStart(MouseOverEvent event, HoverStyleHandler handler) {
+		Widget source = (Widget)event.getSource();
+		super.onHoverStart(event, handler);
+		if(source.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)source;
+			for (Pair<String, String> pair : this.unitHoverCssNamesAndStyles) {		
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
 	
 	
+	// applies the styles bound to hover and the passed element
+	@Override
+	protected void onHoverStart(Widget widget){
+		super.onHoverStart(widget);
+		if(widget.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)widget;
+			for (Pair<String, String> pair : this.unitHoverCssNamesAndStyles) {
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
+	
+	
+	// applies the styles bound to focus and the passed element
+	@Override
+	protected void onFocusStart(Widget widget){
+		super.onFocusStart(widget);
+		if(widget.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)widget;
+			for (Pair<String, String> pair : this.unitFocusCssNamesAndStyles) {
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
+	
+	
+	// shall be called to apply the styles of the focus class
+	@Override
+	public void onFocusStart(FocusEvent event, FocusStyleHandler handler) {
+		Widget source = (Widget)event.getSource();
+		super.onFocusStart(event, handler);
+		if(source.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)source;
+			for (Pair<String, String> pair : this.unitFocusCssNamesAndStyles) {
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
+	
+	
+	// applies the styles bound to acitve and the passed element
+	@Override
+	protected void onActiveStart(Widget widget){
+		super.onActiveStart(widget);
+		if(widget.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)widget;
+			for (Pair<String, String> pair : this.unitActiveCssNamesAndStyles) {
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
+	
+	
+	// shall be called to apply the styles of the active class
+	@Override
+	public void onActiveStart(MouseDownEvent event, ActiveStyleHandler handler) {
+		Widget source = (Widget)event.getSource();
+		super.onActiveStart(event, handler);
+		if(source.getClass().equals(UnitWidget.class)){
+			UnitWidget unit = (UnitWidget)source;
+			for (Pair<String, String> pair : this.unitActiveCssNamesAndStyles) {
+				if(pair.getFirst().equals("textDecoration"))unit.setTextDecoration(pair.getSecond());
+				else DOM.setStyleAttribute(unit.fieldset, pair.getFirst(), pair.getSecond());
+				
+				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
+			}
+		}
+	}
 	
 	
 	@Override
 	public void append(GdlVisibleObject ancestor, GdlVisibleObject descendant) throws InvalidGdlSchemaException {
 		// TODO: implement
 	}
-}
+	
+		
+	// wraps a fieldset with a legend item that represent a group-element
+	protected class UnitWidget extends Composite implements HasFocusHandlers, HasBlurHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasMouseDownHandlers, HasMouseUpHandlers{
+		private AbsolutePanel basePanel = new AbsolutePanel();
+		private Element fieldset = DOM.createFieldSet();
+		private Element legend = DOM.createLegend();
+		
+		
+		public UnitWidget(){
+			initWidget(this.basePanel);
+			this.fieldset.appendChild(this.legend);
+			this.basePanel.getElement().appendChild(this.fieldset);
+			DOM.setStyleAttribute(this.legend, "float", "left");
+			DOM.setStyleAttribute(this.legend, "display", "none");
+			DOM.setStyleAttribute(this.legend, "marginLeft", "1em");
+			DOM.setStyleAttribute(this.legend, "marginRight", "1em");
+		}	
+		
+		
+		// some css style setters
+		public void setHeight(String value){
+			DOM.setStyleAttribute(this.fieldset, "height", value);
+		}
+		
+		
+		public void setMaxHeight(String value){
+			DOM.setStyleAttribute(this.fieldset, "maxHeight", value);
+		}
+		
+		
+		public void setMinHeight(String value){
+			DOM.setStyleAttribute(this.fieldset, "minHeight", value);
+		}
+		
+		
+		public void setWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "width", value);
+		}
+		
+		
+		public void setMaxWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "maxWidth", value);
+		}
+		
+		
+		public void setMinWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "minWidth", value);
+		}
+		
+		
+		public void setBorderWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderWidth", value);
+		}
+		
+		
+		public void setBorderTopWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderTopWidth", value);
+		}
+		
+		
+		public void setBorderRightWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderRightWidth", value);
+		}
+		
+				
+		public void setBorderBottomWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderBottomWidth", value);
+		}
+		
+		
+		public void setBorderLeftWidth(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderLeftWidth", value);
+		}
+
+		
+		public void setBorderColor(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderColor", value);
+		}
+		
+		
+		public void setBorderTopColor(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderTopColor", value);
+		}
+		
+		
+		public void setBorderRightColor(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderRightColor", value);
+		}
+		
+
+		public void setTextDecoration(String value){
+			DOM.setStyleAttribute(this.legend, "textDecoration", value);
+		}
+		
+				
+		public void setBorderBottomColor(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderBottomColor", value);
+		}
+		
+		
+		public void setBorderLeftColor(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderLeftColor", value);
+		}
+	
+		
+		public void setBorderStyle(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderStyle", value);
+		}
+		
+		
+		public void setBorderTopStyle(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderTopStyle", value);
+		}
+		
+		
+		public void setBorderRightStyle(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderRightStyle", value);
+		}
+		
+				
+		public void setBorderBottomStyle(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderBottomStyle", value);
+		}
+		
+		
+		public void setBorderLeftStyle(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderLeftStyle", value);
+		}
+	
+		
+		public void setPadding(String value){
+			DOM.setStyleAttribute(this.fieldset, "padding", value);
+		}
+		
+		
+		public void setPaddingTop(String value){
+			DOM.setStyleAttribute(this.fieldset, "paddingTop", value);
+		}
+		
+		
+		public void setPaddingRight(String value){
+			DOM.setStyleAttribute(this.fieldset, "paddingRight", value);
+		}
+		
+				
+		public void setPaddingBottom(String value){
+			DOM.setStyleAttribute(this.fieldset, "paddingBottom", value);
+		}
+		
+		
+		public void setPaddingLeft(String value){
+			DOM.setStyleAttribute(this.fieldset, "paddingLeft", value);
+		}
+	
+
+		public void setMargin(String value){
+			DOM.setStyleAttribute(this.fieldset, "margin", value);
+		}
+		
+		
+		public void setMarginTop(String value){
+			DOM.setStyleAttribute(this.fieldset, "marginTop", value);
+		}
+		
+		
+		public void setMarginRight(String value){
+			DOM.setStyleAttribute(this.fieldset, "marginRight", value);
+		}
+		
+				
+		public void setMarginBottom(String value){
+			DOM.setStyleAttribute(this.fieldset, "marginBottom", value);
+		}
+		
+		
+		public void setMarginLeft(String value){
+			DOM.setStyleAttribute(this.fieldset, "marginLeft", value);
+		}
+		
+		
+		public void setBorderRadius(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderRadius", value);
+		}
+		
+		
+		public void setBorderTopRightRadius(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderTopRightRadius", value);
+		}
+		
+		
+		public void setBorderBottomRightRadius(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderBottomRightRadius", value);
+		}
+		
+				
+		public void setBorderBottomLeftRadius(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderBottomLeftRadius", value);
+		}
+		
+		
+		public void setBorderTopLeftRadius(String value){
+			DOM.setStyleAttribute(this.fieldset, "borderTopLeftRadius", value);
+		}
+		
+		
+		public String getCaption() {
+			return this.legend.getInnerText();
+		}
+		
+		
+		// sets the unit's name. If the name is "" or null,
+		// the legend element is set to non-visible
+		public void setCaption(String caption) {
+			if(caption == null || caption.length() == 0){
+				this.legend.setInnerText("");
+				DOM.setStyleAttribute(this.legend, "display", "none");
+			} else {
+				this.legend.setInnerText(caption);
+				DOM.setStyleAttribute(this.legend, "display", "inline");
+			}
+		}
+		
+		
+		public void setId(String id){
+			DOM.setElementAttribute(this.basePanel.getElement(), "id", id);
+		}
+		
+		
+		public void insert(GdlVisibleObject widget){
+			// TODO: implement, change signature => positioning
+		}
+
+
+		@Override
+		public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
+			return this.addDomHandler(handler, MouseUpEvent.getType());
+		}
+
+
+		@Override
+		public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
+			return this.addDomHandler(handler, MouseDownEvent.getType());
+		}
+
+
+		@Override
+		public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
+			return this.addDomHandler(handler, MouseOverEvent.getType());
+		}
+
+
+		@Override
+		public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
+			return this.addDomHandler(handler, MouseOutEvent.getType());
+		}
+
+
+		@Override
+		public HandlerRegistration addBlurHandler(BlurHandler handler) {
+			return this.addDomHandler(handler, BlurEvent.getType());
+		}
+
+
+		@Override
+		public HandlerRegistration addFocusHandler(FocusHandler handler) {
+			return this.addDomHandler(handler, FocusEvent.getType());
+		}
+	
+	
+		// returns true if the passed style property must be applied on both the fieldset and absolutepanel
+		public boolean styleOfUnitWidgetBase(String styleProperty){
+			if(styleProperty.equals("borderWidth") || styleProperty.equals("borderTopWidth") || styleProperty.equals("borderRightWidth") || styleProperty.equals("borderBottomWidth") || styleProperty.equals("borderLeftWidth")){
+				return false;
+			}else if(styleProperty.equals("borderColor") || styleProperty.equals("borderTopColor") || styleProperty.equals("borderRightColor") || styleProperty.equals("borderBottomColor") || styleProperty.equals("borderLeftColor")){
+				return false;
+			}else if(styleProperty.equals("padding") || styleProperty.equals("paddingTop") || styleProperty.equals("paddingRight") || styleProperty.equals("paddingBottom") || styleProperty.equals("paddingLeft")){
+				return false;
+			}else if(styleProperty.equals("margin") || styleProperty.equals("marginTop") || styleProperty.equals("marginRight") || styleProperty.equals("marginBottom") || styleProperty.equals("marginLeft")){
+				return false;
+			}else if(styleProperty.equals("borderRadius") || styleProperty.equals("borderTopRightRadius") || styleProperty.equals("borderBottomRightRadius") || styleProperty.equals("borderBottomLeftRadius") || styleProperty.equals("borderTopLeftRadius")){
+				return false;
+			}else {
+				return true;
+			}
+		}
+	} 
+}
\ No newline at end of file

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTextObject.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTextObject.java	Sun Jul 10 13:07:04 2011	(r595)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTextObject.java	Mon Jul 11 03:35:13 2011	(r596)
@@ -337,6 +337,7 @@
 		if(value != null) this.setCssProperty(widget, styleClass, "letterSpacing", value.getCssValue());
 	}
 	
+	
 	// sets the word-spacing style property of this element by using the GWT DOM class
 	public void setWordSpacing(Widget widget, NormalNumUnitValue value, String styleClass) throws InvalidGdlSchemaException, ExecutionException {
 		if(value != null) this.setCssProperty(widget, styleClass, "wordSpacing", value.getCssValue());




More information about the Isidorus-cvs mailing list