package klik.client.gin;
import klik.client.mvp.LayoutPresenter;
import klik.client.mvp.addedit.AddEditWidgetPresenter;
import klik.client.mvp.admin.AdminPresenter;
import klik.client.mvp.error.ErrorPresenter;
import klik.client.mvp.home.HomePresenter;
import klik.client.mvp.setup.SetupWidgetPresenter;
import klik.client.mvp.unitbuttonbar.UnitsButtonBarPresenter;
import klik.client.mvp.unitelement.UnitElementPresenter;
import klik.client.mvp.unitelementlist.UnitElementListPresenter;
import com.google.gwt.inject.client.AsyncProvider;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;
import com.google.gwt.resources.client.CssResource;
import com.google.inject.Provider;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.dispatch.client.gin.DispatchAsyncModule;
import com.gwtplatform.mvp.client.proxy.PlaceManager;
@GinModules({ MyClientModule.class, DispatchAsyncModule.class })
public interface MyGinjector extends Ginjector {
EventBus getEventBus();
PlaceManager getPlaceManager();
CssResource getCss();
Provider<LayoutPresenter> getLayoutPresenter();
Provider<HomePresenter> getHomePresenter();
Provider<AsyncProvider<SetupWidgetPresenter>> getSetupDialog();
Provider<Provider<UnitElementPresenter>> getUnitElement();
AsyncProvider<AdminPresenter> getAdminPresenter();
AsyncProvider<ErrorPresenter> getErrorPresenter();
AsyncProvider<SetupWidgetPresenter> getSetupPresenter();
AsyncProvider<UnitElementListPresenter> getUnitListPresenter();
Provider<UnitsButtonBarPresenter> getUnitButtonBarPresenter();
AsyncProvider<AddEditWidgetPresenter> getAddEditPresenter();
}