Example usage for com.google.gwt.user.client DOM setStyleAttribute

List of usage examples for com.google.gwt.user.client DOM setStyleAttribute

Introduction

In this page you can find the example usage for com.google.gwt.user.client DOM setStyleAttribute.

Prototype

@Deprecated
public static void setStyleAttribute(Element elem, String attr, String value) 

Source Link

Document

Sets an attribute on the given element's style.

Usage

From source file:asquare.gwt.debug.client.DebugConsole.java

License:Apache License

/**
 * Creates the console, installs the enabler key listener. 
 * The console is not yet attached to the DOM. 
 *///  w  w w  .  ja v  a 2s.c o m
protected DebugConsole() {
    super(false, false);
    setStyleName("tk-DebugConsole");
    DOM.setStyleAttribute(getElement(), "border", "solid black 1px");
    DOM.setStyleAttribute(getElement(), "background", "white");

    setHTML("<div style='margin: 2px; padding: 3px; background-color: rgb(195, 217, 255); font-weight: bold; font-size: smaller; cursor: default;'>Debug Console</div>");

    m_content.setWordWrap(false);
    DOM.setStyleAttribute(m_content.getElement(), "margin", "2px");
    DOM.setStyleAttribute(m_content.getElement(), "padding", "3px");

    VerticalPanel outer = new VerticalPanel();

    ScrollPanel scrollPanel = new ScrollPanel(m_content);
    scrollPanel.setAlwaysShowScrollBars(true);
    scrollPanel.setSize("40em", "20em");
    outer.add(scrollPanel);

    HorizontalPanel controls = new HorizontalPanel();
    DOM.setStyleAttribute(controls.getElement(), "margin", "2px");
    controls.setWidth("100%");
    outer.add(controls);

    HorizontalPanel controlsLeft = new HorizontalPanel();
    controls.add(controlsLeft);
    controls.setCellHorizontalAlignment(controlsLeft, HorizontalPanel.ALIGN_LEFT);

    HorizontalPanel controlsRight = new HorizontalPanel();
    controls.add(controlsRight);
    controls.setCellHorizontalAlignment(controlsRight, HorizontalPanel.ALIGN_RIGHT);

    final Button toggleDebugButton = new Button("Toggle&nbsp;Debug");
    DOM.setElementProperty(toggleDebugButton.getElement(), "title", "Toggles output of debug statements");
    controlsLeft.add(toggleDebugButton);

    updateDisableButtonText();
    DOM.setElementProperty(m_disableButton.getElement(), "title",
            "Prevents this console from appearing when debug statements are printed");
    controlsLeft.add(m_disableButton);

    final Button clearButton = new Button("Clear");
    DOM.setElementProperty(clearButton.getElement(), "title", "Clears all messages in the console");
    controlsRight.add(clearButton);

    final Button hideButton = new Button("Hide");
    DOM.setStyleAttribute(hideButton.getElement(), "textAlign", "right");
    controlsRight.add(hideButton);

    setWidget(outer);
    m_left = Window.getClientWidth() / 2 - 640 / 2;
    m_top = Window.getClientHeight() / 2;

    m_enabler.install();

    ClickHandler handler = new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget sender = (Widget) event.getSource();
            if (sender == clearButton) {
                clearMessages();
            } else if (sender == hideButton) {
                hide();
            } else if (sender == m_disableButton) {
                disable();
            } else if (sender == toggleDebugButton) {
                if (Debug.isEnabled()) {
                    Debug.disable();
                } else {
                    Debug.enable();
                }
            } else {
                assert false;
            }
        }
    };
    toggleDebugButton.addClickHandler(handler);
    m_disableButton.addClickHandler(handler);
    clearButton.addClickHandler(handler);
    hideButton.addClickHandler(handler);

    sinkEvents(Event.ONMOUSEDOWN);
    preventSelectionInIE(getElement());
}

From source file:asquare.gwt.debug.client.DebugConsole.java

License:Apache License

/**
 * Overrides {@link PopupPanel#show() popup's} implementation to prevent event filtering ala
 * {@link com.google.gwt.user.client.EventPreview EventPreview}
 *//*  w w w.java 2  s .  c  o m*/
@Override
public void show() {
    if (m_enabled && !isAttached()) {
        // have to do this every time b/c AbsolutePanel likes to clear our position
        DOM.setStyleAttribute(getElement(), "position", "absolute");
        setPopupPosition(m_left, m_top);
        RootPanel.get().add(this);
    }
}

From source file:asquare.gwt.sb.client.fw.ButtonBorderFormatter.java

License:Apache License

public void formatCell(Element viewElement, Object modelElement, Properties properties) {
    DOM.setAttribute(viewElement, "className", buildStyleName(properties));

    // enables Content div to be absolutely positioned
    DOM.setStyleAttribute(viewElement, "position", "relative");
    //      DOM.setStyleAttribute(viewElement, "width", "100%");
    //      DOM.setStyleAttribute(viewElement, "height", "100%");
    String valueString = String.valueOf(modelElement);
    final String newHtml = "<table class='bg' style='empty-cells: show;' cellSpacing='0' cellPadding='0'>"
            + "<tr>" + "<td><div class='nw' style='font-size:0;'></div></td>" + "<td class='n'/>"
            + "<td><div class='ne' style='font-size:0;'></div></td>" + "</tr>" + "<tr>" + "<td class='w'/>"
            + "<td class='center'><span style='visibility:hidden;'>" + valueString + "</span></td>"
            + "<td class='e'/>" + "</tr>" + "<tr>" + "<td><div class='sw' style='font-size:0;'></div></td>"
            + "<td class='s'/>" + "<td><div class='se' style='font-size:0;'></div></td>" + "</tr>" + "</table>"
            + "<div class='Content' style='position:absolute;'>" + valueString + "</div>";
    //      if (! DOM.getInnerHTML(itemElement).equals(newHtml))
    {//from   w w  w  .  j ava 2s  .  c  o m
        DOM.setInnerHTML(viewElement, newHtml);
    }
}

