[isidorus-cvs] r654 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets: src/us/isidor/gdl/anaToMia/Widgets/base src/us/isidor/gdl/anaToMia/Widgets/container war/gdl_widgets

lgiessmann at common-lisp.net lgiessmann at common-lisp.net
Thu Jul 21 08:26:40 UTC 2011


Author: lgiessmann
Date: Thu Jul 21 01:26:39 2011
New Revision: 654

Log:
gdl-frontend: Widgets: changed the style properties of GdlUnit => unit-border styles are removed, i.e. the unit-border is used also as the element border

Modified:
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPsis.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/gdl_widgets/test.gdl.jtm

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPsis.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPsis.java	Wed Jul 20 11:21:32 2011	(r653)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPsis.java	Thu Jul 21 01:26:39 2011	(r654)
@@ -175,36 +175,6 @@
 		public final static String gdlResize = gdl + "resize";
 		public final static String gdlTitleOrder = gdl + "title-order";
 		public final static String gdlUnitName = gdl + "unit-name";
-		public final static String gdlUnitBorderWidth = gdl + "unit-border-width";
-		public final static String gdlUnitBorderTopWidth = gdl + "unit-border-top-width";
-		public final static String gdlUnitBorderRightWidth = gdl + "unit-border-right-width";
-		public final static String gdlUnitBorderBottomWidth = gdl + "unit-border-bottom-width";
-		public final static String gdlUnitBorderLeftWidth = gdl + "unit-border-left-width";
-		public final static String gdlUnitBorderColor = gdl + "unit-border-color";
-		public final static String gdlUnitBorderTopColor = gdl + "unit-border-top-color";
-		public final static String gdlUnitBorderRightColor = gdl + "unit-border-right-color";
-		public final static String gdlUnitBorderBottomColor = gdl + "unit-border-bottom-color";
-		public final static String gdlUnitBorderLeftColor = gdl + "unit-border-left-color";
-		public final static String gdlUnitBorderStyle = gdl + "unit-border-style";
-		public final static String gdlUnitBorderTopStyle = gdl + "unit-border-top-style";
-		public final static String gdlUnitBorderRightStyle = gdl + "unit-border-right-style";
-		public final static String gdlUnitBorderBottomStyle = gdl + "unit-border-bottom-style";
-		public final static String gdlUnitBorderLeftStyle = gdl + "unit-border-left-style";
-		public final static String gdlUnitBorderPadding = gdl + "unit-border-padding";
-		public final static String gdlUnitBorderTopPadding = gdl + "unit-border-top-padding";
-		public final static String gdlUnitBorderRightPadding = gdl + "unit-border-right-padding";
-		public final static String gdlUnitBorderBottomPadding = gdl + "unit-border-bottom-padding";
-		public final static String gdlUnitBorderLeftPadding = gdl + "unit-border-left-padding";
-		public final static String gdlUnitBorderMargin = gdl + "unit-border-margin";
-		public final static String gdlUnitBorderTopMargin = gdl + "unit-border-top-margin";
-		public final static String gdlUnitBorderRightMargin = gdl + "unit-border-right-margin";
-		public final static String gdlUnitBorderBottomMargin = gdl + "unit-border-bottom-margin";
-		public final static String gdlUnitBorderLeftMargin = gdl + "unit-border-left-margin";
-		public final static String gdlUnitBorderRadius = gdl + "unit-border-radius";
-		public final static String gdlUnitborderTopRightRadius = gdl + "unit-border-top-right-radius";
-		public final static String gdlUnitBorderBottomRightRadius = gdl + "unit-border-bottom-right-radius";
-		public final static String gdlUnitBorderBottomLeftRadius = gdl + "unit-border-bottom-left-radius";
-		public final static String gdlUnitBorderTopLeftRadius = gdl + "unit-border-top-left-radius";
 		public final static String gdlContentOrientation = gdl + "content-orientation";
 	}
 	

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	Wed Jul 20 11:21:32 2011	(r653)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/container/GdlUnit.java	Thu Jul 21 01:26:39 2011	(r654)
@@ -22,10 +22,8 @@
 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.CaptionPanel;
 import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.Widget;
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Occurrence;
 import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.Topic;
@@ -40,22 +38,11 @@
 import us.isidor.gdl.anaToMia.Widgets.environment.GdlInstantiator;
 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.value.AbsoluteNumValue;
-import us.isidor.gdl.anaToMia.Widgets.value.AutoNumUnitValue;
 import us.isidor.gdl.anaToMia.Widgets.value.BorderStyleValue;
