package com.yoghurt.crypto.transactions.client.ui; import com.google.gwt.activity.shared.AbstractActivity; import com.google.gwt.event.shared.EventBus; import com.google.gwt.place.shared.PlaceController; import com.google.gwt.user.client.ui.AcceptsOneWidget; import com.google.inject.Inject; import com.yoghurt.crypto.transactions.client.place.BlockPlace; import com.yoghurt.crypto.transactions.client.place.BlockPlace.BlockDataType; import com.yoghurt.crypto.transactions.client.place.ContributePlace; import com.yoghurt.crypto.transactions.client.place.MinePlace; import com.yoghurt.crypto.transactions.client.place.MinePlace.MineDataType; public class StartupActivity extends AbstractActivity implements StartupView.Presenter { private final StartupView view; private final PlaceController placeController; @Inject public StartupActivity(final PlaceController placeController, final StartupView view) { this.placeController = placeController; this.view = view; view.setPresenter(this); } @Override public void start(final AcceptsOneWidget panel, final EventBus eventBus) { panel.setWidget(view); } @Override public void onLastBlockClick() { placeController.goTo(new BlockPlace(BlockDataType.LAST)); } @Override public void onMiningClick() { placeController.goTo(new MinePlace(MineDataType.LAST)); } @Override public void onContributeClick() { placeController.goTo(new ContributePlace()); } }