@Override public void addWidget(WidgetToShow widget, boolean removable) { final Tab tab = tabItemFactory.createTabItem(widget.getTitle(), widget.getIcon(), removable); tab.setDelegate(this); tabs2Widgets.put(tab, widget); widgets2Tabs.put(widget, tab); tabsPanel.insert(tab, tabsPanel.getWidgetIndex(plusPanel)); Widget visibleWidget = widgetsPanel.getVisibleWidget(); widgetsPanel.setWidget(widget.getWidget()); if (visibleWidget != null) { widgetsPanel.showWidget(visibleWidget); } // add item to drop-down menu final MenuItemWidget listItemWidget = new MenuItemWidget(tab, removable); menu.addListItem(listItemWidget); widgets2ListItems.put(widget, listItemWidget); }
public MenuItemWidget(Tab tab, boolean closable) { initWidget(UI_BINDER.createAndBindUi(this)); this.tab = tab; title.setText(tab.getTitleText()); addDomHandler( new ClickHandler() { @Override