Example usage for com.google.gwt.dom.client DivElement as

List of usage examples for com.google.gwt.dom.client DivElement as

Introduction

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

Prototype

public static DivElement as(Element elem) 

Source Link

Document

Assert that the given Element is compatible with this class and automatically typecast it.

Usage

From source file:com.ait.toolkit.editors.ckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance/*from  w  ww.  jav a  2s. c o  m*/
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    // FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.anzsoft.client.ui.ChatWindow.java

License:Open Source License

private DivElement createMessage(final String user, final String message, boolean local) {
    Element element = DOM.createDiv();
    DivElement messageDiv = DivElement.as(element);
    lastMsgID = DOM.createUniqueId();/*w ww.j a v  a2  s .c om*/
    messageDiv.setId(lastMsgID);
    messageDiv.setClassName("selected-article");

    //create the avatar table
    element = DOM.createTable();
    TableElement avatarTable = TableElement.as(element);
    messageDiv.appendChild(avatarTable);
    avatarTable.setAttribute("hspace", "4");
    avatarTable.setAttribute("cellspacing", "0");
    avatarTable.setAttribute("vspace", "2");
    avatarTable.setAttribute("border", "0");
    avatarTable.setAttribute("align", "left");

    Element tbodyElement = DOM.createTBody();
    avatarTable.appendChild(tbodyElement);

    Element trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element tdElement = DOM.createTD();
    trElement.appendChild(tdElement);
    tdElement.setAttribute("height", "45");
    tdElement.setAttribute("width", "45");
    tdElement.setAttribute("align", "middle");
    Style style = tdElement.getStyle();
    style.setProperty("border", "1px solid black");
    style.setProperty("background-color", "white");

    Element imgElement = DOM.createImg();
    ImageElement imageElement = ImageElement.as(imgElement);
    tdElement.appendChild(imageElement);
    imageElement.setAttribute("height", "45");
    imageElement.setAttribute("widht", "45");
    XmppVCard vc = null;
    if (local)
        vc = JabberApp.instance().getSelfVCard();
    else
        vc = vcard;
    if (!GXT.isIE && vc != null && !vc.photo().isEmpty())
        imageElement.setSrc("data:image;base64," + vc.photo());
    else
        imageElement.setSrc(JabberApp.instance().getAvatarUrl(jid));

    tdElement = DOM.createTD();
    tdElement.setInnerHTML("&nbsp&nbsp");
    trElement.appendChild(tdElement);

    //create the div for timestamp and nick
    element = DOM.createDiv();
    DivElement tnDiv = DivElement.as(element);
    tnDiv.setClassName("msg_header");
    messageDiv.appendChild(tnDiv);
    //style = tnDiv.getStyle();
    //style.setProperty("border-bottom", "1px solid black");

    element = DOM.createTable();
    TableElement tnTableElement = TableElement.as(element);
    tnDiv.appendChild(tnTableElement);
    tnTableElement.setAttribute("cellspacing", "0");
    tnTableElement.setAttribute("cellpadding", "0");
    tnTableElement.setAttribute("width", "80%");
    tnTableElement.setAttribute("border", "0");

    tbodyElement = DOM.createTBody();
    tnTableElement.appendChild(tbodyElement);

    trElement = DOM.createTR();
    tbodyElement.appendChild(trElement);

    Element nickElement = DOM.createTD();
    trElement.appendChild(nickElement);
    nickElement.setClassName("msg-nick");
    nickElement.setAttribute("valign", "bottom");
    nickElement.setAttribute("align", "left");
    nickElement.setInnerHTML("<b>" + user + "</b>");

    Element timeElement = DOM.createTD();
    trElement.appendChild(timeElement);
    timeElement.setClassName("msg-nick");
    timeElement.setAttribute("valign", "bottom");
    timeElement.setAttribute("align", "right");
    DateTimeFormat timeFormat = DateTimeFormat.getMediumTimeFormat();
    String datetime = timeFormat.format(new java.util.Date());
    timeElement.setInnerHTML("<small>" + datetime + "</small>");

    Element messageElement = DOM.createSpan();
    messageElement.setInnerHTML(ChatTextFormatter.format(message == null ? "" : message).getHTML());

    messageDiv.appendChild(messageElement);
    return messageDiv;
}

