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

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

Introduction

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

Prototype

@Override
public void add(Widget widget) 

Source Link

Document

Adds a widget at the center 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;/* w  w  w .jav a 2 s.c  om*/

        } 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;
}