46 lines
1.1 KiB
Java
Executable File
46 lines
1.1 KiB
Java
Executable File
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 );
|
|
}
|
|
} |