Hello.

I have some odd situation where I need to add the style attributes
dynamically/programmatically depending on what the saved data is.

In short, instead of defining the css style definitions in the file
and reference them, I need to create those per Widget, depending on
the data.

I tried to use DOM.setElementProperty, but it doesn't seem to work
properly. It doesn't set the background or the foreground, and the
absolute positioning also gets screwed up.

Can anyone share your tips/insights on how I can achieve this?

private void setStyle(Element dom, ScreenElement e) {
                DOM.setElementProperty(dom, "position", "absolute");
                DOM.setElementProperty(dom, "top", e.getYpos() + "px");
                DOM.setElementProperty(dom, "left", e.getXpos() + "px");
                DOM.setElementProperty(dom, "height", e.getHeight() + "px");
                DOM.setElementProperty(dom, "width", e.getWidth() + "px");
                DOM.setElementProperty(dom, "fontSize", e.getFontSize() + "pt");
                DOM.setElementProperty(dom, "fontFamily", e.getFontFamily());
                DOM.setElementProperty(dom, "backgroundColor", 
e.getBackColor());
                DOM.setElementProperty(dom, "color", e.getForeColor());

                if (e.isFontStyleUnderline()) {
                        DOM.setElementProperty(dom, "textDecoration", 
"underlined");
                }
                else {
                        DOM.setElementProperty(dom, "textDecoration", "normal");
                }
                if (e.isFontStyleItalic()) {
                        DOM.setElementProperty(dom, "fontStyle", "italic");
                }
                else {
                        DOM.setElementProperty(dom, "fontStyle", "normal");
                }
                if (e.isFontStyleBold()) {
                        DOM.setElementProperty(dom, "fontWeight", "bold");
                }
                else {
                        DOM.setElementProperty(dom, "fontWeight", "normal");
                }
        }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to