-import us.isidor.gdl.anaToMia.Widgets.value.ColorValue;
-import us.isidor.gdl.anaToMia.Widgets.value.NumUnitValue;
-import us.isidor.gdl.anaToMia.Widgets.value.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>>();
-	
-	
+public class GdlUnit extends GdlTextObject implements IGdlContainer {	
 	// some constructors
 	protected GdlUnit() throws InvalidGdlSchemaException, ExecutionException {
 		super();
@@ -101,1813 +88,187 @@
 	}
 	
 	
-	// returns a AbsoluteNumValue instance that represents the width of this element's group border.
-	// 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 AbsoluteNumValue getUnitBorderWidth(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence widthOcc = null;
-		if(styleClass != null){
-			widthOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderWidth, styleClass);
-		} else {
-			widthOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderWidth);
-		}
+	// returns a String instance that represents the literal value of this elements name.
+	public String getUnitName() throws InvalidGdlSchemaException {
+		Occurrence nameOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitName);
 
-		if(widthOcc == null && styleClass != null){
-			return null;
-		} else if(widthOcc == null) {
-			return new AbsoluteNumValue("2px");
+		if(nameOcc == null){
+			return "";
 		} else {
-			return new AbsoluteNumValue(widthOcc.getValue());
+			return nameOcc.getValue();
 		}
 	}
+
+	
+	// sets the passed string a caption/unit-name of the group item
+	public void setUnitName(Widget widget, String value){
+		((UnitWidget)widget).setCaption(value);
+	}
 	
 	
-	// returns a AbsoluteNumValue instance that represents the width of this element's border-top.
+	// returns a ColorValue instance that represents the style of this element's border.
 	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public AbsoluteNumValue getUnitBorderTopWidth(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence widthOcc = null;
+	// null, null otherwise. If the styleClass is null and no occurrence was found, the default value for this
+	// property is returned.
+	@Override
+	public BorderStyleValue getBorderStyle(String styleClass) throws InvalidGdlSchemaException {
+		Occurrence styleOcc = null;
 		if(styleClass != null){
-			widthOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopWidth, styleClass);
+			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlBorderStyle, styleClass);
 		} else {
-			widthOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopWidth);
+			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlBorderStyle);
 		}
 
-		if(widthOcc == null){
+		if(styleOcc == null && styleClass != null){
 			return null;
+		} else if(styleOcc == null) {
+			return BorderStyleValue.GROOVE;
 		} else {
-			return new AbsoluteNumValue(widthOcc.getValue());
+			try{
+				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
+			}catch(IllegalArgumentException e){
+				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
+				throw new InvalidGdlSchemaException("border-style must be set to one of " + values + ", but is " + styleOcc.getValue());
+			}
 		}
 	}
 
-
-	// returns a AbsoluteNumValue instance that represents the width of this element's border-right.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public AbsoluteNumValue getUnitBorderRightWidth(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence widthOcc = null;
-		if(styleClass != null){
-			widthOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightWidth, styleClass);
-		} else {
-			widthOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightWidth);
-		}
-
-		if(widthOcc == null){
-			return null;
-		} else {
-			return new AbsoluteNumValue(widthOcc.getValue());
-		}
+	
+	// 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());
 	}
 
-
-	// returns a AbsoluteNumValue instance that represents the width of this element's border-bottom.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public AbsoluteNumValue getUnitBorderBottomWidth(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence widthOcc = null;
-		if(styleClass != null){
-			widthOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomWidth, styleClass);
-		} else {
-			widthOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomWidth);
-		}
-
-		if(widthOcc == null){
-			return null;
-		} else {
-			return new AbsoluteNumValue(widthOcc.getValue());
-		}
+	
+	@Override
+	@Deprecated
+	public GdlVisibleObject append(Topic ancestor, Topic current) throws InvalidGdlSchemaException, ExecutionException {
+		// do nothing this method has no effect on the mainpanle
+		return null;
 	}
-
-
-	// returns a AbsoluteNumValue instance that represents the width of this element's border-left.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public AbsoluteNumValue getUnitBorderLeftWidth(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence widthOcc = null;
-		if(styleClass != null){
-			widthOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftWidth, styleClass);
-		} else {
-			widthOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftWidth);
-		}
-
-		if(widthOcc == null){
-			return null;
-		} else {
-			return new AbsoluteNumValue(widthOcc.getValue());
-		}
+	
+	
+	// returns all topics that are bound to this tm representative topic via a
+	// contains association
+	@Override
+	public ArrayList<Topic> contains() throws InvalidGdlSchemaException {
+		return TmHelper.topicContains(this.tmRepresentative);
 	}
 	
 	
-	// returns a ColorValue instance that represents the color of this element's group border.
-	// 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 ColorValue getUnitBorderColor(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence colorOcc = null;
-		if(styleClass != null){
-			colorOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderColor, styleClass);
-		} else {
-			colorOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderColor);
-		}
-
-		if(colorOcc == null && styleClass != null){
-			return null;
-		} else if(colorOcc == null) {
-			return new ColorValue();
-		} else {
-			return new ColorValue(colorOcc.getValue());
-		}
+	// Searches the topic that represents the first item that is placed within this view instance
+	// i.e. such an item must not have an association that is bound to it via a role of the type
+	// gdl:ancestor.
+	protected Topic getStartElement(ArrayList<Topic> containees) throws InvalidGdlSchemaException {
+		return TmHelper.getFirstContainee(super.getTmRepresentative(), containees);
 	}
 	
 	