From source file:com.axeiya.gwtckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance/*from w ww .jav  a  2 s. c  o m*/
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    //FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.dotweblabs.friendscube.app.client.local.widgets.connections.ConnectionsWidget.java

License:Apache License

@PageShown
public void ready() {
    UserResourceProxy userResourceProxy = GWT.create(UserResourceProxy.class);
    Long userId = loggedInUser.getUser().getId();
    userResourceProxy.getClientResource().setReference(
            ClientProxyHelper.restRootPath() + UserResourceProxy.USERS_URI + "/" + userId + "/friends");
    userResourceProxy.listFriends(userId, new Result<Friends>() {
        @Override/*from  w ww  . ja  v a 2s  .c  om*/
        public void onFailure(Throwable throwable) {
            Window.alert("Failed to get list of Friends");
        }

        @Override
        public void onSuccess(Friends friends) {
            if (friends == null || friends.getCount() == 0) {
                ButtonElement inviteButton = ButtonElement
                        .as(new HTML("<button class=\"uk-button uk-width-small-5-10\" >Invite Users</button>")
                                .getElement());
                DivElement inviteDiv = DivElement
                        .as(new HTML("<div class=\"uk-form-row\"></div>").getElement());
                inviteDiv.appendChild(inviteButton);
                connectionsPlaceHolder.getElement().appendChild(inviteDiv);
            } else {
                int cnt = friends.getFriends().size();
                ConnectionsRowWidget row = connectionsRowWidget.get();
                connectionsPlaceHolder.add(row);
                for (int i = 0; i < cnt; i++) {
                    //                        Window.alert("loop");
                    if (i % 4 == 0 && i > 0) {
                        row = connectionsRowWidget.get();
                        connectionsPlaceHolder.add(row);
                    }
                    loadUser(friends.getFriends().get(i).getUserId(), row);
                }
            }
        }
    });
    //        show(this.getElement());
}

From source file:com.pleft.client.ckeditor.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance//from ww w  .ja v  a  2 s .  co m
 * 
 * @param disabled
 */
public void setDisabled(boolean disabled) {

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (GWT.isScript() || enabledInHostedMode) {
            if (disabled) {
                ScrollPanel scroll = new ScrollPanel();
                disabledHTML = new HTML();
                disabledHTML.setStyleName("GWTCKEditor-Disabled");
                scroll.setWidget(disabledHTML);

                if (config.getWidth() != null)
                    scroll.setWidth(config.getWidth());

                scroll.setHeight(Integer.toString(config.getHeight()));

                String htmlString = new String();

                if (replaced) {
                    htmlString = getHTML();
                } else {
                    htmlString = waitingText;
                }

                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        Element element = Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("textarea")) {
                            destroyInstance();
                            replaced = false;
                            divElement.removeChild(node);
                            ckEditorNode = node;
                        }
                    }
                    node = node.getNextSibling();
                }
                disabledHTML.setHTML(htmlString);
                div.appendChild(scroll.getElement());

            } else {
                if (ckEditorNode != null) {
                    DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                    Node node = divElement.getFirstChild();
                    while (node != null) {
                        if (node.getNodeType() == Node.ELEMENT_NODE) {
                            Element element = Element.as(node);
                            if (element.getTagName().equalsIgnoreCase("div")) {
                                divElement.removeChild(node);

                            }
                        }
                        node = node.getNextSibling();
                    }
                    div.appendChild(baseTextArea);
                    initInstance();

                }
            }
        } else {
            textArea.setEnabled(disabled);
        }
    }

}

From source file:com.vaadin.client.ui.dd.DragHandle.java

License:Apache License

/**
 * Creates a new DragHandle.// ww w .  j  a  va 2  s  . c o  m
 * 
 * @param baseName
 *            CSS style name to use for this DragHandle element. This
 *            parameter is supplied to the constructor (rather than added
 *            later) both to provide the "-dragged" style and to make sure
 *            that the drag handle can be properly styled (it's otherwise
 *            invisible)
 * @param callback
 *            Callback object allows hooking up the drag handle to the rest
 *            of the program logic
 */
