blob: 6885a7f6b6208582d41a9176248f7590209c2f79 [file] [log] [blame]
// Copyright 2020 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.
#ifndef CHROME_BROWSER_ANDROID_AUTOFILL_ASSISTANT_GENERIC_UI_EVENTS_ANDROID_H_
#define CHROME_BROWSER_ANDROID_AUTOFILL_ASSISTANT_GENERIC_UI_EVENTS_ANDROID_H_
#include <string>
#include "base/android/jni_android.h"
#include "base/android/scoped_java_ref.h"
#include "components/autofill_assistant/browser/generic_ui.pb.h"
namespace autofill_assistant {
namespace android_events {
// Creates java listeners for all view events in |proto| such that |jdelegate|
// is notified when appropriate (e.g., OnClickListeners). Returns true on
// success, false on failure.
bool CreateJavaListenersFromProto(
JNIEnv* env,
std::map<std::string, base::android::ScopedJavaGlobalRef<jobject>>* views,
base::android::ScopedJavaGlobalRef<jobject> jdelegate,
const InteractionsProto& proto);
} // namespace android_events
} // namespace autofill_assistant
#endif // CHROME_BROWSER_ANDROID_AUTOFILL_ASSISTANT_GENERIC_UI_EVENTS_ANDROID_H_