You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
accounting-dashboard/src/main/java/org/gcube/portlets/user/accountingdashboard/client/gin/CustomRootPresenter.java

46 lines
1.1 KiB
Java

package org.gcube.portlets.user.accountingdashboard.client.gin;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.mvp.client.RootPresenter;
/**
*
* @author Giancarlo Panichi
*
*
*/
public class CustomRootPresenter extends RootPresenter {
private static Logger logger = java.util.logging.Logger.getLogger("");
private static final String SM_DIV = "contentDiv";
public static final class CustomRootView extends RootView {
@Override
public void setInSlot(Object slot, IsWidget widget) {
RootPanel root = RootPanel.get(SM_DIV);
if (root != null) {
logger.log(Level.FINE,"Add Panel in Div " + SM_DIV);
root.add(widget);
} else {
logger.log(Level.FINE,"Add Panel in Root");
RootPanel.get().add(widget);
}
}
}
@Inject
CustomRootPresenter(EventBus eventBus, CustomRootView myRootView) {
super( eventBus, myRootView );
}
}