package org.ovirt.engine.ui.userportal.section.main.view;
import org.ovirt.engine.ui.common.view.AbstractTabPanelView;
import org.ovirt.engine.ui.common.widget.tab.AbstractTabPanel;
import org.ovirt.engine.ui.common.widget.tab.TabWidgetHandler;
import org.ovirt.engine.ui.userportal.section.main.presenter.AbstractSubTabPanelPresenter;
import org.ovirt.engine.ui.userportal.widget.tab.SimpleTabPanel;
import com.google.gwt.user.client.ui.IsWidget;
import com.gwtplatform.mvp.client.HasUiHandlers;
public abstract class AbstractSubTabPanelView extends AbstractTabPanelView implements HasUiHandlers<TabWidgetHandler> {
protected void setTabBar(IsWidget content) {
AbstractTabPanel panel = getTabPanel();
if (panel instanceof SimpleTabPanel) {
((SimpleTabPanel) getTabPanel()).setTabBar(content);
}
}
@Override
public void setInSlot(Object slot, IsWidget content) {
if (slot == AbstractSubTabPanelPresenter.TYPE_SetTabBar) {
setTabBar(content);
} else {
super.setInSlot(slot, content);
}
}
@Override
public void setUiHandlers(TabWidgetHandler uiHandlers) {
AbstractTabPanel panel = getTabPanel();
if (panel instanceof SimpleTabPanel) {
((SimpleTabPanel) getTabPanel()).setUiHandlers(uiHandlers);
}
}
}