Search in sources :

Example 1 with MenuItemWidget

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);
}
Also used : Tab(org.eclipse.che.ide.ui.multisplitpanel.tab.Tab) MenuItemWidget(org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget)

Example 2 with MenuItemWidget

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);
        }
    }
}
Also used : Tab(org.eclipse.che.ide.ui.multisplitpanel.tab.Tab) MenuItemWidget(org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget)

Aggregations

MenuItemWidget (org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget)2 Tab (org.eclipse.che.ide.ui.multisplitpanel.tab.Tab)2