Search in sources :

Example 1 with Tab

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

Example 2 with Tab

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

Example 3 with Tab

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);
    }
}
Also used : RemoveAllWidgetsInPaneAction(org.eclipse.che.ide.ui.multisplitpanel.actions.RemoveAllWidgetsInPaneAction) SplitHorizontallyAction(org.eclipse.che.ide.ui.multisplitpanel.actions.SplitHorizontallyAction) Action(org.eclipse.che.ide.api.action.Action) ClosePaneAction(org.eclipse.che.ide.ui.multisplitpanel.actions.ClosePaneAction) SplitVerticallyAction(org.eclipse.che.ide.ui.multisplitpanel.actions.SplitVerticallyAction) Tab(org.eclipse.che.ide.ui.multisplitpanel.tab.Tab) WidgetToShow(org.eclipse.che.ide.ui.multisplitpanel.WidgetToShow)

Example 4 with Tab

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

Aggregations

Tab (org.eclipse.che.ide.ui.multisplitpanel.tab.Tab)4 WidgetToShow (org.eclipse.che.ide.ui.multisplitpanel.WidgetToShow)2 MenuItemWidget (org.eclipse.che.ide.ui.multisplitpanel.menu.MenuItemWidget)2 Action (org.eclipse.che.ide.api.action.Action)1 ClosePaneAction (org.eclipse.che.ide.ui.multisplitpanel.actions.ClosePaneAction)1 RemoveAllWidgetsInPaneAction (org.eclipse.che.ide.ui.multisplitpanel.actions.RemoveAllWidgetsInPaneAction)1 SplitHorizontallyAction (org.eclipse.che.ide.ui.multisplitpanel.actions.SplitHorizontallyAction)1 SplitVerticallyAction (org.eclipse.che.ide.ui.multisplitpanel.actions.SplitVerticallyAction)1