From source file:asquare.gwt.sb.client.fw.ButtonBorderRenderer.java

License:Apache License

@Override
public void renderCell(Element viewElement, Object modelElement, CellProperties properties) {
    // enables Content div to be absolutely positioned
    DOM.setStyleAttribute(viewElement, "position", "relative");
    super.renderCell(viewElement, modelElement, properties);
}

From source file:asquare.gwt.sb.client.fw.CellRendererDefault.java

License:Apache License

public void prepareElement(Element viewElement, Object modelElement, CellProperties properties) {
    // set cell class name(s)
    StringBuilder styleName = new StringBuilder();
    buildStyleName(styleName, modelElement, properties);

    if (!styleName.equals(DOM.getElementProperty(viewElement, "className"))) {
        DOM.setElementProperty(viewElement, "className", styleName.toString());
    }//from w  ww.ja v a2  s . c om

    // set cell CSS properties
    if (m_styleRules != null) {
        for (int i = 0, size = m_styleRules.getSize(); i < size; i++) {
            String property = m_styleRules.getRendererProperty(i);
            if (property == null || properties.getBoolean(property)) {
                Object value = m_styleRules.getValue(i);
                if (value instanceof String) {
                    DOM.setStyleAttribute(viewElement, m_styleRules.getName(i), (String) value);
                } else if (value instanceof Integer) {
                    DOM.setIntStyleAttribute(viewElement, m_styleRules.getName(i),
                            ((Integer) value).intValue());
                } else {
                    assert false;
                }
            } else {
                DOM.setStyleAttribute(viewElement, m_styleRules.getName(i), "");
            }
        }
    }
}

From source file:asquare.gwt.sb.client.fw.SideTabFormatter2.java

License:Apache License

public void formatCell(Element viewElement, Object modelElement, Properties properties) {
    // enables Content div to be absolutely positioned
    DOM.setStyleAttribute(viewElement, "position", "relative");
    DOM.setAttribute(viewElement, "className", buildStyleName(properties));
    final String newHtml = "<div class='bg'>" + "<div class='Content'>" + "<span style='visibility:hidden;'>"
            + String.valueOf(modelElement) + "</span>" + "</div>" + "</div>"
            + "<div class='Content' style='position:absolute;'>" + String.valueOf(modelElement) + "</div>";
    DOM.setInnerHTML(viewElement, newHtml);
}

From source file:asquare.gwt.sb.client.fw.SideTabRenderer2.java

License:Apache License

@Override
public void renderCell(Element viewElement, Object modelElement, CellProperties properties) {
    // enables Content div to be absolutely positioned
    DOM.setStyleAttribute(viewElement, "position", "relative");
    DOM.setElementProperty(viewElement, "className",
            buildStyleName(new StringBuilder(), modelElement, properties).toString());
    final String newHtml = "<div class='bg'>" + "<div class='Content'>" + "<span style='visibility:hidden;'>"
            + String.valueOf(modelElement) + "</span>" + "</div>" + "</div>"
            + "<div class='Content' style='position:absolute;'>" + String.valueOf(modelElement) + "</div>";
    DOM.setInnerHTML(viewElement, newHtml);
}

From source file:asquare.gwt.sb.client.ui.StreamPanel.java

License:Apache License

/**
 * Appends an element to the current node. 
 * //www  . java2 s .c  om
 * @param type
 */
public Element element(String type) {
    Element element = DOM.createElement(type);
    if (m_display != null)
        DOM.setStyleAttribute(element, "display", m_display);
    DOM.appendChild(m_elementTreePath.peek(), element);
    return element;
}

From source file:asquare.gwt.sb.client.ui.StreamPanel.java

License:Apache License

public Widget widget(Widget w) {
    if (m_display != null)
        DOM.setStyleAttribute(w.getElement(), "display", m_display);
    add(w, m_elementTreePath.peek());/*from  ww w  .j a va 2s.co  m*/
    return w;
}

From source file:asquare.gwt.tests.circularbinding.client.Demo.java

License:Apache License

private Widget createDemoPanel() {
    VerticalPanel outer = new VerticalPanel();

    final TextArea output = new TextArea();
    outer.add(output);/*from  w w w. j  a v a2  s. com*/

    Label label = new Label("Click me");
    label.addMouseDownHandler(new MouseDownHandler() {
        public void onMouseDown(MouseDownEvent event) {
            // this works
            output.setText("x=" + DOM2.eventGetClientX());

            // this results in an infinite loop
            output.setText(output.getText() + "\r\ny=" + DOM2.eventGetClientY());
        }
    });
    DOM.setStyleAttribute(label.getElement(), "border", "solid black 1px");
    outer.insert(label, 0);

    return outer;
}