|
|
|
@ -1,8 +1,11 @@
|
|
|
|
|
package org.gcube.portlets.user.accountingdashboard.client.application;
|
|
|
|
|
|
|
|
|
|
import java.util.logging.Level;
|
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
|
|
|
|
import org.gcube.portlets.user.accountingdashboard.client.application.controller.Controller;
|
|
|
|
|
import org.gcube.portlets.user.accountingdashboard.client.application.menu.MenuPresenter;
|
|
|
|
|
import org.gcube.portlets.user.accountingdashboard.client.place.NameTokens;
|
|
|
|
|
|
|
|
|
|
import com.google.gwt.user.client.Window;
|
|
|
|
|
import com.google.inject.Inject;
|
|
|
|
@ -15,6 +18,7 @@ import com.gwtplatform.mvp.client.presenter.slots.PermanentSlot;
|
|
|
|
|
import com.gwtplatform.mvp.client.proxy.NavigationEvent;
|
|
|
|
|
import com.gwtplatform.mvp.client.proxy.NavigationHandler;
|
|
|
|
|
import com.gwtplatform.mvp.client.proxy.Proxy;
|
|
|
|
|
import com.gwtplatform.mvp.shared.proxy.PlaceRequest;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
@ -24,6 +28,9 @@ import com.gwtplatform.mvp.client.proxy.Proxy;
|
|
|
|
|
public class ApplicationPresenter
|
|
|
|
|
extends Presenter<ApplicationPresenter.PresenterView, ApplicationPresenter.ApplicationPresenterProxy>
|
|
|
|
|
implements NavigationHandler {
|
|
|
|
|
|
|
|
|
|
private static Logger logger = java.util.logging.Logger.getLogger("");
|
|
|
|
|
|
|
|
|
|
interface PresenterView extends View {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -36,11 +43,10 @@ public class ApplicationPresenter
|
|
|
|
|
|
|
|
|
|
private MenuPresenter menuPresenter;
|
|
|
|
|
private Controller controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Inject
|
|
|
|
|
ApplicationPresenter(EventBus eventBus, PresenterView view, ApplicationPresenterProxy proxy, MenuPresenter menuPresenter,
|
|
|
|
|
Controller controller) {
|
|
|
|
|
ApplicationPresenter(EventBus eventBus, PresenterView view, ApplicationPresenterProxy proxy,
|
|
|
|
|
MenuPresenter menuPresenter, Controller controller) {
|
|
|
|
|
super(eventBus, view, proxy, RevealType.Root);
|
|
|
|
|
this.menuPresenter = menuPresenter;
|
|
|
|
|
this.controller = controller;
|
|
|
|
@ -63,16 +69,21 @@ public class ApplicationPresenter
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onNavigation(NavigationEvent navigationEvent) {
|
|
|
|
|
Window.scrollTo(0, 0);
|
|
|
|
|
// PlaceRequest placeRequest=navigationEvent.getRequest();
|
|
|
|
|
// placeManager.revealPlace(placeRequest);
|
|
|
|
|
|
|
|
|
|
if (navigationEvent != null) {
|
|
|
|
|
PlaceRequest placeRequest = navigationEvent.getRequest();
|
|
|
|
|
logger.log(Level.FINE, "Navigation: " + placeRequest);
|
|
|
|
|
// If the navigation is related to mainarea scrollbar is not reset
|
|
|
|
|
if (placeRequest.getNameToken().compareTo(NameTokens.getMainArea()) != 0) {
|
|
|
|
|
Window.scrollTo(0, 0);
|
|
|
|
|
}
|
|
|
|
|
// placeManager.revealPlace(placeRequest);
|
|
|
|
|
} else {
|
|
|
|
|
Window.scrollTo(0, 0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void callHello(){
|
|
|
|
|
|
|
|
|
|
private void callHello() {
|
|
|
|
|
controller.callHello();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|