use of org.eclipse.che.ide.ui.multisplitpanel.tab.Tab 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.tab.Tab 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);
}
}
}
use of org.eclipse.che.ide.ui.multisplitpanel.tab.Tab in project che by eclipse.
the class SubPanelViewImpl method onMenuItemSelected.
@Override
public void onMenuItemSelected(MenuItem menuItem) {
final Object data = menuItem.getData();
if (data instanceof Tab) {
final WidgetToShow widget = tabs2Widgets.get(data);
if (widget != null) {
activateWidget(widget);
delegate.onWidgetFocused(widget.getWidget());
}
} else if (data instanceof Action) {
((Action) data).actionPerformed(null);
}
}
use of org.eclipse.che.ide.ui.multisplitpanel.tab.Tab in project che by eclipse.
the class SubPanelViewImpl method activateWidget.
@Override
public void activateWidget(WidgetToShow widget) {
final Tab tab = widgets2Tabs.get(widget);
if (tab != null) {
selectTab(tab);
}
widgetsPanel.showWidget(widget.getWidget().asWidget());
// add 'active' attribute for active widget for testing purpose
for (WidgetToShow widgetToShow : widgets2Tabs.keySet()) {
widgetToShow.getWidget().asWidget().getElement().removeAttribute("active");
}
widget.getWidget().asWidget().getElement().setAttribute("active", "");
}
Aggregations