use of org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget in project che by eclipse.
the class SubPanelViewImpl method addWidget.
@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.add(tab);
widgetsPanel.setWidget(widget.getWidget());
// add item to drop-down menu
final MenuItemWidget listItemWidget = new MenuItemWidget(tab, removable);
menu.addListItem(listItemWidget);
widgets2ListItems.put(widget, listItemWidget);
}
use of org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget in project che by eclipse.
the class SubPanelViewImpl method removeWidgetFromUI.
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);
}
}
}
Aggregations