Search in sources :

Example 6 with MaterialWidget

use of gwt.material.design.client.base.MaterialWidget in project gwt-material by GwtMaterialDesign.

the class MaterialSideNavMini method setup.

@Override
protected void setup() {
    applyBodyScroll();
    if (isExpandable()) {
        setType(SideNavType.MINI_WITH_EXPAND);
        applyTransition(getElement());
        int originalWidth = getWidth();
        int miniWidth = 64;
        pushElement(getMain(), miniWidth);
        pushElementMargin(getFooter(), miniWidth);
        setWidth(miniWidth);
        registerHandler(addOpeningHandler(event -> expand(originalWidth)));
        registerHandler(addClosingHandler(event -> collapse(miniWidth)));
        // Add Opening when sidenav link is clicked by default
        for (Widget w : getChildren()) {
            if (w instanceof MaterialWidget && isExpandOnClick()) {
                $(w.getElement()).off("click").on("click", (e, param1) -> {
                    if (!getElement().hasClassName("expanded")) {
                        show();
                    }
                    return true;
                });
            }
        }
    } else {
        setType(SideNavType.MINI);
        setWidth(64);
    }
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) AbstractSideNav(gwt.material.design.client.base.AbstractSideNav) MaterialWidget(gwt.material.design.client.base.MaterialWidget) JsMaterialElement.$(gwt.material.design.client.js.JsMaterialElement.$) SideNavType(gwt.material.design.client.constants.SideNavType) MaterialWidget(gwt.material.design.client.base.MaterialWidget) Widget(com.google.gwt.user.client.ui.Widget) MaterialWidget(gwt.material.design.client.base.MaterialWidget)

Example 7 with MaterialWidget

use of gwt.material.design.client.base.MaterialWidget in project gwt-material by GwtMaterialDesign.

the class ColorHelper method setupComputedBackgroundColor.

public static String setupComputedBackgroundColor(Color color) {
    MaterialWidget temp = new MaterialWidget(Document.get().createDivElement());
    temp.setBackgroundColor(color);
    RootPanel.get().add(temp);
    String computed = getComputedBackgroundColor(temp.getElement()).toLowerCase();
    temp.removeFromParent();
    return computed;
}
Also used : MaterialWidget(gwt.material.design.client.base.MaterialWidget)

Aggregations

MaterialWidget (gwt.material.design.client.base.MaterialWidget)7 Widget (com.google.gwt.user.client.ui.Widget)3 AbstractSideNav (gwt.material.design.client.base.AbstractSideNav)1 SideNavType (gwt.material.design.client.constants.SideNavType)1 JsMaterialElement.$ (gwt.material.design.client.js.JsMaterialElement.$)1