package org.ovirt.engine.ui.webadmin.section.main.presenter; import org.ovirt.engine.ui.common.presenter.DynamicTabProxy; import org.ovirt.engine.ui.common.widget.Align; import org.ovirt.engine.ui.uicommonweb.models.CommonModel; import com.google.gwt.event.shared.EventBus; import com.google.gwt.event.shared.GwtEvent.Type; import com.google.inject.Provider; import com.gwtplatform.mvp.client.ChangeTabHandler; import com.gwtplatform.mvp.client.RequestTabsHandler; import com.gwtplatform.mvp.client.proxy.Gatekeeper; import com.gwtplatform.mvp.client.proxy.PlaceManager; import com.gwtplatform.mvp.client.proxy.RevealContentHandler; public class DynamicUrlContentTabProxy extends DynamicTabProxy<DynamicUrlContentTabPresenter> { private final EventBus eventBus; private final Type<RevealContentHandler<?>> slot; private final Provider<DynamicUrlContentTabPresenter.ViewDef> viewProvider; private final boolean isMainTab; private final String contentUrl; private final Provider<CommonModel> commonModelProvider; public DynamicUrlContentTabProxy(PlaceManager placeManager, EventBus eventBus, Gatekeeper gatekeeper, Type<RequestTabsHandler> requestTabsEventType, Type<ChangeTabHandler> changeTabEventType, Type<RevealContentHandler<?>> slot, Provider<DynamicUrlContentTabPresenter.ViewDef> viewProvider, String label, float priority, String historyToken, boolean isMainTab, String contentUrl, Align align, Provider<CommonModel> commonModelProvider) { super(placeManager, eventBus, gatekeeper, requestTabsEventType, changeTabEventType, label, priority, historyToken, align); this.eventBus = eventBus; this.slot = slot; this.viewProvider = viewProvider; this.isMainTab = isMainTab; this.contentUrl = contentUrl; this.commonModelProvider = commonModelProvider; } @Override protected DynamicUrlContentTabPresenter createPresenter() { return new DynamicUrlContentTabPresenter( eventBus, viewProvider.get(), this, getPlaceManager(), slot, isMainTab, contentUrl, commonModelProvider); } }