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@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@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@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@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@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());