Example usage for com.google.gwt.gen2.complexpanel.client CollapsiblePanel setHeight

List of usage examples for com.google.gwt.gen2.complexpanel.client CollapsiblePanel setHeight

Introduction

In this page you can find the example usage for com.google.gwt.gen2.complexpanel.client CollapsiblePanel setHeight.

Prototype

@Override
    public void setHeight(String height) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.collapsiblepanel.client.CollapsiblePanelDemo.java

License:Apache License

/**
 * This is the entry point method.//from  ww w  .  j  a  v a2s . c o  m
 */
public void onModuleLoad() {
    try {

        // Some random contents to make the tree interesting.
        Panel contents = createSchoolNavBar();
        FastTree.injectDefaultCss();
        CollapsiblePanel.injectDefaultCss();

        // The panel.
        final CollapsiblePanel panel = new CollapsiblePanel();
        panel.addCollapsedStateHandler(new CollapsedStateHandler() {
            public void onCollapsedState(CollapsedStateEvent e) {
                Window.alert("panel collapsed");
            }
        });

        panel.addExpandedStateHandler(new ExpandedStateHandler() {
            public void onExpandedState(ExpandedStateEvent e) {
                Window.alert("panel expanded");
            }
        });

        String value = Location.getParameter("collapsed");
        if (value != null) {
            value = value.trim();
            if (value.equals("true")) {
                panel.setCollapsedState(true);
            } else if (value.equals("false")) {
                // do nothing, default.
            } else {
                Window.alert("collapsed should not be given " + value + " use true or false instead");
            }
        }
        RootPanel.get("collapsible-panel").add(panel);
        panel.add(contents);
        panel.setHeight(Window.getClientHeight() - 1 + "px");
        panel.hookupControlToggle(controlButton);
    } catch (RuntimeException e) {
        if (GWT.isScript()) {
            Log.severe(e.getMessage());
        }
        throw e;
    }
}