Example usage for com.google.gwt.dom.client Style setProperty

List of usage examples for com.google.gwt.dom.client Style setProperty

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Style setProperty.

Prototype

public void setProperty(String name, String value) 

Source Link

Usage

From source file:com.google.speedtracer.client.view.GraphCallout.java

License:Apache License

private void paint(int xPosition, int durationPixels) {
    canvas.setStrokeStyle(Color.BLACK);
    canvas.setLineWidth(2.0);//from w ww . j a va  2  s.  c o  m
    canvas.beginPath();

    // Determine which horizontal direction the leader should be drawn.
    int distanceFromRight = Window.getInnerWidth() - (parentElement.getAbsoluteLeft() + xPosition);
    boolean reverseLeader = distanceFromRight < reverseTippingPoint;
    Style canvasStyle = canvas.getElement().getStyle();
    Style labelStyle = label.getStyle();
    Style durationStyle = element.getStyle();

    // If the duration div runs off of the left, it overwrites the
    // title, so fix that up.
    if (xPosition <= 0) {
        durationPixels += xPosition;
        xPosition = 0;
        durationStyle.setProperty("borderLeft", "none");
    } else {
        durationStyle.setProperty("borderLeft", "1px solid #000");
    }

    // Set the width of the duration div
    if (reverseLeader) {
        durationPixels = Math.min(distanceFromRight, durationPixels);
    }

    durationStyle.setProperty("display", "block");
    durationStyle.setPropertyPx("width", Math.max(durationPixels, MINIMUM_DURATION_DISPLAY_WIDTH));

    durationStyle.setPropertyPx("left", xPosition);

    if (reverseLeader) {
        // Close to the right margin, so flip the direction of the leader
        // draw the vertical part on the right side of the canvas.
        labelStyle.setPropertyPx("left", -(css.leadWidth() + label.getOffsetWidth()));
        canvasStyle.setPropertyPx("left", -css.leadWidth());
        // Draw the leader
        canvas.moveTo(css.leadWidth(), css.leadHeight());
        canvas.setLineWidth(1.0);
        canvas.lineTo(0, 0);
    } else {
        // Draw the vertical part of the leader on the left side of the canvas.
        // If the xPosition would run into the scale label, move it over a little.
        int labelOffset = css.leadWidth() + ((xPosition <= 20) ? 20 : 0);
        labelStyle.setPropertyPx("left", labelOffset);
        canvasStyle.setPropertyPx("left", 0);
        // Draw the leader
        canvas.moveTo(0, css.leadHeight());
        canvas.setLineWidth(0.5);
        canvas.lineTo(css.leadWidth(), 0);
    }
    canvas.stroke();
}

From source file:com.googlecode.gwtquake.client.GwtQuake.java

License:Open Source License

