Search in sources :

Example 86 with Widget

use of com.google.gwt.user.client.ui.Widget 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 87 with Widget

use of com.google.gwt.user.client.ui.Widget in project gwt-material by GwtMaterialDesign.

the class DefaultErrorHandler method init.

/**
 * Initialize the instance.
 */
public void init() {
    if (initialized) {
        return;
    }
    Widget parent = inputWidget.getParent();
    while (parent != null && !parent.getClass().getName().equals("com.google.gwt.user.client.ui.Widget")) {
        helpBlock = findHelpBlock(inputWidget);
        if (helpBlock != null) {
            break;
        } else {
            parent = parent.getParent();
        }
    }
    initialized = true;
}
Also used : Widget(com.google.gwt.user.client.ui.Widget)

Example 88 with Widget

use of com.google.gwt.user.client.ui.Widget in project gwt-material by GwtMaterialDesign.

the class AbstractSideNav method wrap.

public Widget wrap(Widget child) {
    if (child instanceof MaterialImage) {
        child.getElement().getStyle().setProperty("border", "1px solid #e9e9e9");
        child.getElement().getStyle().setProperty("textAlign", "center");
    }
    // Check whether the widget is not selectable by default
    boolean isNotSelectable = false;
    if (child instanceof MaterialWidget) {
        MaterialWidget widget = (MaterialWidget) child;
        if (widget.getInitialClasses() != null) {
            if (widget.getInitialClasses().length > 0) {
                if (child instanceof HasNoSideNavSelection) {
                    isNotSelectable = true;
                }
            }
        }
    }
    if (!(child instanceof ListItem)) {
        // Direct list item not collapsible
        final ListItem listItem = new ListItem();
        if (child instanceof MaterialCollapsible) {
            listItem.getElement().getStyle().setBackgroundColor("transparent");
        }
        if (child instanceof HasWaves) {
            listItem.setWaves(((HasWaves) child).getWaves());
            ((HasWaves) child).setWaves(null);
        }
        if (child instanceof HasNoSideNavSelection) {
            super.add(child);
        } else {
            listItem.add(child);
            child = listItem;
        }
    }
    // Collapsible and Side Porfile should not be selectable
    final Widget finalChild = child;
    if (!isNotSelectable) {
        // Active click handler
        registerHandler(finalChild.addDomHandler(event -> {
            clearActive();
            finalChild.addStyleName(CssName.ACTIVE);
        }, ClickEvent.getType()));
    }
    child.getElement().getStyle().setDisplay(Style.Display.BLOCK);
    return child;
}
Also used : JsSideNavOptions(gwt.material.design.client.js.JsSideNavOptions) ListItem(gwt.material.design.client.ui.html.ListItem) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) DOMHelper(gwt.material.design.client.base.helper.DOMHelper) RootPanel(com.google.gwt.user.client.ui.RootPanel) HandlerRegistration(com.google.gwt.event.shared.HandlerRegistration) Scheduler(com.google.gwt.core.client.Scheduler) Widget(com.google.gwt.user.client.ui.Widget) gwt.material.design.client.constants(gwt.material.design.client.constants) Style(com.google.gwt.dom.client.Style) gwt.material.design.client.ui(gwt.material.design.client.ui) Element(com.google.gwt.dom.client.Element) JsMaterialElement(gwt.material.design.client.js.JsMaterialElement) Window(com.google.gwt.user.client.Window) JsMaterialElement.$(gwt.material.design.client.js.JsMaterialElement.$) StyleMixin(gwt.material.design.client.base.mixin.StyleMixin) Document(com.google.gwt.dom.client.Document) gwt.material.design.client.events(gwt.material.design.client.events) Widget(com.google.gwt.user.client.ui.Widget) ListItem(gwt.material.design.client.ui.html.ListItem)

Example 89 with Widget

use of com.google.gwt.user.client.ui.Widget in project data-access by pentaho.

the class UploadFileEntryPoint method onModuleLoad.