public DragHandle(String baseName, DragHandleCallback callback) {
    parent = null;
    element = DivElement.as(DOM.createElement("div"));
    baseClassName = baseName;
    userCallback = callback;
    addStyleName(baseClassName);

    dndCallback = new DragAndDropCallback() {

        private double startX;
        private double startY;

        @Override
        public void onDrop() {
            removeDraggingStyle();
            userCallback.onComplete();
        }

        @Override
        public void onDragUpdate(Event e) {
            double dx = WidgetUtil.getTouchOrMouseClientX(e) - startX;
            double dy = WidgetUtil.getTouchOrMouseClientY(e) - startY;
            userCallback.onUpdate(dx, dy);
        }

        @Override
        public boolean onDragStart(Event e) {
            addDraggingStyle();
            startX = WidgetUtil.getTouchOrMouseClientX(e);
            startY = WidgetUtil.getTouchOrMouseClientY(e);
            userCallback.onStart();
            return true;
        }

        @Override
        public void onDragEnd() {
            // NOP, handled in onDrop and onDragCancel
        }

        @Override
        public void onDragCancel() {
            removeDraggingStyle();
            userCallback.onCancel();
        }

        private void addDraggingStyle() {
            addStyleName(baseClassName + "-dragged");
        }

        private void removeDraggingStyle() {
            removeStyleName(baseClassName + "-dragged");
        }
    };
    dndHandler = new DragAndDropHandler();

    DOM.sinkEvents(element, Event.ONMOUSEDOWN | Event.ONTOUCHSTART);
    DOM.setEventListener(element, new EventListener() {
        @Override
        public void onBrowserEvent(Event event) {
            dndHandler.onDragStartOnDraggableElement(event, dndCallback);
            event.stopPropagation();
        }
    });
}

From source file:com.vaadin.client.widgets.JsniWorkaround.java

License:Apache License

/**
 * Creates a new Escalator widget instance.
 */// w  w w  .ja v a  2s.c om
public Escalator() {

    detectAndApplyPositionFunction();
    getLogger().info("Using " + position.getClass().getSimpleName() + " for position");

    final Element root = DOM.createDiv();
    setElement(root);

    setupScrollbars(root);

    tableWrapper = DivElement.as(DOM.createDiv());

    root.appendChild(tableWrapper);

    final Element table = DOM.createTable();
    tableWrapper.appendChild(table);

    table.appendChild(headElem);
    table.appendChild(bodyElem);
    table.appendChild(footElem);

    Style hCornerStyle = headerDeco.getStyle();
    hCornerStyle.setWidth(verticalScrollbar.getScrollbarThickness(), Unit.PX);
    hCornerStyle.setDisplay(Display.NONE);
    root.appendChild(headerDeco);

    Style fCornerStyle = footerDeco.getStyle();
    fCornerStyle.setWidth(verticalScrollbar.getScrollbarThickness(), Unit.PX);
    fCornerStyle.setDisplay(Display.NONE);
    root.appendChild(footerDeco);

    Style hWrapperStyle = horizontalScrollbarDeco.getStyle();
    hWrapperStyle.setDisplay(Display.NONE);
    hWrapperStyle.setHeight(horizontalScrollbar.getScrollbarThickness(), Unit.PX);
    root.appendChild(horizontalScrollbarDeco);

    setStylePrimaryName("v-escalator");

    spacerDecoContainer.setAttribute("aria-hidden", "true");

    // init default dimensions
    setHeight(null);
    setWidth(null);
}

From source file:com.vaadin.v7.client.widgets.JsniWorkaround.java

License:Apache License

/**
 * Creates a new Escalator widget instance.
 */// w w w  . j  av  a  2  s .  com
