[isidorus-cvs] r570 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets: environment text
lgiessmann at common-lisp.net
lgiessmann at common-lisp.net
Wed Jul 6 18:55:38 UTC 2011
Author: lgiessmann
Date: Wed Jul 6 11:55:37 2011
New Revision: 570
Log:
gdl-frontend: Widgets: fixed a bug when applying the styles for CSS active, hover and focus
Modified:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/FocusStyleHandler.java
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlText.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/FocusStyleHandler.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/FocusStyleHandler.java Wed Jul 6 11:09:04 2011 (r569)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/FocusStyleHandler.java Wed Jul 6 11:55:37 2011 (r570)
@@ -5,7 +5,7 @@
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.user.client.ui.Widget;
+
public class FocusStyleHandler implements FocusHandler, BlurHandler{
GdlVisibleObject widget = null;
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlText.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlText.java Wed Jul 6 11:09:04 2011 (r569)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/text/GdlText.java Wed Jul 6 11:55:37 2011 (r570)
@@ -4,21 +4,15 @@
import com.google.gwt.dom.client.Style.FontStyle;
import com.google.gwt.dom.client.Style.Overflow;
import com.google.gwt.dom.client.Style.VerticalAlign;
-import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.DomEvent;
-import com.google.gwt.event.dom.client.FocusEvent;
import com.google.gwt.event.dom.client.FocusHandler;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
-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.EventHandler;
import com.google.gwt.event.shared.HandlerRegistration;
@@ -72,7 +66,7 @@
public GdlText(Topic tmRepresentative) throws InvalidGdlSchemaException, ExecutionException{
super(tmRepresentative);
// TODO: create a text element for each TM-elem
- this.createNewTextArea();
+ this.createNewTextArea(); // TODO: remove only for debugging
}
@@ -1109,7 +1103,6 @@
for (TextArea item : this.textElements) {
results.add(item.getValue());
}
-
return results;
}
@@ -1174,6 +1167,30 @@
}
+ // applies the styles bound to hover and the passed element
+ private void onHoverStart(Widget widget){
+ for (Pair<String, String> elem : this.hoverCssNamesAndStyles) {
+ DOM.setStyleAttribute(widget.getElement(), elem.getFirst(), elem.getSecond());
+ }
+ }
+
+
+ // applies the styles bound to acitve and the passed element
+ private void onActiveStart(Widget widget){
+ for (Pair<String, String> elem : this.activeCssNamesAndStyles) {
+ DOM.setStyleAttribute(widget.getElement(), elem.getFirst(), elem.getSecond());
+ }
+ }
+
+
+ // applies the styles bound to focus and the passed element
+ private void onFocusStart(Widget widget){
+ for (Pair<String, String> elem : this.focusCssNamesAndStyles) {
+ DOM.setStyleAttribute(widget.getElement(), elem.getFirst(), elem.getSecond());
+ }
+ }
+
+
// some handler for applying the css style bound to the pseudo classes hover, active and focus
@Override
public void onHoverStart(@SuppressWarnings("rawtypes") DomEvent event, HoverStyleHandler handler) {
@@ -1194,8 +1211,8 @@
if(lastHandler == null){
this.setGdlStyle(source);
}else {
- if(lastHandler.getClass().equals(ActiveStyleHandler.class)) this.onActiveStart(event, null);
- else this.onFocusStart(null, null);
+ if(lastHandler.getClass().equals(ActiveStyleHandler.class)) this.onActiveStart(source);
+ else this.onFocusStart(source);
}
}catch(Exception e){
Window.alert("could not apply the default CSS style >> " + e.getClass() + " >> " + e.getMessage());
@@ -1223,8 +1240,8 @@
if(lastHandler == null){
this.setGdlStyle(source);
}else {
- if(lastHandler.getClass().equals(ActiveStyleHandler.class)) this.onActiveStart(event, null);
- else this.onHoverStart(null, null);
+ if(lastHandler.getClass().equals(ActiveStyleHandler.class)) this.onActiveStart(source);
+ else this.onHoverStart(source);
}
}catch(Exception e){
Window.alert("could not apply the default CSS style >> " + e.getClass() + " >> " + e.getMessage());
@@ -1251,8 +1268,8 @@
if(lastHandler == null){
this.setGdlStyle(source);
}else {
- if(lastHandler.getClass().equals(HoverStyleHandler.class)) this.onHoverStart(event, null);
- else this.onFocusStart(null, null);
+ if(lastHandler.getClass().equals(HoverStyleHandler.class)) this.onHoverStart(source);
+ else this.onFocusStart(source);
}
}catch(Exception e){
Window.alert("could not apply the default CSS style >> " + e.getClass() + " >> " + e.getMessage());
More information about the Isidorus-cvs
mailing list