public void onModuleLoad() {
    // Initialize drivers.
    Document doc = Document.get();
    doc.setTitle("GWT Quake II");
    BodyElement body = doc.getBody();//from  ww w .  ja v  a 2  s. co m
    Style style = body.getStyle();
    style.setPadding(0, Unit.PX);
    style.setMargin(0, Unit.PX);
    style.setBorderWidth(0, Unit.PX);
    style.setProperty("height", "100%");
    style.setBackgroundColor("#000");
    style.setColor("#888");

    //   Window.alert("UA: " + userAgent+ " type: " + browserType);

    boolean wireframe = ("" + Window.Location.getHash()).indexOf("wireframe") != -1;

    canvas = (CanvasElement) doc.createElement("canvas");
    video = doc.createElement("video");

    w = Window.getClientWidth();
    h = Window.getClientHeight();
    canvas.setWidth(w);
    canvas.setHeight(h);
    style = canvas.getStyle();
    style.setProperty("height", "100%");
    style.setProperty("width", "100%");

    style = video.getStyle();
    style.setProperty("height", "100%");
    style.setProperty("width", "100%");
    style.setProperty("display", "none");

    body.appendChild(canvas);
    body.appendChild(video);

    try {
        Globals.autojoin.value = Window.Location.getHash().indexOf("autojoin") != -1 ? 1.0f : 0.0f;
        final Renderer renderer = wireframe ? new GwtWireframeGLRenderer(canvas)
                : new GwtWebGLRenderer(canvas, video);
        Globals.re = renderer;

        ResourceLoader.impl = new GwtResourceLoaderImpl();
        Compatibility.impl = new CompatibilityImpl();

        Sound.impl = new GwtSound();
        NET.socketFactory = new WebSocketFactoryImpl();
        //      Sys.impl = new Sys.SysImpl() {
        //        public void exit(int status) {
        //          Window.alert("Something's rotten in Denmark");
        //          Window.Location.assign("gameover.html");
        //        }
        //      };

        // Flags.
        QuakeCommon.Init(new String[] { "GQuake" });

        // Enable stdout.
        Globals.nostdout = ConsoleVariables.Get("nostdout", "0", 0);

        Window.addResizeHandler(new ResizeHandler() {

            public void onResize(ResizeEvent event) {
                if (Window.getClientWidth() == w && Window.getClientHeight() == h) {
                    return;
                }

                w = Window.getClientWidth();
                h = Window.getClientHeight();

                renderer.GLimp_SetMode(new Dimension(w, h), 0, false);
            }
        });

        //      QuakeServer.main(new String[0], new DummySNetImpl(), false);

        timer = new Timer() {
            double startTime = Duration.currentTimeMillis();

            @Override
            public void run() {
                try {
                    double curTime = Duration.currentTimeMillis();
                    boolean pumping = ResourceLoader.Pump();
                    if (pumping) {
                        Screen.UpdateScreen2();
                    } else {
                        int dt = (int) (curTime - startTime);
                        GwtKBD.Frame(dt);
                        QuakeCommon.Frame(dt);
                    }
                    startTime = curTime;
                    timer.schedule(ResourceLoader.Pump() ? LOADING_DELAY : INTER_FRAME_DELAY);
                } catch (Exception e) {
                    Compatibility.printStackTrace(e);
                }
            }
        };
        timer.schedule(INTER_FRAME_DELAY);
    } catch (Exception e) {
        Compatibility.printStackTrace(e);
        DivElement div = doc.createDivElement();
        div.setInnerHTML(NO_WEBGL_MESSAGE);
        body.appendChild(div);
    }
}

From source file:com.googlesource.gerrit.plugins.labelui.client.LabelPanel.java

License:Apache License

private static void center(Image image) {
    Style s = image.getElement().getStyle();
    s.setProperty("margin-left", "auto");
    s.setProperty("margin-right", "auto");
    s.setDisplay(Display.BLOCK);/* w  w  w  .  j a  v a2  s  .  c  o m*/
}

From source file:com.gwtm.ui.client.core.transforms.element.TransformedElementIE8.java

License:Apache License

@Override
public void commitTransform() {
    // store untransformed dimensions if we haven't already
    // element must be attached to document to have dimensions
    if (!elementInitialized) {
        if (Document.get().getBody().isOrHasChild(target)) {
            initElementLayout();/*from w w w.  ja  va2  s.  co  m*/
        } else {
            return;
        }
    }

    // correct for origin change. corrected (or not) returned
    Transform finalTransform = getOriginCorrectedTransform();

    /* translation: 
     * need to keep origin unaffected by linear transformation, only moved
     * by translation. IE places left top corner of bounding box at
     * (left, top). This causes shifting as bounding box changes.
     * Find offset between where the origin should be and where it is, then
     * subtract it from its new, translated position.
     */

    // left adj
    double m11 = finalTransform.getA();
    m11 = m11 < 0 ? -m11 : m11; // abs()
    double m12 = finalTransform.getC();
    m12 = m12 < 0 ? -m12 : m12; // abs()
    double xAdj = ((1 - m11) * halfOrigWidth - m12 * halfOrigHeight);

    // top adj
    double m21 = finalTransform.getB();
    m21 = m21 < 0 ? -m21 : m21; // abs()
    double m22 = finalTransform.getD();
    m22 = m22 < 0 ? -m22 : m22; // abs()
    double yAdj = (-m21 * halfOrigWidth + (1 - m22) * halfOrigHeight);

    // add translation
    xAdj += finalTransform.getE();
    yAdj += finalTransform.getF();

    Style tarStyle = target.getStyle();

    // set linear part of transformation (2x2 matrix)
    tarStyle.setProperty("filter", finalTransform.toIEFilterString());

    // set translation from: original position, translation, and adjustment
    // TODO: need a more sophisticated rounding scheme
    tarStyle.setProperty("left", nativeRound(originalLeft + xAdj) + "px");
    tarStyle.setProperty("top", nativeRound(originalTop + yAdj) + "px");
}