public void onModuleLoad() {
    // Create a FormPanel and point it at a service.
    final FormPanel uploadForm = new FormPanel();
    uploadForm.setAction(GWT.getModuleBaseURL() + "/UploadService");
    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    uploadForm.setWidget(panel);
    // Create a TextBox, giving it a name so that it will be submitted.
    final TextBox tb = new TextBox();
    tb.setName("textBoxFormElement");
    panel.add(tb);
    // Create a FileUpload widget.
    FileUpload upload = new FileUpload();
    upload.setName("uploadFormElement");
    panel.add(upload);
    // Add a 'Upload' button.
    Button uploadSubmitButton = new Button("Upload");
    panel.add(uploadSubmitButton);
    uploadSubmitButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            uploadForm.submit();
        }
    });
    uploadForm.addFormHandler(new FormHandler() {

        public void onSubmit(FormSubmitEvent event) {
        }

        public void onSubmitComplete(FormSubmitCompleteEvent event) {
            Window.alert(event.getResults());
        }
    });
    RootPanel.get().add(uploadForm);
}
Also used : FormSubmitCompleteEvent(com.google.gwt.user.client.ui.FormSubmitCompleteEvent) VerticalPanel(com.google.gwt.user.client.ui.VerticalPanel) FormPanel(com.google.gwt.user.client.ui.FormPanel) Button(com.google.gwt.user.client.ui.Button) Widget(com.google.gwt.user.client.ui.Widget) FormHandler(com.google.gwt.user.client.ui.FormHandler) TextBox(com.google.gwt.user.client.ui.TextBox) FormSubmitEvent(com.google.gwt.user.client.ui.FormSubmitEvent) FileUpload(com.google.gwt.user.client.ui.FileUpload) ClickListener(com.google.gwt.user.client.ui.ClickListener)

Example 90 with Widget

use of com.google.gwt.user.client.ui.Widget in project ovirt-engine by oVirt.

the class AbstractModeSwitchingPopupWidget method switchMode.

public void switchMode(boolean advanced) {
    Set<Widget> allConfiguredWidgets = widgetConfiguration.getAll().keySet();
    for (Widget widget : allConfiguredWidgets) {
        widget.setVisible(widgetConfiguration.get(widget).isCurrentlyVisible(advanced, createInstanceMode));
    }
    TabListItem activeTab = ((DialogTabPanel) getWidget()).getActiveTab();
    // select the first tab if the selected tab has been hidden
    if (!advanced && widgetConfiguration.getVisibleInAdvanceMode().keySet().contains(activeTab)) {
        ((DialogTabPanel) getWidget()).switchTab(defaultTab);
    }
}
Also used : DialogTabPanel(org.ovirt.engine.ui.common.widget.dialog.tab.DialogTabPanel) Widget(com.google.gwt.user.client.ui.Widget) TabListItem(org.gwtbootstrap3.client.ui.TabListItem)

Aggregations

Widget (com.google.gwt.user.client.ui.Widget)194 Test (org.junit.Test)22 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)16 IsWidget (com.google.gwt.user.client.ui.IsWidget)16 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)15 HTML (com.google.gwt.user.client.ui.HTML)10 ArrayList (java.util.ArrayList)10 IFrameTabPanel (org.pentaho.mantle.client.solutionbrowser.tabs.IFrameTabPanel)10 Element (com.google.gwt.dom.client.Element)9 MaterialWidget (gwt.material.design.client.base.MaterialWidget)9 Label (com.google.gwt.user.client.ui.Label)8 ListItem (gwt.material.design.client.ui.html.ListItem)8 ListBox (org.gwtbootstrap3.client.ui.ListBox)8 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)7 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)7 Command (com.google.gwt.user.client.Command)7 FileItem (org.pentaho.mantle.client.solutionbrowser.filelist.FileItem)7 Image (com.google.gwt.user.client.ui.Image)6 CubaFileUploadWidget (com.haulmont.cuba.web.toolkit.ui.client.jqueryfileupload.CubaFileUploadWidget)6 Timer (com.google.gwt.user.client.Timer)5