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); } }