Example usage for com.google.gwt.user.client.ui MySplitLayoutPanel addNorth

List of usage examples for com.google.gwt.user.client.ui MySplitLayoutPanel addNorth

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui MySplitLayoutPanel addNorth.

Prototype

public void addNorth(Widget widget, double size) 

Source Link

Document

Adds a widget to the north edge of the dock.

Usage

From source file:stroom.pipeline.stepping.client.view.EditorViewImpl.java

License:Apache License

@Override
public Widget asWidget() {
    if (widget == null) {
        if (input == null) {
            final Widget outputWidget = output.asWidget();
            widget = outputWidget;/*from   w w w.j av a2  s. c  o m*/

        } else if (code == null) {
            // Create layout.
            final Widget inputWidget = input.asWidget();
            final Widget outputWidget = output.asWidget();

            inputWidget.getElement().getStyle().setProperty("borderRight", "1px solid #c5cde2");
            outputWidget.getElement().getStyle().setProperty("borderLeft", "1px solid #c5cde2");

            final MySplitLayoutPanel layout = new MySplitLayoutPanel();
            layout.setHSplits("0.5");
            layout.setVSplits("0.66");
            layout.addWest(inputWidget, 200);
            layout.add(outputWidget);
            widget = layout;

        } else {
            // Create layout.
            final Widget codeWidget = code.asWidget();
            final Widget inputWidget = input.asWidget();
            final Widget outputWidget = output.asWidget();

            codeWidget.getElement().getStyle().setProperty("borderBottom", "1px solid #c5cde2");
            inputWidget.getElement().getStyle().setProperty("borderTop", "1px solid #c5cde2");
            inputWidget.getElement().getStyle().setProperty("borderRight", "1px solid #c5cde2");
            outputWidget.getElement().getStyle().setProperty("borderTop", "1px solid #c5cde2");
            outputWidget.getElement().getStyle().setProperty("borderLeft", "1px solid #c5cde2");

            final MySplitLayoutPanel layout = new MySplitLayoutPanel();
            layout.setHSplits("0.5");
            layout.setVSplits("0.66");
            layout.addNorth(codeWidget, 200);
            layout.addWest(inputWidget, 200);
            layout.add(outputWidget);
            widget = layout;
        }
    }

    widget.setSize("100%", "100%");

    return widget;
}