package org.ovirt.engine.ui.webadmin.section.main.presenter.tab;
import org.ovirt.engine.core.common.businessentities.AuditLog;
import org.ovirt.engine.ui.uicommonweb.models.events.EventListModel;
import org.ovirt.engine.ui.webadmin.gin.ClientGinjector;
import org.ovirt.engine.ui.webadmin.place.ApplicationPlaces;
import org.ovirt.engine.ui.webadmin.section.main.presenter.AbstractMainTabPresenter;
import org.ovirt.engine.ui.webadmin.section.main.presenter.MainTabPanelPresenter;
import org.ovirt.engine.ui.webadmin.uicommon.model.MainModelProvider;
import org.ovirt.engine.ui.webadmin.widget.Align;
import org.ovirt.engine.ui.webadmin.widget.tab.ModelBoundTabData;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.TabData;
import com.gwtplatform.mvp.client.View;
import com.gwtplatform.mvp.client.annotations.NameToken;
import com.gwtplatform.mvp.client.annotations.ProxyCodeSplit;
import com.gwtplatform.mvp.client.annotations.TabInfo;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
import com.gwtplatform.mvp.client.proxy.PlaceRequest;
import com.gwtplatform.mvp.client.proxy.TabContentProxyPlace;
public class MainTabEventPresenter extends AbstractMainTabPresenter<AuditLog, EventListModel, MainTabEventPresenter.ViewDef, MainTabEventPresenter.ProxyDef> {
@ProxyCodeSplit
@NameToken(ApplicationPlaces.eventMainTabPlace)
public interface ProxyDef extends TabContentProxyPlace<MainTabEventPresenter> {
}
public interface ViewDef extends View {
}
@TabInfo(container = MainTabPanelPresenter.class)
static TabData getTabData(ClientGinjector ginjector) {
return new ModelBoundTabData(ginjector.getApplicationConstants().eventMainTabLabel(), 8,
ginjector.getMainTabEventModelProvider(), Align.RIGHT);
}
@Inject
public MainTabEventPresenter(EventBus eventBus, ViewDef view, ProxyDef proxy,
PlaceManager placeManager, MainModelProvider<AuditLog, EventListModel> modelProvider) {
super(eventBus, view, proxy, placeManager, modelProvider);
}
@Override
protected void onReveal() {
super.onReveal();
setSubTabPanelVisible(false);
}
@Override
protected PlaceRequest getMainTabRequest() {
return new PlaceRequest(ApplicationPlaces.eventMainTabPlace);
}
}