-	// returns a ColorValue instance that represents the color of this element's group border.
-	// 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 ColorValue getUnitBorderTopColor(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence colorOcc = null;
-		if(styleClass != null){
-			colorOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopColor, styleClass);
-		} else {
-			colorOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopColor);
-		}
-
-		if(colorOcc == null ){
-			return null;
-		} else {
-			return new ColorValue(colorOcc.getValue());
+	
+	protected class UnitWidget extends Composite implements HasFocusHandlers, HasBlurHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasMouseDownHandlers, HasMouseUpHandlers{
+		private CaptionPanel basePanel = new CaptionPanel();
+		private Topic tmRepresentative = null;
+		private ArrayList<Widget> subElements = new ArrayList<Widget>();
+		
+		
+		private UnitWidget(){
+			initWidget(this.basePanel);
 		}
-	}
-
-
-	// returns a ColorValue instance that represents the color of this element's group border.
-	// 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 ColorValue getUnitBorderRightColor(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence colorOcc = null;
-		if(styleClass != null){
-			colorOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightColor, styleClass);
-		} else {
-			colorOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightColor);
+		
+		
+		public UnitWidget(Topic tmRepresentative){
+			this();
+			this.tmRepresentative = tmRepresentative;
 		}
-
-		if(colorOcc == null ){
-			return null;
-		} else {
-			return new ColorValue(colorOcc.getValue());
+		
+		
+		public Topic getTmRepresentative(){
+			return this.tmRepresentative;
 		}
-	}
-
-
-	// returns a ColorValue instance that represents the color of this element's group border.
-	// 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 ColorValue getUnitBorderBottomColor(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence colorOcc = null;
-		if(styleClass != null){
-			colorOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomColor, styleClass);
-		} else {
-			colorOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomColor);
+		
+		
+		
+		// appends a new element in form of a topic to this unit-widget
+		public GdlVisibleObject append(Topic ancestor, Topic current) throws ExecutionException, InvalidGdlSchemaException {
+			if(ancestor == null || current == null) throw new ExecutionException("to append \"" + TmHelper.getAnyIdOfTopic(current) + "\" on \"" + TmHelper.getAnyIdOfTopic(ancestor) + "\" both topics must be present");
+			GdlPosition position = new GdlPosition(TmHelper.getPositionOf(ancestor, current));
+			
+			GdlVisibleObject newObj = GdlInstantiator.instantiate(current);
+			GdlVisibleObject oldObj = null;
+			for (Widget widget : this.subElements){
+				if(((GdlVisibleObject)widget).getTmRepresentative().equals(ancestor)){
+					oldObj = (GdlVisibleObject)widget;
+					break;
+				}
+			}
+			
+			this.subElements.add(newObj);
+			if(this.getTmRepresentative().equals(ancestor)){
+				this.basePanel.add(newObj);
+			}
+			else{
+				Element elemBefore = oldObj.getElement();
+				Element elemAfter = DOM.getNextSibling(elemBefore);
+				// insert before seems to be a more accepted and stable
+				// way of inserting new child elements than insertAfter
+				if(elemAfter == null) this.basePanel.add(newObj);
+				else this.basePanel.getElement().insertBefore(newObj.getElement(), elemAfter);
+			}			
+			position.setAttributes(newObj);
+			return newObj;
 		}
-
-		if(colorOcc == null ){
-			return null;
-		} else {
-			return new ColorValue(colorOcc.getValue());
+		
+		
+		public void setId(String id){
+			DOM.setElementAttribute(this.basePanel.getElement(), "id", id);
 		}
-	}
-
-
-	// returns a ColorValue instance that represents the color of this element's group border.
-	// 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 ColorValue getUnitBorderLeftColor(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence colorOcc = null;
-		if(styleClass != null){
-			colorOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftColor, styleClass);
-		} else {
-			colorOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftColor);
+		
+		public String getCaption() {
+			return this.basePanel.getCaptionText();
 		}
-
-		if(colorOcc == null ){
-			return null;
-		} else {
-			return new ColorValue(colorOcc.getValue());
+		
+		
+		// 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.basePanel.setCaptionText(caption);
+			} else {
+				this.basePanel.setCaptionText(caption);
+			}
 		}
-	}
 	
-
-	// returns a ColorValue instance that represents the style of this element's unit border.
-	// 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 BorderStyleValue getUnitBorderStyle(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence styleOcc = null;
-		if(styleClass != null){
-			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderStyle, styleClass);
-		} else {
-			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderStyle);
+		
+		@Override
+		public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
+			return this.addDomHandler(handler, MouseUpEvent.getType());
 		}
 