From source file:com.gwtm.ui.client.widgets.OverlayPanel.java

License:Apache License

private void doPosition(Style s) {

    if (isCentered) {

        setBottom(null);/*from ww  w.  j av  a2  s.  c o m*/
        setRight(null);
        setTop("50%");
        setLeft("50%");
        int height = getWidget().getOffsetHeight();
        int width = getWidget().getOffsetWidth();
        int centralPointW = Window.getClientWidth() / 2;
        int centralPointH = Window.getClientHeight() / 2;
        int newLeft = centralPointW - (width / 2);
        int newTop = centralPointH - (height / 2);

        getWidget().getElement().getStyle().setLeft(newLeft, Unit.PX);
        getWidget().getElement().getStyle().setTop(newTop, Unit.PX);
        // XLog.info("height: " + height + ", getOffsetHeight(): " +
        // getOffsetHeight());

        //         int top_ = height >= getOffsetHeight() ? 0 : (height / 2);
        //         int left_ = width >= getOffsetWidth() ? 0 : (width / 2);
        //
        //         s.setProperty("marginTop", "-" + top_ + "px");
        //         s.setProperty("marginLeft", "-" + left_ + "px");

    } else {

        if (top == null) {
            s.clearProperty("top");
        } else {
            s.setProperty("top", top);
        }

        if (right == null) {
            s.clearProperty("right");
        } else {
            s.setProperty("right", right);
        }

        if (bottom == null) {
            s.clearProperty("bottom");
        } else {
            s.setProperty("bottom", bottom);
        }

        if (left == null) {
            s.clearProperty("left");
        } else {
            s.setProperty("left", left);
        }

    }

}

From source file:com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadProgressWindow.java

License:Apache License

