[isidorus-cvs] r587 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets: base text
lgiessmann at common-lisp.net
lgiessmann at common-lisp.net
Fri Jul 8 16:27:42 UTC 2011
Author: lgiessmann
Date: Fri Jul 8 09:27:41 2011
New Revision: 587
Log:
gdl-frontend: Widgets: implemented the style-handlers of GdlTitle
Modified:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTitle.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java Fri Jul 8 09:14:13 2011 (r586)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlVisibleObject.java Fri Jul 8 09:27:41 2011 (r587)
@@ -113,7 +113,6 @@
}
-
// a helper method that returns all occurrences of the type bound to the passed PSI
protected JsArray<Occurrence> getOccurrences(String occurrenceType){
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTitle.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTitle.java Fri Jul 8 09:14:13 2011 (r586)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlTitle.java Fri Jul 8 09:27:41 2011 (r587)
@@ -40,7 +40,6 @@
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.Window;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
@@ -60,6 +59,7 @@
super(tmRepresentative);
// TODO: create a Title element for each TM-elem
this.createTitle();
+ this.createTitle();
}
@@ -67,7 +67,6 @@
public void createTitle() throws InvalidGdlSchemaException, ExecutionException {
// this object is able to own only one sub-element
TitleWidget title = new TitleWidget(this.getTitleOrder());
- title.setText("TITLE!!!");
ActiveStyleHandler asHandler = new ActiveStyleHandler(this);
FocusStyleHandler fsHandler = new FocusStyleHandler(this);
HoverStyleHandler hsHandler = new HoverStyleHandler(this);
@@ -347,33 +346,15 @@
}
-
-
-
-
-
-
- // TODO: override 2x onActiveStart => handle style classes
-
- // TODO: override 2x onHoverStart => handle style classes
-
- // TODO: override 2x onFocusStart => handle style classes
-
-
-
-
-
-
-
-
// some handler 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);
- Window.alert("TEST 1 >> " + source.getClass());
+ GdlTitle.super.onHoverStart(event, handler);
if(source.getClass().equals(TitleWidget.class)){
- // TODO: implement
+ for (Pair<String, String> pair : this.titleHoverCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)source).titleElement, pair.getFirst(), pair.getSecond());
+ }
}
}
@@ -381,26 +362,61 @@
// applies the styles bound to hover and the passed element
@Override
protected void onHoverStart(Widget widget){
- Window.alert("TEST 1.1 >> " + widget.getClass());
+ GdlTitle.super.onHoverStart(widget);
if(widget.getClass().equals(TitleWidget.class)){
- // TODO: implement
- }
- for (Pair<String, String> elem : this.hoverCssNamesAndStyles) {
- DOM.setStyleAttribute(widget.getElement(), elem.getFirst(), elem.getSecond());
+ for (Pair<String, String> pair : this.titleHoverCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)widget).titleElement, pair.getFirst(), pair.getSecond());
+ }
}
}
-
+ // applies the styles bound to focus and the passed element
+ protected void onFocusStart(Widget widget){
+ GdlTitle.super.onFocusStart(widget);
+ if(widget.getClass().equals(TitleWidget.class)){
+ for (Pair<String, String> pair : this.titleFocusCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)widget).titleElement, pair.getFirst(), pair.getSecond());
+ }
+ }
+ }
+ // shall be called to apply the styles of the focus class
+ public void onFocusStart(FocusEvent event, FocusStyleHandler handler) {
+ Widget source = (Widget)event.getSource();
+ GdlTitle.super.onFocusStart(event, handler);
+ if(source.getClass().equals(TitleWidget.class)){
+ for (Pair<String, String> pair : this.titleFocusCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)source).titleElement, pair.getFirst(), pair.getSecond());
+ }
+ }
+ }
+ // applies the styles bound to acitve and the passed element
+ protected void onActiveStart(Widget widget){
+ GdlTitle.super.onActiveStart(widget);
+ if(widget.getClass().equals(TitleWidget.class)){
+ for (Pair<String, String> pair : this.titleActiveCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)widget).titleElement, pair.getFirst(), pair.getSecond());
+ }
+ }
+ }
+ // shall be called to apply the styles of the active class
+ public void onActiveStart(MouseDownEvent event, ActiveStyleHandler handler) {
+ Widget source = (Widget)event.getSource();
+ GdlTitle.super.onActiveStart(event, handler);
+ if(source.getClass().equals(TitleWidget.class)){
+ for (Pair<String, String> pair : this.titleActiveCssNamesAndStyles) {
+ GdlTitle.super.replaceStyleProperty(((TitleWidget)source).titleElement, pair.getFirst(), pair.getSecond());
+ }
+ }
+ }
-
// this class represents the acutal content of this widget, i.e.
// it wraps a h1, h2, h3 or h4 element
protected class TitleWidget extends Composite implements HasMouseDownHandlers, HasMouseUpHandlers, HasMouseOverHandlers, HasMouseOutHandlers, HasBlurHandlers, HasFocusHandlers{
More information about the Isidorus-cvs
mailing list