47 lines
1.2 KiB
Java
Executable File
47 lines
1.2 KiB
Java
Executable File
// Copyright 2012 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
package org.chromium.android_webview;
|
|
|
|
import org.chromium.base.ThreadUtils;
|
|
|
|
class JsResultHandler implements JsResultReceiver, JsPromptResultReceiver {
|
|
private AwContentsClientBridge mBridge;
|
|
private final int mId;
|
|
|
|
JsResultHandler(AwContentsClientBridge bridge, int id) {
|
|
mBridge = bridge;
|
|
mId = id;
|
|
}
|
|
|
|
@Override
|
|
public void confirm() {
|
|
confirm(null);
|
|
}
|
|
|
|
@Override
|
|
public void confirm(final String promptResult) {
|
|
ThreadUtils.runOnUiThread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
if (mBridge != null)
|
|
mBridge.confirmJsResult(mId, promptResult);
|
|
mBridge = null;
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override
|
|
public void cancel() {
|
|
ThreadUtils.runOnUiThread(new Runnable() {
|
|
@Override
|
|
public void run() {
|
|
if (mBridge != null)
|
|
mBridge.cancelJsResult(mId);
|
|
mBridge = null;
|
|
}
|
|
});
|
|
}
|
|
}
|