Search in sources :

Example 1 with ListItem

use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.

the class MaterialDropdownTest method populateDropDown.

protected MaterialDropDown populateDropDown(MaterialDropDown dropdown) {
    for (int i = 1; i <= 5; i++) {
        MaterialLink item = new MaterialLink("Item" + i);
        dropdown.add(item);
        assertTrue(dropdown.getWidget(i - 1) instanceof ListItem);
        ListItem li = (ListItem) dropdown.getWidget(0);
        assertTrue(li.getWidget(0) instanceof MaterialLink);
    }
    return dropdown;
}
Also used : ListItem(gwt.material.design.client.ui.html.ListItem)

Example 2 with ListItem

use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.

the class MaterialDropdownTest method testSelection.

public void testSelection() {
    // given
    MaterialDropDown dropdown = populateDropDown(getWidget());
    // when / then
    assertTrue(dropdown.getWidget(0) instanceof ListItem);
    ListItem item = (ListItem) dropdown.getWidget(0);
    assertTrue(item.getWidget(0) instanceof MaterialLink);
    MaterialLink link = (MaterialLink) item.getWidget(0);
    checkSelectionHandler(dropdown, link);
}
Also used : ListItem(gwt.material.design.client.ui.html.ListItem)

Example 3 with ListItem

use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.

the class MaterialFABTest method testFABItems.

public void testFABItems() {
    // given
    MaterialFAB fab = getWidget();
    MaterialFABList fabList = (MaterialFABList) fab.getWidget(1);
    for (Widget w : fabList.getChildren()) {
        // given
        assertTrue(w instanceof ListItem);
        ListItem item = (ListItem) w;
        // when / then
        assertNotNull(item.getWidget(0));
        assertTrue(item.getWidget(0) instanceof MaterialButton);
    }
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) ListItem(gwt.material.design.client.ui.html.ListItem)

Example 4 with ListItem

use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.

the class MaterialCollection method setHeader.

/**
 * Sets the header of the collection component.
 */
public void setHeader(String header) {
    headerLabel.getElement().setInnerSafeHtml(SafeHtmlUtils.fromString(header));
    addStyleName(CssName.WITH_HEADER);
    ListItem item = new ListItem(headerLabel);
    UiHelper.addMousePressedHandlers(item);
    item.setStyleName(CssName.COLLECTION_HEADER);
    insert(item, 0);
}
Also used : ListItem(gwt.material.design.client.ui.html.ListItem)

Example 5 with ListItem

use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.

the class MaterialDropDown method registerDropdownItemHandlers.

protected void registerDropdownItemHandlers() {
    getChildren().forEach(widget -> {
        if (widget instanceof ListItem) {
            ListItem item = (ListItem) widget;
            if (item.getWidgetCount() > 0) {
                if (item.getWidget(0) instanceof MaterialWidget) {
                    MaterialWidget child = (MaterialWidget) item.getWidget(0);
                    registerHandler(child.addDomHandler(event -> {
                        SelectionEvent.fire(MaterialDropDown.this, child);
                    }, ClickEvent.getType()));
                }
            }
        }
    });
}
Also used : CssName(gwt.material.design.client.constants.CssName) DomEvent(com.google.gwt.event.dom.client.DomEvent) ListItem(gwt.material.design.client.ui.html.ListItem) DOM(com.google.gwt.user.client.DOM) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) SelectionEvent(com.google.gwt.event.logical.shared.SelectionEvent) HasSelectionHandlers(com.google.gwt.event.logical.shared.HasSelectionHandlers) HasEnabled(com.google.gwt.user.client.ui.HasEnabled) GWT(com.google.gwt.core.client.GWT) DOMHelper(gwt.material.design.client.base.helper.DOMHelper) JsDropdownOptions(gwt.material.design.client.js.JsDropdownOptions) HandlerRegistration(com.google.gwt.event.shared.HandlerRegistration) SelectionHandler(com.google.gwt.event.logical.shared.SelectionHandler) UnorderedList(gwt.material.design.client.ui.html.UnorderedList) Widget(com.google.gwt.user.client.ui.Widget) List(java.util.List) Style(com.google.gwt.dom.client.Style) UIObject(com.google.gwt.user.client.ui.UIObject) Element(com.google.gwt.dom.client.Element) gwt.material.design.client.base(gwt.material.design.client.base) JsMaterialElement.$(gwt.material.design.client.js.JsMaterialElement.$) UiConstructor(com.google.gwt.uibinder.client.UiConstructor) Alignment(gwt.material.design.client.constants.Alignment) ListItem(gwt.material.design.client.ui.html.ListItem)

Aggregations

ListItem (gwt.material.design.client.ui.html.ListItem)13 Widget (com.google.gwt.user.client.ui.Widget)8 UnorderedList (gwt.material.design.client.ui.html.UnorderedList)3 Element (com.google.gwt.dom.client.Element)2 Style (com.google.gwt.dom.client.Style)2 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)2 HandlerRegistration (com.google.gwt.event.shared.HandlerRegistration)2 MaterialWidget (gwt.material.design.client.base.MaterialWidget)2 DOMHelper (gwt.material.design.client.base.helper.DOMHelper)2 JsMaterialElement (gwt.material.design.client.js.JsMaterialElement)2 JsMaterialElement.$ (gwt.material.design.client.js.JsMaterialElement.$)2 GWT (com.google.gwt.core.client.GWT)1 Scheduler (com.google.gwt.core.client.Scheduler)1 Document (com.google.gwt.dom.client.Document)1 DomEvent (com.google.gwt.event.dom.client.DomEvent)1 HasSelectionHandlers (com.google.gwt.event.logical.shared.HasSelectionHandlers)1 SelectionEvent (com.google.gwt.event.logical.shared.SelectionEvent)1 SelectionHandler (com.google.gwt.event.logical.shared.SelectionHandler)1 UiConstructor (com.google.gwt.uibinder.client.UiConstructor)1 DOM (com.google.gwt.user.client.DOM)1