@Override public void setParentPanel(@Nullable SubPanelView parentPanel) { this.parentPanel = parentPanel; if (parentPanel == null) { // do not allow to remove root panel (if it doesn't have parent) menu.removeListItem(closePaneMenuItem); } }
private void removeWidgetFromUI(WidgetToShow widget) { final Tab tab = widgets2Tabs.remove(widget); if (tab != null) { tabsPanel.remove(tab); widgetsPanel.remove(widget.getWidget()); tabs2Widgets.remove(tab); // remove item from drop-down menu final MenuItemWidget listItemWidget = widgets2ListItems.remove(widget); if (listItemWidget != null) { menu.removeListItem(listItemWidget); } } }