Search in sources :

Example 11 with ListItem

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

the class AbstractSideNavTest method testSideNavItems.

public void testSideNavItems() {
    // given
    T sideNav = getWidget();
    // when / then
    for (int i = 1; i <= 5; i++) {
        sideNav.add(new MaterialLink("Item " + i));
    }
    assertTrue(sideNav.getChildren().size() == 5);
    // Check if sidenav adds ListItem as parent widget of it's items
    for (Widget w : sideNav.getChildren()) {
        assertNotNull(w);
        assertTrue(w instanceof ListItem);
        ListItem item = (ListItem) w;
        assertTrue(item.getWidget(0) instanceof MaterialLink);
    }
    // Check active links
    ListItem link = (ListItem) sideNav.getWidget(0);
    link.addStyleName(CssName.ACTIVE);
    assertTrue(link.getElement().hasClassName(CssName.ACTIVE));
    // Clear all active side nav items
    sideNav.clearActive();
    assertFalse(link.getElement().hasClassName(CssName.ACTIVE));
    // Check Nested Sidenav items using Collapsible Component
    MaterialCollapsible collapsible = new MaterialCollapsible();
    MaterialCollapsibleItem item = new MaterialCollapsibleItem();
    MaterialCollapsibleHeader header = new MaterialCollapsibleHeader();
    MaterialLink parentLink = new MaterialLink("Parent");
    header.add(parentLink);
    MaterialCollapsibleBody body = new MaterialCollapsibleBody();
    for (int i = 1; i <= 5; i++) {
        body.add(new MaterialLink("SubItem " + i));
    }
    item.add(header);
    item.add(body);
    collapsible.add(item);
    sideNav.add(collapsible);
    assertNotNull(item);
    assertNotNull(collapsible);
    assertNotNull(header);
    assertNotNull(parentLink);
    assertNotNull(body);
    assertEquals(5, body.getChildren().size());
    assertTrue(sideNav.getChildren().get(5) instanceof MaterialCollapsible);
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) ListItem(gwt.material.design.client.ui.html.ListItem)

Example 12 with ListItem

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

the class MaterialNavSectionTest method testAddLinks.

public void testAddLinks() {
    // given
    MaterialNavSection navSection = getWidget();
    MaterialNavBar navBar = MaterialNavBarTest.constructAndAttach();
    // when / then
    for (int i = 1; i <= 5; i++) {
        navSection.add(new MaterialLink("Nav Link " + i));
    }
    for (Widget w : navSection.getChildren()) {
        assertTrue(w instanceof ListItem);
        ListItem item = (ListItem) w;
        assertTrue(item.getWidget(0) instanceof MaterialLink);
    }
    navBar.add(navSection);
    assertEquals(5, navSection.getChildren().size());
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) ListItem(gwt.material.design.client.ui.html.ListItem)

Example 13 with ListItem

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

the class MaterialDropdownTest method testEmptyItems.

public void testEmptyItems() {
    MaterialDropDown dropdown = getWidget(false);
    dropdown.clear();
    dropdown.add(new ListItem());
    RootPanel.get().add(dropdown);
}
Also used : 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