Example usage for com.google.gwt.user.client.ui TabLayoutPanel insert

List of usage examples for com.google.gwt.user.client.ui TabLayoutPanel insert

Introduction

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

Prototype

private void insert(final Widget child, Tab tab, int beforeIndex) 

Source Link

Usage

From source file:com.ponysdk.core.terminal.ui.PTTabLayoutPanel.java

License:Apache License

@Override
public void add(final ReaderBuffer buffer, final PTObject ptObject) {
    final Widget w = asWidget(ptObject);
    final TabLayoutPanel tabPanel = uiObject;

    final BinaryModel binaryModel = buffer.readBinaryModel();
    final ServerToClientModel model = binaryModel.getModel();
    if (ServerToClientModel.TAB_TEXT == model) {
        final String value = binaryModel.getStringValue();
        final BinaryModel beforeIndexModel = buffer.readBinaryModel();
        if (ServerToClientModel.BEFORE_INDEX == beforeIndexModel.getModel()) {
            tabPanel.insert(w, value, beforeIndexModel.getIntValue());
        } else {/*from w w w  . j  av  a  2s  .c o m*/
            buffer.rewind(beforeIndexModel);
            tabPanel.add(w, value);
        }
    } else if (ServerToClientModel.TAB_WIDGET == model) {
        final PTWidget<?> ptWidget = (PTWidget<?>) uiBuilder.getPTObject(binaryModel.getIntValue());
        final BinaryModel beforeIndexModel = buffer.readBinaryModel();
        if (ServerToClientModel.BEFORE_INDEX == beforeIndexModel.getModel()) {
            tabPanel.insert(w, ptWidget.uiObject, beforeIndexModel.getIntValue());
        } else {
            buffer.rewind(beforeIndexModel);
            tabPanel.add(w, ptWidget.uiObject);
        }
    }
}

From source file:com.ponysdk.ui.terminal.ui.PTTabLayoutPanel.java

License:Apache License

@Override
public void add(final PTInstruction add, final UIService uiService) {

    final Widget w = asWidget(add.getObjectID(), uiService);
    final TabLayoutPanel tabPanel = uiObject;

    final int beforeIndex = add.getInt(PROPERTY.BEFORE_INDEX);

    if (add.containsKey(PROPERTY.TAB_TEXT)) {
        tabPanel.insert(w, add.getString(PROPERTY.TAB_TEXT), beforeIndex);
    } else if (add.containsKey(PROPERTY.TAB_WIDGET)) {
        final PTWidget<?> ptWidget = (PTWidget<?>) uiService.getPTObject(add.getLong(PROPERTY.TAB_WIDGET));
        tabPanel.insert(w, ptWidget.cast(), beforeIndex);
    }// www. ja va  2s .c o m
}