package org.ovirt.engine.ui.userportal.section.main.presenter.tab.extended.template;
import org.ovirt.engine.ui.common.presenter.ScrollableTabBarPresenterWidget;
import org.ovirt.engine.ui.userportal.section.main.presenter.AbstractSubTabPanelPresenter;
import org.ovirt.engine.ui.userportal.section.main.presenter.tab.extended.SideTabExtendedTemplatePresenter;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.GwtEvent.Type;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.ChangeTabHandler;
import com.gwtplatform.mvp.client.RequestTabsHandler;
import com.gwtplatform.mvp.client.annotations.ChangeTab;
import com.gwtplatform.mvp.client.annotations.ContentSlot;
import com.gwtplatform.mvp.client.annotations.ProxyCodeSplit;
import com.gwtplatform.mvp.client.annotations.RequestTabs;
import com.gwtplatform.mvp.client.proxy.Proxy;
import com.gwtplatform.mvp.client.proxy.RevealContentHandler;
public class ExtendedTemplateSubTabPanelPresenter extends
AbstractSubTabPanelPresenter<ExtendedTemplateSubTabPanelPresenter.ViewDef,
ExtendedTemplateSubTabPanelPresenter.ProxyDef> {
@ProxyCodeSplit
public interface ProxyDef extends Proxy<ExtendedTemplateSubTabPanelPresenter> {
}
public interface ViewDef extends AbstractSubTabPanelPresenter.ViewDef {
}
@RequestTabs
public static final Type<RequestTabsHandler> TYPE_RequestTabs = new Type<>();
@ChangeTab
public static final Type<ChangeTabHandler> TYPE_ChangeTab = new Type<>();
@ContentSlot
public static final Type<RevealContentHandler<?>> TYPE_SetTabContent = new Type<>();
@Inject
public ExtendedTemplateSubTabPanelPresenter(EventBus eventBus, ViewDef view, ProxyDef proxy,
ScrollableTabBarPresenterWidget tabBar) {
super(eventBus, view, proxy, TYPE_SetTabContent, TYPE_RequestTabs, TYPE_ChangeTab,
SideTabExtendedTemplatePresenter.TYPE_SetSubTabPanelContent, tabBar);
}
}