protected void constructDOM() {
    setStyleName(CLASSNAME);/*  ww  w  .  j  a  v  a 2s .c o  m*/

    topTabStop = DOM.createDiv();
    topTabStop.setTabIndex(0);

    header = DOM.createDiv();
    header.setClassName(CLASSNAME + "-outerheader");

    headerText = DOM.createDiv();
    headerText.setClassName(CLASSNAME + "-header");

    contents = DOM.createDiv();
    contents.setClassName(CLASSNAME + "-contents");

    footer = DOM.createDiv();
    footer.setClassName(CLASSNAME + "-footer");

    resizeBox = DOM.createDiv();
    resizeBox.setClassName(CLASSNAME + "-resizebox");

    closeBox = DOM.createDiv();
    closeBox.setClassName(CLASSNAME + "-closebox");
    closeBox.setTabIndex(0);

    DOM.appendChild(footer, resizeBox);

    bottomTabStop = DOM.createDiv();
    bottomTabStop.setTabIndex(0);

    wrapper = DOM.createDiv();
    wrapper.setClassName(CLASSNAME + "-wrap");

    DOM.appendChild(wrapper, topTabStop);
    DOM.appendChild(wrapper, header);
    DOM.appendChild(header, closeBox);
    DOM.appendChild(header, headerText);
    DOM.appendChild(wrapper, contents);
    DOM.appendChild(wrapper, footer);
    DOM.appendChild(wrapper, bottomTabStop);
    DOM.appendChild(super.getContainerElement(), wrapper);

    sinkEvents(Event.ONDBLCLICK | Event.MOUSEEVENTS | Event.TOUCHEVENTS | Event.ONCLICK | Event.ONLOSECAPTURE);

    currentFileLabel = new VLabel();
    currentFileLabel.addStyleName("upload-file-label");
    currentFileLabel.setWidth("100%");

    progressBar = new VProgressBar();
    progressBar.addStyleName("upload-progressbar");
    progressBar.setIndeterminate(false);
    progressBar.setState(0);
    progressBar.setWidth("100%");

    cancelButton = new VButton();
    cancelButton.addStyleName("upload-cancel-button");
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            closeWindow();
        }
    });

    contentPanel = new SimpleFocusablePanel();
    contentPanel.setStyleName("content-pane");
    contentPanel.addKeyDownHandler(this);
    contentPanel.addKeyUpHandler(this);

    setWidget(contentPanel);

    final FlowPanel verticalPanel = new FlowPanel();
    verticalPanel.setStyleName("vertical-panel");
    verticalPanel.addStyleName("v-widget");
    verticalPanel.addStyleName("v-has-width");
    verticalPanel.addStyleName("v-has-height");

    verticalPanel.add(currentFileLabel);
    verticalPanel.add(progressBar);
    verticalPanel.add(cancelButton);

    contentPanel.setWidget(verticalPanel);

    // do some calculations for window layout
    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
        @Override
        public void execute() {
            Style contentStyle = contents.getStyle();

            ComputedStyle headerCs = new ComputedStyle(header);
            String headerHeight = headerCs.getProperty("height");
            contentStyle.setProperty("paddingTop", headerHeight);
            contentStyle.setProperty("marginTop", "-" + headerHeight);

            ComputedStyle footerCs = new ComputedStyle(footer);
            String footerHeight = footerCs.getProperty("height");
            contentStyle.setProperty("paddingBottom", footerHeight);
            contentStyle.setProperty("marginBottom", "-" + footerHeight);
        }
    });

    // Make the closebox accessible for assistive devices
    Roles.getButtonRole().set(closeBox);
    Roles.getButtonRole().setAriaLabelProperty(closeBox, "close button");

    // Provide the title to assistive devices
    AriaHelper.ensureHasId(headerText);
    Roles.getDialogRole().setAriaLabelledbyProperty(getElement(), Id.of(headerText));

    // Handlers to Prevent tab to leave the window
    // and backspace to cause browser navigation
    topEventBlocker = new Event.NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            NativeEvent nativeEvent = event.getNativeEvent();
            if (nativeEvent.getEventTarget().cast() == topTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && nativeEvent.getShiftKey()) {
                nativeEvent.preventDefault();
            }
            if (nativeEvent.getEventTarget().cast() == topTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
                nativeEvent.preventDefault();
            }
        }
    };

    bottomEventBlocker = new Event.NativePreviewHandler() {
        @Override
        public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
            NativeEvent nativeEvent = event.getNativeEvent();
            if (nativeEvent.getEventTarget().cast() == bottomTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_TAB && !nativeEvent.getShiftKey()) {
                nativeEvent.preventDefault();
            }
            if (nativeEvent.getEventTarget().cast() == bottomTabStop
                    && nativeEvent.getKeyCode() == KeyCodes.KEY_BACKSPACE) {
                nativeEvent.preventDefault();
            }
        }
    };
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.tableshared.TableWidgetDelegate.java

License:Apache License

public void reassignHeaderCellWidth(int colIndex, VScrollTable.HeaderCell hcell, int minWidth) {
    if (tableWidget.isCustomColumn(colIndex)) {
        return;//from  ww w.j  a v  a 2 s . c  o m
    }

    for (Widget rowWidget : (tableWidget).getRenderedRows()) {
        if (tableWidget.isGenericRow(rowWidget)) {
            VScrollTable.VScrollTableBody.VScrollTableRow row = (VScrollTable.VScrollTableBody.VScrollTableRow) rowWidget;

            double realColWidth = row.getRealCellWidth(colIndex);
            if (realColWidth > 0) {
                if (realColWidth > minWidth) {
                    Style hStyle = hcell.getElement().getStyle();

                    hStyle.setProperty("width", realColWidth + "px");
                    hStyle.setProperty("minWidth", realColWidth + "px");
                    hStyle.setProperty("maxWidth", realColWidth + "px");
                }

                break;
            }
        }
    }
}

