Java tutorial
package org.jdna.eloaa.client.application; /* * #%L * GwtMaterial * %% * Copyright (C) 2015 - 2016 GwtMaterialDesign * %% * 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. * #L% */ import com.google.gwt.core.client.GWT; 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.Presenter; import com.gwtplatform.mvp.client.View; import com.gwtplatform.mvp.client.annotations.ProxyStandard; import com.gwtplatform.mvp.client.presenter.slots.NestedSlot; import com.gwtplatform.mvp.client.proxy.NavigationEvent; import com.gwtplatform.mvp.client.proxy.NavigationHandler; import com.gwtplatform.mvp.client.proxy.Proxy; public class ApplicationPresenter extends Presenter<ApplicationPresenter.MyView, ApplicationPresenter.MyProxy> implements NavigationHandler { public void enableSearch() { getView().enableSearch(); } public void disableSearch() { getView().disableSearch(); } interface MyView extends View { void enableSearch(); void disableSearch(); } @ProxyStandard interface MyProxy extends Proxy<ApplicationPresenter> { } public static final NestedSlot SLOT_MAIN = new NestedSlot(); @Inject ApplicationPresenter(EventBus eventBus, MyView view, MyProxy proxy) { super(eventBus, view, proxy, RevealType.Root); } @Override protected void onBind() { super.onBind(); addRegisteredHandler(NavigationEvent.getType(), this); } @Override public void onNavigation(NavigationEvent navigationEvent) { GWT.log("Navigation: " + navigationEvent.getRequest()); Window.scrollTo(0, 0); } }