PanelContent panelContent = gwtContainer.get();
contentArea.setContent(panelContent,
contentArea.newBuilder().setCollapseIcon(true).setClearNavigator(true).build());
contentArea.getToolBar().hide();
final StatusMessage message =
new StatusMessage(context.getStatusManager(), StatusMessage.MessageType.LOADING,
"Checking Compiler...");
message.fireDelayed(100);
double now = Duration.currentTimeMillis();
if (now > nextRefresh) {
nextRefresh = now + 10000;
context.getFrontendApi().GWT_SETTINGS.request(
new ApiCallback<GwtSettings>() {
@Override
public void onFail(FailureReason reason) {
new StatusMessage(context.getStatusManager(), StatusMessage.MessageType.ERROR,
"Retrieving gwt settings failed in 3 attempts. Try again later.").fire();
}
@Override
public void onMessageReceived(GwtSettings response) {
gwtContainer.get().showResults(response);
message.expire(1);
}
});
}
}