From source file:com.ikon.frontend.client.widget.popup.KeywordsPopup.java

License:Open Source License

/**
 * Draws a tag cloud//from ww w .j  a  v  a  2s .c  o m
 */
private void drawTagCloud(Collection<String> keywords) {
    // Deletes all tag clouds keys
    keywordsCloud.clear();
    keywordsCloud.setMinFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMinFrequency());
    keywordsCloud.setMaxFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMaxFrequency());

    for (Iterator<String> it = keywords.iterator(); it.hasNext();) {
        String keyword = it.next();
        HTML tagKey = new HTML(keyword);
        tagKey.setStyleName("okm-cloudTags");
        Style linkStyle = tagKey.getElement().getStyle();
        int fontSize = keywordsCloud
                .getLabelSize(Main.get().mainPanel.dashboard.keyMapDashboard.getKeywordRate(keyword));
        linkStyle.setProperty("fontSize", fontSize + "pt");
        linkStyle.setProperty("color", keywordsCloud.getColor(fontSize));
        if (fontSize > 0) {
            linkStyle.setProperty("top", (keywordsCloud.getMaxFontSize() - fontSize) / 2 + "px");
        }
        keywordsCloud.add(tagKey);
    }
}

From source file:com.ikon.frontend.client.widget.WidgetUtil.java

License:Open Source License

/**
 * Draws a tag cloud/*from  w  w w .  ja  va 2s.  c om*/
 */
public static void drawTagCloud(final TagCloud keywordsCloud, Collection<String> keywords) {
    // Deletes all tag clouds keys
    keywordsCloud.clear();
    keywordsCloud.setMinFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMinFrequency());
    keywordsCloud.setMaxFrequency(Main.get().mainPanel.dashboard.keyMapDashboard.getTotalMaxFrequency());

    for (Iterator<String> it = keywords.iterator(); it.hasNext();) {
        String keyword = it.next();
        HTML tagKey = new HTML(keyword);
        tagKey.setStyleName("okm-cloudTags");
        Style linkStyle = tagKey.getElement().getStyle();
        int fontSize = keywordsCloud
                .getLabelSize(Main.get().mainPanel.dashboard.keyMapDashboard.getKeywordRate(keyword));
        linkStyle.setProperty("fontSize", fontSize + "pt");
        linkStyle.setProperty("color", keywordsCloud.getColor(fontSize));
        if (fontSize > 0) {
            linkStyle.setProperty("top", (keywordsCloud.getMaxFontSize() - fontSize) / 2 + "px");
        }
        keywordsCloud.add(tagKey);
    }
}

From source file:com.ksyzt.gwt.client.ui.richeditor.RichTextToolbar.java

License:Open Source License

/**
 * Inits the popup panel.// w ww .j  a  v  a2 s. c  o m
 */
private void initPopupPanel() {
    m_ap_shadow = new HTMLPanel("div", "");
    m_ap_content = new HTMLPanel("div", "");
    m_ap_line = new HTMLPanel("div", "");

    Style style = m_ap_content.getElement().getStyle();
    style.setProperty("border", "solid 1px skyblue");
    style.setBackgroundColor("white");
    style.setPadding(5, Unit.PX);
    style.setPosition(Position.ABSOLUTE);
    style.setZIndex(1000000);

    style = m_ap_shadow.getElement().getStyle();
    style.setBackgroundColor("#f0f0f0");
    style.setPosition(Position.ABSOLUTE);
    style.setZIndex(999999);

    m_ap_line.setHeight("1px");
    style = m_ap_line.getElement().getStyle();
    style.setBackgroundColor("white");
    style.setPosition(Position.ABSOLUTE);
    style.setZIndex(1000001);

    RootPanel.get().add(m_ap_shadow);
    RootPanel.get().add(m_ap_content);
    RootPanel.get().add(m_ap_line);

    m_ap_content.setVisible(false);

    m_ap_shadow.setVisible(false);

    m_ap_line.setVisible(false);

}