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