-		if(styleOcc == null && styleClass != null){
-			return null;
-		} else if(styleOcc == null) {
-			return BorderStyleValue.GROOVE;
-		} else {
-			try{
-				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
-			}catch(IllegalArgumentException e){
-				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
-				throw new InvalidGdlSchemaException("border-style must be set to one of " + values + ", but is " + styleOcc.getValue());
-			}
+
+		@Override
+		public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
+			return this.addDomHandler(handler, MouseDownEvent.getType());
 		}
-	}
 
 
-	// returns a ColorValue instance that represents the style of this element's unit border-top.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public BorderStyleValue getUnitBorderTopStyle(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence styleOcc = null;
-		if(styleClass != null){
-			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopStyle, styleClass);
-		} else {
-			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopStyle);
+		@Override
+		public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
+			return this.addDomHandler(handler, MouseOverEvent.getType());
 		}
 
-		if(styleOcc == null){
-			return null;
-		} else {
-			try{
-				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
-			}catch(IllegalArgumentException e){
-				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
-				throw new InvalidGdlSchemaException("border-top-style must be set to one of " + values + ", but is " + styleOcc.getValue());
-			}
+
+		@Override
+		public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
+			return this.addDomHandler(handler, MouseOutEvent.getType());
 		}
-	}
 
 
-	// returns a ColorValue instance that represents the style of this element's border-right.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public BorderStyleValue getUnitBorderRightStyle(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence styleOcc = null;
-		if(styleClass != null){
-			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightStyle, styleClass);
-		} else {
-			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightStyle);
-		}
-
-		if(styleOcc == null){
-			return null;
-		} else {
-			try{
-				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
-			}catch(IllegalArgumentException e){
-				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
-				throw new InvalidGdlSchemaException("border-right-style must be set to one of " + values + ", but is " + styleOcc.getValue());
-			}
-		}
-	}
-
-
-	// returns a ColorValue instance that represents the style of this element's border-bottom.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public BorderStyleValue getUnitBorderBottomStyle(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence styleOcc = null;
-		if(styleClass != null){
-			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomStyle, styleClass);
-		} else {
-			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomStyle);
-		}
-
-		if(styleOcc == null){
-			return null;
-		} else {
-			try{
-				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
-			}catch(IllegalArgumentException e){
-				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
-				throw new InvalidGdlSchemaException("border-bottom-style must be set to one of " + values + ", but is " + styleOcc.getValue());
-			}
-		}
-	}
-
-
-	// returns a ColorValue instance that represents the style of this element's border-left.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// null, null otherwise.
-	public BorderStyleValue getUnitBorderLeftStyle(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence styleOcc = null;
-		if(styleClass != null){
-			styleOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftStyle, styleClass);
-		} else {
-			styleOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftStyle);
-		}
-
-		if(styleOcc == null){
-			return null;
-		} else {
-			try{
-				return BorderStyleValue.valueOf(styleOcc.getValue().toUpperCase());
-			}catch(IllegalArgumentException e){
-				String values = "none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset";
-				throw new InvalidGdlSchemaException("border-left-style must be set to one of " + values + ", but is " + styleOcc.getValue());
-			}
-		}
-	}
-	
-	
-	// returns a String instance that represents the literal value of this elements name.
-	public String getUnitName() throws InvalidGdlSchemaException {
-		Occurrence nameOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitName);
-
-		if(nameOcc == null){
-			return "";
-		} else {
-			return nameOcc.getValue();
-		}
-	}
-		
-	
-	// returns a NumUnitValue instance that represents the padding of this element's unit-border.
-	// 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 getUnitBorderPadding(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence paddingOcc = null;
-		if(styleClass != null){
-			paddingOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderPadding, styleClass);
-		} else {
-			paddingOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderPadding);
-		}
-
-		if(paddingOcc == null && styleClass != null){
-			return null;
-		} else if(paddingOcc == null) {
-			return new NumUnitValue();
-		} else {
-			return new NumUnitValue(paddingOcc.getValue());
-		}		
-	}
-
-
-	// returns a NumUnitValue instance that represents the padding of this element's unit-border.
-	// 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 getUnitBorderTopPadding(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence paddingOcc = null;
-		if(styleClass != null){
-			paddingOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopPadding, styleClass);
-		} else {
-			paddingOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopPadding);
-		}
-
-		if(paddingOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(paddingOcc.getValue());
-		}		
-	}
-
-
-	// returns a NumUnitValue instance that represents the padding of this element's unit-border.
-	// 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 getUnitBorderRightPadding(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence paddingOcc = null;
-		if(styleClass != null){
-			paddingOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightPadding, styleClass);
-		} else {
-			paddingOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightPadding);
-		}
-
-		if(paddingOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(paddingOcc.getValue());
-		}		
-	}
-
-
-	// returns a NumUnitValue instance that represents the padding of this element's unit-border.
-	// 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 getUnitBorderBottomPadding(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence paddingOcc = null;
-		if(styleClass != null){
-			paddingOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomPadding, styleClass);
-		} else {
-			paddingOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomPadding);
-		}
-
-		if(paddingOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(paddingOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the padding of this element's unit-border.
-	// 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 getUnitBorderLeftPadding(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence paddingOcc = null;
-		if(styleClass != null){
-			paddingOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftPadding, styleClass);
-		} else {
-			paddingOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftPadding);
-		}
-
-		if(paddingOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(paddingOcc.getValue());
-		}		
-	}
-	
-	
-	// returns a NumUnitValue instance that represents the margin of this element's border padding.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// or null. If the styleClass is null and no occurrence was found, the default value for this
-	// property is returned.
-	public NumUnitValue getUnitBorderMargin(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence marginOcc = null;
-		if(styleClass != null){
-			marginOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderMargin, styleClass);
-		} else {
-			marginOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderMargin);
-		}
-
-		if(marginOcc == null && styleClass != null){
-			return null;
-		} else if(marginOcc == null) {
-			return new NumUnitValue();
-		} else {
-			return new NumUnitValue(marginOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the margin of this element's border padding.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// or null. If the styleClass is null and no occurrence was found, the default value for this
-	// property is returned.
-	public NumUnitValue getUnitBorderTopMargin(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence marginOcc = null;
-		if(styleClass != null){
-			marginOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopMargin, styleClass);
-		} else {
-			marginOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopMargin);
-		}
-
-		if(marginOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(marginOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the margin of this element's border padding.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// or null. If the styleClass is null and no occurrence was found, the default value for this
-	// property is returned.
-	public NumUnitValue getUnitBorderRightMargin(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence marginOcc = null;
-		if(styleClass != null){
-			marginOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightMargin, styleClass);
-		} else {
-			marginOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRightMargin);
-		}
-
-		if(marginOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(marginOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the margin of this element's border padding.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// or null. If the styleClass is null and no occurrence was found, the default value for this
-	// property is returned.
-	public NumUnitValue getUnitBorderBottomMargin(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence marginOcc = null;
-		if(styleClass != null){
-			marginOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomMargin, styleClass);
-		} else {
-			marginOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomMargin);
-		}
-
-		if(marginOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(marginOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the margin of this element's border padding.
-	// If a styleClass is set, only the corresponding value of the scoped occurrence is returned
-	// or null. If the styleClass is null and no occurrence was found, the default value for this
-	// property is returned.
-	public NumUnitValue getUnitBorderLeftMargin(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence marginOcc = null;
-		if(styleClass != null){
-			marginOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftMargin, styleClass);
-		} else {
-			marginOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderLeftMargin);
-		}
-
-		if(marginOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(marginOcc.getValue());
-		}
-	}
-	
-	
-	// returns a NumUnitValue instance that represents the radius of this element's unit-border.
-	// 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 getUnitBorderRadius(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence radiusOcc = null;
-		if(styleClass != null){
-			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRadius, styleClass);
-		} else {
-			radiusOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderRadius);
-		}
-
-		if(radiusOcc == null && styleClass != null){
-			return null;
-		} else if(radiusOcc == null) {
-			return new NumUnitValue();
-		} else {
-			return new NumUnitValue(radiusOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the radius of this element's unit-border.
-	// 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 getUnitBorderTopLeftRadius(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence radiusOcc = null;
-		if(styleClass != null){
-			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopLeftRadius, styleClass);
-		} else {
-			radiusOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderTopLeftRadius);
-		}
-
-		if(radiusOcc == null && styleClass != null){
-			return null;
-		} else if(radiusOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(radiusOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the radius of this element's unit-border.
-	// 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 getUnitBorderTopRightRadius(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence radiusOcc = null;
-		if(styleClass != null){
-			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitborderTopRightRadius, styleClass);
-		} else {
-			radiusOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitborderTopRightRadius);
-		}
-
-		if(radiusOcc == null && styleClass != null){
-			return null;
-		} else if(radiusOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(radiusOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the radius of this element's unit-border.
-	// 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 getUnitBorderBottomLeftRadius(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence radiusOcc = null;
-		if(styleClass != null){
-			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomLeftRadius, styleClass);
-		} else {
-			radiusOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomLeftRadius);
-		}
-
-		if(radiusOcc == null && styleClass != null){
-			return null;
-		} else if(radiusOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(radiusOcc.getValue());
-		}
-	}
-
-
-	// returns a NumUnitValue instance that represents the radius of this element's unit-border.
-	// 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 getUnitBorderBottomRightRadius(String styleClass) throws InvalidGdlSchemaException {
-		Occurrence radiusOcc = null;
-		if(styleClass != null){
-			radiusOcc = getNoneOrOneScopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomRightRadius, styleClass);
-		} else {
-			radiusOcc = getNoneOrOneUnscopedOccurrence(GdlPsis.OccurrenceType.gdlUnitBorderBottomRightRadius);
-		}
-
-		if(radiusOcc == null && styleClass != null){
-			return null;
-		} else if(radiusOcc == null){
-			return null;
-		} else {
-			return new NumUnitValue(radiusOcc.getValue());
-		}
-	}
-	
-	
-	// 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).setUnitBorderWidth(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).setUnitBorderWidth(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).setUnitBorderWidth(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).setUnitBorderWidth(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).setUnitBorderWidth(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).setUnitBorderColor(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).setUnitBorderColor(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).setUnitBorderColor(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).setUnitBorderColor(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).setUnitBorderColor(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).setUnitBorderStyle(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).setUnitBorderStyle(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).setUnitBorderStyle(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).setUnitBorderStyle(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).setUnitBorderStyle(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).setUnitBorderPadding(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).setUnitBorderTopPadding(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).setUnitBorderRightPadding(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).setUnitBorderBottomPadding(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).setUnitBorderLeftPadding(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).setUnitBorderMargin(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).setUnitBorderTopMargin(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).setUnitBorderRightMargin(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).setUnitBorderBottomMargin(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).setUnitBorderLeftMargin(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).setUnitBorderRadius(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).setUnitBorderTopRightRadius(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).setUnitBorderBottomRightRadius(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).setUnitBorderBottomLeftRadius(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).setUnitBorderTopLeftRadius(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);	
-		}
-	}
-			
-			
-	
-	// 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);
-			}
-		}
-	}
-
-	
-	// 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.basePanel.getElement(), 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.basePanel.getElement(), 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.basePanel.getElement(), 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.basePanel.getElement(), 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.basePanel.getElement(), 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.basePanel.getElement(), pair.getFirst(), pair.getSecond());
-				
-				if(unit.styleOfUnitWidgetBase(pair.getFirst())) DOM.setStyleAttribute(unit.basePanel.getElement(), pair.getFirst(), pair.getSecond());
-			}
-		}
-	}
-	
-	
-	@Override
-	@Deprecated
-	public GdlVisibleObject append(Topic ancestor, Topic current) throws InvalidGdlSchemaException, ExecutionException {
-		// do nothing this method has no effect on the mainpanle
-		return null;
-	}
-	
-	
-	// returns all topics that are bound to this tm representative topic via a
-	// contains association
-	@Override
-	public ArrayList<Topic> contains() throws InvalidGdlSchemaException {
-		return TmHelper.topicContains(this.tmRepresentative);
-	}
-	
-	
-	// Searches the topic that represents the first item that is placed within this view instance
-	// i.e. such an item must not have an association that is bound to it via a role of the type
-	// gdl:ancestor.
-	protected Topic getStartElement(ArrayList<Topic> containees) throws InvalidGdlSchemaException {
-		return TmHelper.getFirstContainee(super.getTmRepresentative(), containees);
-	}
-	
-	
-	
-	protected class UnitWidget extends Composite implements HasFocusHandlers, HasBlurHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasMouseDownHandlers, HasMouseUpHandlers{
-		private SimplePanel basePanel = new SimplePanel();
-		private CaptionPanel innerPanel = new CaptionPanel();
-		private Topic tmRepresentative = null;
-		private ArrayList<Widget> subElements = new ArrayList<Widget>();
-		
-		
-		private UnitWidget(){
-			initWidget(this.basePanel);
-			this.basePanel.add(this.innerPanel);
-		}
-		
-		
-		public UnitWidget(Topic tmRepresentative){
-			this();
-			this.tmRepresentative = tmRepresentative;
-		}
-		
-		
-		public Topic getTmRepresentative(){
-			return this.tmRepresentative;
-		}
-		
-		
-		
-		// appends a new element in form of a topic to this unit-widget
-		public GdlVisibleObject append(Topic ancestor, Topic current) throws ExecutionException, InvalidGdlSchemaException {
-			if(ancestor == null || current == null) throw new ExecutionException("to append \"" + TmHelper.getAnyIdOfTopic(current) + "\" on \"" + TmHelper.getAnyIdOfTopic(ancestor) + "\" both topics must be present");
-			GdlPosition position = new GdlPosition(TmHelper.getPositionOf(ancestor, current));
-			
-			GdlVisibleObject newObj = GdlInstantiator.instantiate(current);
-			GdlVisibleObject oldObj = null;
-			for (Widget widget : this.subElements){
-				if(((GdlVisibleObject)widget).getTmRepresentative().equals(ancestor)){
-					oldObj = (GdlVisibleObject)widget;
-					break;
-				}
-			}
-			
-			this.subElements.add(newObj);
-			if(this.getTmRepresentative().equals(ancestor)){
-				this.innerPanel.add(newObj);
-			}
-			else{
-				Element elemBefore = oldObj.getElement();
-				Element elemAfter = DOM.getNextSibling(elemBefore);
-				// insert before seems to be a more accepted and stable
-				// way of inserting new child elements than insertAfter
-				if(elemAfter == null) this.innerPanel.add(newObj);
-				else this.innerPanel.getElement().insertBefore(newObj.getElement(), elemAfter);
-			}			
-			position.setAttributes(newObj);
-			return newObj;
-		}
-		
-		
-		public void setId(String id){
-			DOM.setElementAttribute(this.basePanel.getElement(), "id", id);
-		}
-		
-		
-		// some css style setters
-		public void setHeight(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "height", value);
-		}
-		
-		
-		public void setMaxHeight(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "maxHeight", value);
-		}
-		
-		
-		public void setMinHeight(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "minHeight", value);
-		}
-		
-		
-		public void setWidth(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "width", value);
-		}
-		
-		
-		public void setMaxWidth(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "maxWidth", value);
-		}
-		
-		
-		public void setMinWidth(String value){
-			DOM.setStyleAttribute(this.basePanel.getElement(), "minWidth", value);
-		}
-		
-		
-		public void setUnitBorderWidth(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderWidth", value);
-		}
-		
-		
-		public void setUnitBorderTopWidth(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderTopWidth", value);
-		}
-		
-		
-		public void setUnitBorderRightWidth(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderRightWidth", value);
-		}
-		
-				
-		public void setUnitBorderBottomWidth(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderBottomWidth", value);
-		}
-		
-		
-		public void setUnitBorderLeftWidth(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderLeftWidth", value);
-		}
-
-		
-		public void setUnitBorderColor(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderColor", value);
-		}
-		
-		
-		public void setUnitBorderTopColor(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderTopColor", value);
-		}
-		
-		
-		public void setUnitBorderRightColor(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderRightColor", value);
-		}
-		
-
-		public void setTextDecoration(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "textDecoration", value);
-		}
-		
-				
-		public void setUnitBorderBottomColor(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderBottomColor", value);
-		}
-		
-		
-		public void setUnitBorderLeftColor(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderLeftColor", value);
-		}
-	
-		
-		public void setUnitBorderStyle(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderStyle", value);
-		}
-		
-		
-		public void setUnitBorderTopStyle(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderTopStyle", value);
-		}
-		
-		
-		public void setUnitBorderRightStyle(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderRightStyle", value);
-		}
-		
-				
-		public void setUnitBorderBottomStyle(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderBottomStyle", value);
-		}
-		
-		
-		public void setUnitBorderLeftStyle(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderLeftStyle", value);
-		}
-	
-		
-		public void setUnitBorderPadding(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "padding", value);
-		}
-		
-		
-		public void setUnitBorderTopPadding(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "paddingTop", value);
-		}
-		
-		
-		public void setUnitBorderRightPadding(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "paddingRight", value);
-		}
-		
-				
-		public void setUnitBorderBottomPadding(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "paddingBottom", value);
-		}
-		
-		
-		public void setUnitBorderLeftPadding(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "paddingLeft", value);
-		}
-	
-
-		public void setUnitBorderMargin(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "margin", value);
-		}
-		
-		
-		public void setUnitBorderTopMargin(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "marginTop", value);
-		}
-		
-		
-		public void setUnitBorderRightMargin(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "marginRight", value);
-		}
-		
-				
-		public void setUnitBorderBottomMargin(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "marginBottom", value);
-		}
-		
-		
-		public void setUnitBorderLeftMargin(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "marginLeft", value);
-		}
-		
-		
-		public void setUnitBorderRadius(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderRadius", value);
-		}
-		
-		
-		public void setUnitBorderTopRightRadius(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderTopRightRadius", value);
-		}
-		
-		
-		public void setUnitBorderBottomRightRadius(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderBottomRightRadius", value);
-		}
-		
-				
-		public void setUnitBorderBottomLeftRadius(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderBottomLeftRadius", value);
-		}
-		
-		
-		public void setUnitBorderTopLeftRadius(String value){
-			DOM.setStyleAttribute(this.innerPanel.getElement(), "borderTopLeftRadius", value);
-		}
-		
-		
-		public String getCaption() {
-			return this.innerPanel.getCaptionText();
-		}
-		
-		
-		// 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.innerPanel.setCaptionText(caption);
-				//DOM.setStyleAttribute(this.legend, "display", "none");
-			} else {
-				this.innerPanel.setCaptionText(caption);
-				//DOM.setStyleAttribute(this.legend, "display", "inline");
-			}
-		}
-		
-		
-		// 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;
-			}
-		}
-
-
-		@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());
-		}
-	}
-
-	
-	/*
-	// 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();
-		private ArrayList<Widget> subElements = new ArrayList<Widget>();
-		private Topic tmRepresentative = null;
-		
-		
-		private UnitWidget() {}
-		
-		
-		public UnitWidget(Topic tmRepresentative) throws ExecutionException{
-			if(tmRepresentative == null) throw new ExecutionException("tmRepresentative must be set");
-			this.tmRepresentative = tmRepresentative;
-			initWidget(this.basePanel);
-			DOM.setStyleAttribute(this.basePanel.getElement(), "overflow", "visible");
-			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");
-		}
-		
-		
-		public Topic getTmRepresentative(){
-			return this.tmRepresentative;
-		}
-		
-		
-		// 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);
-		}
-		
-		
-		// appends a new element in form of a topic to this unit-widget
-		public GdlVisibleObject append(Topic ancestor, Topic current) throws ExecutionException, InvalidGdlSchemaException {
-			if(ancestor == null || current == null) throw new ExecutionException("to append \"" + TmHelper.getAnyIdOfTopic(current) + "\" on \"" + TmHelper.getAnyIdOfTopic(ancestor) + "\" both topics must be present");
-			GdlPosition position = new GdlPosition(TmHelper.getPositionOf(ancestor, current));
-			
-			GdlVisibleObject newObj = GdlInstantiator.instantiate(current);
-			GdlVisibleObject oldObj = null;
-			for (Widget widget : this.subElements){
-				if(((GdlVisibleObject)widget).getTmRepresentative().equals(ancestor)){
-					oldObj = (GdlVisibleObject)widget;
-					break;
-				}
-			}
-			
-			this.subElements.add(newObj);
-			if(this.getTmRepresentative().equals(ancestor)){
-				this.fieldset.appendChild(newObj.getElement());
-			}
-			else{
-				Element elemBefore = oldObj.getElement();
-				Element elemAfter = DOM.getNextSibling(elemBefore);
-				// insert before seems to be a more accepted and stable
-				// way of inserting new child elements than insertAfter
-				if(elemAfter == null) this.fieldset.appendChild(newObj.getElement());
-				else this.fieldset.insertBefore(newObj.getElement(), elemAfter);
-			}			
-			position.setAttributes(newObj);
-			return newObj;
-		}
-
-
-		@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 addBlurHandler(BlurHandler handler) {
+			return this.addDomHandler(handler, BlurEvent.getType());
 		}
 
 
@@ -1915,24 +276,5 @@
 		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/war/gdl_widgets/test.gdl.jtm
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/gdl_widgets/test.gdl.jtm	Wed Jul 20 11:21:32 2011	(r653)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/gdl_widgets/test.gdl.jtm	Thu Jul 21 01:26:39 2011	(r654)
@@ -54,7 +54,7 @@
            {"subject_identifiers":["[doc:list-item-2]"], "instance_of":["si:[gdl:Text]"], "occurrences":[{"type":"si:[gdl:id]", "value":"list_item_2_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:padding]", "value":"5px"}, {"type":"si:[gdl:margin-top]", "value":"5px"}]},
            {"subject_identifiers":["[gdl:List-Box]"]},
            {"subject_identifiers":["[doc:text-1]"], "instance_of":["si:[gdl:Text]"], "occurrences":[{"type":"si:[gdl:id]", "value":"text_1_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:readonly]", "value":"false", "datatype":"[xsd:boolean]"}]},
-           {"subject_identifiers":["[doc:unit-1]"], "instance_of":["si:[gdl:Unit]"], "occurrences":[{"type":"si:[gdl:id]", "value":"unit_1_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:unit-name]", "value":"unit 1"}, {"type":"si:[gdl:width]", "value":"100px"}, {"type":"si:[gdl:height]", "value":"50px"}, {"type":"si:[gdl:border-style]", "value":"dashed"}, {"type":"si:[gdl:border-width]", "value":"1px"}, {"type":"si:[gdl:text-decoration]", "value":"line-through"}]},
+           {"subject_identifiers":["[doc:unit-1]"], "instance_of":["si:[gdl:Unit]"], "occurrences":[{"type":"si:[gdl:id]", "value":"unit_1_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:unit-name]", "value":"unit 1"}, {"type":"si:[gdl:width]", "value":"100px"}, {"type":"si:[gdl:height]", "value":"100px"}, {"type":"si:[gdl:border-style]", "value":"dashed"}, {"type":"si:[gdl:border-width]", "value":"1px"}, {"type":"si:[gdl:text-decoration]", "value":"line-through"},{"type":"si:[gdl:background-color]", "value":"yellow"}]},
            {"subject_identifiers":["[doc:title-1]"], "instance_of":["si:[gdl:Title]"], "occurrences":[{"type":"si:[gdl:id]", "value":"title_1_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:text-decoration]", "value":"underline"}, {"type":"si:[gdl:background-color]", "value":"#ccc"}, {"type":"si:[gdl:font-weight]", "value":"bold"}]},
            {"subject_identifiers":["[doc:reference-1]"], "instance_of":["si:[gdl:Reference]"], "occurrences":[{"type":"si:[gdl:id]", "value":"reference_1_id", "datatype":"[xsd:ID]"}, {"type":"si:[gdl:margin-left]", "value":"200px"}, {"type":"si:[gdl:background-color]", "value":"yellow"}]},
            {"subject_identifiers":["[doc:list-box-1]"], "instance_of":["si:[gdl:List-Box]"], "occurrences":[{"type":"si:[gdl:id]", "value":"list_box_1_id", "datatype":"[xsd:ID]"}]},




More information about the Isidorus-cvs mailing list