*/
private boolean usePaintableIdsInDOM = false;
+ private Request uidlRequest;
+
public ApplicationConnection(WidgetSet widgetSet) {
this.widgetSet = widgetSet;
appUri = getAppUri();
if (isTestingMode()) {
usePaintableIdsInDOM = true;
- initializeTestingTools(getTestServerUri());
+ initializeTestingTools(getTestServerUri(), this);
}
makeUidlRequest("repaintAll=1");
return $wnd.itmill.testingToolsUri ? true : false;
}-*/;
- private native static void initializeTestingTools(String testServerUri)
+ private native static void initializeTestingTools(String testServerUri,
+ ApplicationConnection ap)
/*-{
+ $wnd.itmill.gwtClient = {};
+ $wnd.itmill.gwtClient.hasActiveRequest = function() {
+ return ap.@com.itmill.toolkit.terminal.gwt.client.ApplicationConnection::hasActiveRequest()();
+ }
$wnd.itmill.startATF(testServerUri);
}-*/;
return u;
}-*/;
+ public boolean hasActiveRequest() {
+ return uidlRequest.isPending();
+ }
+
private native String getPathInfo()
/*-{
return $wnd.itmill.pathInfo;
rb.setHeader("Content-Type",
"application/x-www-form-urlencoded; charset=utf-8");
try {
- rb.sendRequest(requestData, new RequestCallback() {
+ uidlRequest = rb.sendRequest(requestData, new RequestCallback() {
public void onError(Request request, Throwable exception) {
// TODO Better reporting to user
console.error("Got error");
public ContextMenu getContextMenu() {
if (contextMenu == null) {
contextMenu = new ContextMenu();
+ if (usePaintableIdsInDOM) {
+ DOM.setElementProperty(contextMenu.getElement(), "id",
+ "PID_TOOLKIT_CM");
+ }
}
return contextMenu;
}