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;
}
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);
}
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);
}
}
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);
}
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()));
}
}
}
});
}
Aggregations