List of usage examples for com.google.gwt.user.client.ui TabLayoutPanel insert
private void insert(final Widget child, Tab tab, int beforeIndex)
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 }