package org.ovirt.engine.ui.webadmin.view; import org.ovirt.engine.ui.webadmin.widget.tab.AbstractTabPanel; import com.google.gwt.user.client.ui.Widget; import com.gwtplatform.mvp.client.Tab; import com.gwtplatform.mvp.client.TabData; import com.gwtplatform.mvp.client.TabView; /** * Base class for views displaying a tab panel. * * @see AbstractTabPanel */ public abstract class AbstractTabPanelView extends AbstractSingleSlotView implements TabView { @Override public Tab addTab(TabData tabData, String historyToken) { return getTabPanel().addTab(tabData, historyToken); } @Override public void removeTab(Tab tab) { getTabPanel().removeTab(tab); } @Override public void removeTabs() { getTabPanel().removeTabs(); } @Override public void setActiveTab(Tab tab) { getTabPanel().setActiveTab(tab); } @Override protected void setContent(Widget content) { getTabPanel().setTabContent(content); } protected abstract AbstractTabPanel getTabPanel(); }