public Escalator() {

    detectAndApplyPositionFunction();
    getLogger().info("Using " + position.getClass().getSimpleName() + " for position");

    final Element root = DOM.createDiv();
    setElement(root);

    setupScrollbars(root);

    tableWrapper = DivElement.as(DOM.createDiv());

    root.appendChild(tableWrapper);

    final Element table = DOM.createTable();
    tableWrapper.appendChild(table);

    table.appendChild(headElem);
    table.appendChild(bodyElem);
    table.appendChild(footElem);

    Style hCornerStyle = headerDeco.getStyle();
    hCornerStyle.setWidth(verticalScrollbar.getScrollbarThickness(), Unit.PX);
    hCornerStyle.setDisplay(Display.NONE);
    root.appendChild(headerDeco);

    Style fCornerStyle = footerDeco.getStyle();
    fCornerStyle.setWidth(verticalScrollbar.getScrollbarThickness(), Unit.PX);
    fCornerStyle.setDisplay(Display.NONE);
    root.appendChild(footerDeco);

    Style hWrapperStyle = horizontalScrollbarDeco.getStyle();
    hWrapperStyle.setDisplay(Display.NONE);
    hWrapperStyle.setHeight(horizontalScrollbar.getScrollbarThickness(), Unit.PX);
    root.appendChild(horizontalScrollbarDeco);

    setStylePrimaryName("v-escalator");

    spacerDecoContainer.setAttribute("aria-hidden", "true");

    // init default dimensions
    setHeight(null);
    setWidth(null);

    publishJSHelpers(root);
}

From source file:org.drools.guvnor.client.widgets.decoratedgrid.VerticalMergableGridWidget.java

License:Apache License

@SuppressWarnings("rawtypes")
private TableCellElement makeTableCellElement(int iCol, DynamicDataRow rowData) {

    TableCellElement tce = null;/*ww  w. jav a2  s . c  om*/

    // Column to handle rendering
    DynamicColumn<?> column = columns.get(iCol);

    CellValue<? extends Comparable<?>> cellData = rowData.get(iCol);
    int rowSpan = cellData.getRowSpan();
    if (rowSpan > 0) {

        // Use Elements rather than Templates as it's easier to set attributes that need to be dynamic
        tce = Document.get().createTDElement();
        DivElement div = Document.get().createDivElement();
        DivElement divText = Document.get().createDivElement();
        tce.addClassName(style.cellTableCell());
        div.setClassName(style.cellTableCellDiv());
        divText.addClassName(style.cellTableTextDiv());

        // Set widths
        int colWidth = column.getWidth();
        div.getStyle().setWidth(colWidth, Unit.PX);
        divText.getStyle().setWidth(colWidth, Unit.PX);
        tce.getStyle().setWidth(colWidth, Unit.PX);

        // Set heights, TD includes border, DIV does not
        int divHeight = cellHeightCalculator.calculateHeight(rowSpan);
        div.getStyle().setHeight(divHeight, Unit.PX);
        tce.setRowSpan(rowSpan);

        //Styling depending upon state
        if (cellData.isOtherwise()) {
            tce.addClassName(style.cellTableCellOtherwise());
        }
        if (cellData instanceof GroupedCellValue) {
            GroupedCellValue gcv = (GroupedCellValue) cellData;
            if (gcv.hasMultipleValues()) {
                tce.addClassName(style.cellTableCellMultipleValues());
            }
        }
        if (cellData.isSelected()) {
            tce.removeClassName(style.cellTableCellMultipleValues());
            tce.removeClassName(style.cellTableCellOtherwise());
            tce.addClassName(style.cellTableCellSelected());
        }

        // Render the cell and set inner HTML
        SafeHtmlBuilder cellBuilder = new SafeHtmlBuilder();
        if (!cellData.isOtherwise()) {
            Coordinate c = cellData.getCoordinate();
            Context context = new Context(c.getRow(), c.getCol(), c);
            column.render(context, rowData, cellBuilder);
        } else {
            cellBuilder.appendEscaped("<otherwise>");
        }
        divText.setInnerHTML(cellBuilder.toSafeHtml().asString());

        // Construct the table
        tce.appendChild(div);
        div.appendChild(divText);
        tce.setTabIndex(0);

        //Add on "Grouping" widget, if applicable
        if (rowSpan > 1 || cellData.isGrouped()) {
            Element de = DOM.createDiv();
            DivElement divGroup = DivElement.as(de);
            divGroup.setTitle(messages.groupCells());
            divGroup.addClassName(style.cellTableGroupDiv());
            if (cellData.isGrouped()) {
                divGroup.setInnerHTML(selectorUngroupedCellsHtml);
            } else {
                divGroup.setInnerHTML(selectorGroupedCellsHtml);
            }
            div.appendChild(divGroup);
        }

    }
    return tce;

}

