Java tutorial
/** * Copyright 2012 ArcBees Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.akolchin.stmg.client.application.widget.header; import com.akolchin.stmg.client.application.widget.login.LoginPresenter; import com.google.gwt.user.client.Window; import com.google.inject.Inject; import com.google.web.bindery.event.shared.EventBus; import com.gwtplatform.mvp.client.HasUiHandlers; import com.gwtplatform.mvp.client.PresenterWidget; import com.gwtplatform.mvp.client.View; public class HeaderPresenter extends PresenterWidget<HeaderPresenter.MyView> implements HeaderUiHandlers { public interface MyView extends View, HasUiHandlers<HeaderUiHandlers> { } public static final Object TYPE_LoginPresenter = new Object(); private final LoginPresenter loginPresenter; @Inject public HeaderPresenter(EventBus eventBus, MyView view, LoginPresenter loginPresenter) { super(eventBus, view); this.loginPresenter = loginPresenter; getView().setUiHandlers(this); } @Override protected void onBind() { super.onBind(); setInSlot(TYPE_LoginPresenter, loginPresenter); } @Override public void onTestClick() { Window.alert("The Presenter says Hi test"); } }