From source file:org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractVerticalMergableGridWidget.java

License:Apache License

@SuppressWarnings("rawtypes")
private TableCellElement makeTableCellElement(int iCol, DynamicDataRow rowData) {

    TableCellElement tce = null;/*from  w  w w  .  ja v a2s . co m*/

    // Column to handle rendering
    DynamicColumn<T> column = columns.get(iCol);

    CellValue<? extends Comparable<?>> cellData = rowData.get(iCol);
    int rowSpan = cellData.getRowSpan();
    if (rowSpan > 0) {

        // Use Elements rather than Templates as it's easier to set attributes that need to be dynamic
        tce = Document.get().createTDElement();
        DivElement div = Document.get().createDivElement();
        DivElement divText = Document.get().createDivElement();
        tce.addClassName(resources.cellTableCell());
        tce.addClassName(resources.cellTableColumn(column.getModelColumn()));
        div.setClassName(resources.cellTableCellDiv());
        divText.addClassName(resources.cellTableTextDiv());

        // Set widths
        int colWidth = column.getWidth();
        div.getStyle().setWidth(colWidth, Unit.PX);
        divText.getStyle().setWidth(colWidth, Unit.PX);
        tce.getStyle().setWidth(colWidth, Unit.PX);

        // Set heights, TD includes border, DIV does not
        int divHeight = cellHeightCalculator.calculateHeight(rowSpan);
        div.getStyle().setHeight(divHeight, Unit.PX);
        tce.setRowSpan(rowSpan);

        //Styling depending upon state
        if (cellData.isOtherwise()) {
            tce.addClassName(resources.cellTableCellOtherwise());
        } else {
            tce.removeClassName(resources.cellTableCellOtherwise());
        }
        if (cellData instanceof GroupedCellValue) {
            GroupedCellValue gcv = (GroupedCellValue) cellData;
            if (gcv.hasMultipleValues()) {
                tce.addClassName(resources.cellTableCellMultipleValues());
            }
        } else {
            tce.removeClassName(resources.cellTableCellMultipleValues());
        }
        if (cellData.isSelected()) {
            tce.addClassName(resources.cellTableCellSelected());
        } else {
            tce.removeClassName(resources.cellTableCellSelected());
        }

        // Render the cell and set inner HTML
        SafeHtmlBuilder cellBuilder = new SafeHtmlBuilder();
        if (!cellData.isOtherwise()) {
            Coordinate c = cellData.getCoordinate();
            Context context = new Context(c.getRow(), c.getCol(), c);
            column.render(context, rowData, cellBuilder);
        } else {
            cellBuilder.appendEscaped("<otherwise>");
        }
        divText.setInnerHTML(cellBuilder.toSafeHtml().asString());

        // Construct the table
        tce.appendChild(div);
        div.appendChild(divText);
        tce.setTabIndex(0);

        //Add on "Grouping" widget, if applicable
        if (rowSpan > 1 || cellData.isGrouped()) {
            Element de = DOM.createDiv();
            DivElement divGroup = DivElement.as(de);
            divGroup.setTitle(Constants.INSTANCE.groupCells());
            divGroup.addClassName(resources.cellTableGroupDiv());
            if (cellData.isGrouped()) {
                divGroup.setInnerHTML(selectorUngroupedCellsHtml);
            } else {
                divGroup.setInnerHTML(selectorGroupedCellsHtml);
            }
            div.appendChild(divGroup);
        }

    }
    return tce;

}