Commit 96c3f1f1 authored by Yipeng Wang's avatar Yipeng Wang Committed by Commit Bot

Don't include PermissionInfoBar_jni.h in multiple source files

Generated jni headers should not be included by multiple .cc files.
This double-include is breaking upcoming changes to the JNI generator.

BUG=683256

Change-Id: I92318e46de45841557544bf04503bee27fc52e9a
Reviewed-on: https://chromium-review.googlesource.com/578743Reviewed-by: default avatarAndrew Grieve <agrieve@chromium.org>
Reviewed-by: default avatarMatthew Jones <mdjones@chromium.org>
Commit-Queue: Yipeng Wang <yipengw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#488351}
parent 89fdace8
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#include "chrome/browser/android/resource_mapper.h" #include "chrome/browser/android/resource_mapper.h"
#include "chrome/browser/android/tab_android.h" #include "chrome/browser/android/tab_android.h"
#include "chrome/browser/permissions/grouped_permission_infobar_delegate_android.h" #include "chrome/browser/permissions/grouped_permission_infobar_delegate_android.h"
#include "jni/PermissionInfoBar_jni.h" #include "chrome/browser/ui/android/infobars/permission_infobar.h"
GroupedPermissionInfoBar::GroupedPermissionInfoBar( GroupedPermissionInfoBar::GroupedPermissionInfoBar(
std::unique_ptr<GroupedPermissionInfoBarDelegate> delegate) std::unique_ptr<GroupedPermissionInfoBarDelegate> delegate)
...@@ -24,7 +24,7 @@ void GroupedPermissionInfoBar::ProcessButton(int action) { ...@@ -24,7 +24,7 @@ void GroupedPermissionInfoBar::ProcessButton(int action) {
// inform it of the toggle state. // inform it of the toggle state.
GroupedPermissionInfoBarDelegate* delegate = GetDelegate(); GroupedPermissionInfoBarDelegate* delegate = GetDelegate();
if (delegate->ShouldShowPersistenceToggle()) { if (delegate->ShouldShowPersistenceToggle()) {
delegate->set_persist(Java_PermissionInfoBar_isPersistSwitchOn( delegate->set_persist(PermissionInfoBar::IsSwitchOn(
base::android::AttachCurrentThread(), GetJavaInfoBar())); base::android::AttachCurrentThread(), GetJavaInfoBar()));
} }
...@@ -35,17 +35,11 @@ base::android::ScopedJavaLocalRef<jobject> ...@@ -35,17 +35,11 @@ base::android::ScopedJavaLocalRef<jobject>
GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) { GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) {
GroupedPermissionInfoBarDelegate* delegate = GetDelegate(); GroupedPermissionInfoBarDelegate* delegate = GetDelegate();
base::android::ScopedJavaLocalRef<jstring> message_text = base::string16 message_text = delegate->GetMessageText();
base::android::ConvertUTF16ToJavaString( base::string16 link_text = delegate->GetLinkText();
env, delegate->GetMessageText()); base::string16 ok_button_text = GetTextFor(ConfirmInfoBarDelegate::BUTTON_OK);
base::android::ScopedJavaLocalRef<jstring> link_text = base::string16 cancel_button_text =
base::android::ConvertUTF16ToJavaString(env, delegate->GetLinkText()); GetTextFor(ConfirmInfoBarDelegate::BUTTON_CANCEL);
base::android::ScopedJavaLocalRef<jstring> ok_button_text =
base::android::ConvertUTF16ToJavaString(
env, GetTextFor(ConfirmInfoBarDelegate::BUTTON_OK));
base::android::ScopedJavaLocalRef<jstring> cancel_button_text =
base::android::ConvertUTF16ToJavaString(
env, GetTextFor(ConfirmInfoBarDelegate::BUTTON_CANCEL));
int permission_icon = int permission_icon =
ResourceMapper::MapFromChromiumId(delegate->GetIconId()); ResourceMapper::MapFromChromiumId(delegate->GetIconId());
...@@ -55,10 +49,9 @@ GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) { ...@@ -55,10 +49,9 @@ GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) {
content_settings_types.push_back(delegate->GetContentSettingType(i)); content_settings_types.push_back(delegate->GetContentSettingType(i));
} }
return Java_PermissionInfoBar_create( return PermissionInfoBar::CreateRenderInfoBarHelper(
env, GetTab()->GetJavaObject(), permission_icon, nullptr, message_text, env, permission_icon, GetTab()->GetJavaObject(), nullptr, message_text,
link_text, ok_button_text, cancel_button_text, link_text, ok_button_text, cancel_button_text, content_settings_types,
base::android::ToJavaIntArray(env, content_settings_types),
delegate->ShouldShowPersistenceToggle()); delegate->ShouldShowPersistenceToggle());
} }
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "ui/gfx/android/java_bitmap.h" #include "ui/gfx/android/java_bitmap.h"
#include "ui/gfx/image/image.h" #include "ui/gfx/image/image.h"
using base::android::JavaRef;
using base::android::ScopedJavaLocalRef; using base::android::ScopedJavaLocalRef;
std::unique_ptr<infobars::InfoBar> CreatePermissionInfoBar( std::unique_ptr<infobars::InfoBar> CreatePermissionInfoBar(
...@@ -38,17 +39,13 @@ PermissionInfoBarDelegate* PermissionInfoBar::GetDelegate() { ...@@ -38,17 +39,13 @@ PermissionInfoBarDelegate* PermissionInfoBar::GetDelegate() {
ScopedJavaLocalRef<jobject> PermissionInfoBar::CreateRenderInfoBar( ScopedJavaLocalRef<jobject> PermissionInfoBar::CreateRenderInfoBar(
JNIEnv* env) { JNIEnv* env) {
ScopedJavaLocalRef<jstring> ok_button_text = base::string16 ok_button_text =
base::android::ConvertUTF16ToJavaString( GetTextFor(PermissionInfoBarDelegate::BUTTON_OK);
env, GetTextFor(PermissionInfoBarDelegate::BUTTON_OK)); base::string16 cancel_button_text =
ScopedJavaLocalRef<jstring> cancel_button_text = GetTextFor(PermissionInfoBarDelegate::BUTTON_CANCEL);
base::android::ConvertUTF16ToJavaString(
env, GetTextFor(PermissionInfoBarDelegate::BUTTON_CANCEL));
PermissionInfoBarDelegate* delegate = GetDelegate(); PermissionInfoBarDelegate* delegate = GetDelegate();
ScopedJavaLocalRef<jstring> message_text = base::string16 message_text = delegate->GetMessageText();
base::android::ConvertUTF16ToJavaString(env, delegate->GetMessageText()); base::string16 link_text = delegate->GetLinkText();
ScopedJavaLocalRef<jstring> link_text =
base::android::ConvertUTF16ToJavaString(env, delegate->GetLinkText());
ScopedJavaLocalRef<jobject> java_bitmap; ScopedJavaLocalRef<jobject> java_bitmap;
if (delegate->GetIconId() == infobars::InfoBarDelegate::kNoIconID && if (delegate->GetIconId() == infobars::InfoBarDelegate::kNoIconID &&
...@@ -57,13 +54,10 @@ ScopedJavaLocalRef<jobject> PermissionInfoBar::CreateRenderInfoBar( ...@@ -57,13 +54,10 @@ ScopedJavaLocalRef<jobject> PermissionInfoBar::CreateRenderInfoBar(
} }
std::vector<int> content_settings{delegate->content_settings_types()}; std::vector<int> content_settings{delegate->content_settings_types()};
return CreateRenderInfoBarHelper(
return Java_PermissionInfoBar_create( env, GetEnumeratedIconId(), GetTab()->GetJavaObject(), java_bitmap,
env, GetTab()->GetJavaObject(), GetEnumeratedIconId(), java_bitmap.obj(), message_text, link_text, ok_button_text, cancel_button_text,
message_text.obj(), link_text.obj(), ok_button_text.obj(), content_settings, delegate->ShouldShowPersistenceToggle());
cancel_button_text.obj(),
base::android::ToJavaIntArray(env, content_settings).obj(),
delegate->ShouldShowPersistenceToggle());
} }
void PermissionInfoBar::ProcessButton(int action) { void PermissionInfoBar::ProcessButton(int action) {
...@@ -71,9 +65,41 @@ void PermissionInfoBar::ProcessButton(int action) { ...@@ -71,9 +65,41 @@ void PermissionInfoBar::ProcessButton(int action) {
// inform it of the toggle state. // inform it of the toggle state.
PermissionInfoBarDelegate* delegate = GetDelegate(); PermissionInfoBarDelegate* delegate = GetDelegate();
if (delegate->ShouldShowPersistenceToggle()) { if (delegate->ShouldShowPersistenceToggle()) {
delegate->set_persist(Java_PermissionInfoBar_isPersistSwitchOn( delegate->set_persist(
base::android::AttachCurrentThread(), GetJavaInfoBar())); IsSwitchOn(base::android::AttachCurrentThread(), GetJavaInfoBar()));
} }
ConfirmInfoBar::ProcessButton(action); ConfirmInfoBar::ProcessButton(action);
} }
ScopedJavaLocalRef<jobject> PermissionInfoBar::CreateRenderInfoBarHelper(
JNIEnv* env,
int enumerated_icon_id,
const JavaRef<jobject>& tab,
const ScopedJavaLocalRef<jobject>& icon_bitmap,
const base::string16& message_text,
const base::string16& link_text,
const base::string16& ok_button_text,
const base::string16& cancel_button_text,
std::vector<int>& content_settings,
bool show_persistence_toggle) {
ScopedJavaLocalRef<jstring> message_text_java =
base::android::ConvertUTF16ToJavaString(env, message_text);
ScopedJavaLocalRef<jstring> link_text_java =
base::android::ConvertUTF16ToJavaString(env, link_text);
ScopedJavaLocalRef<jstring> ok_button_text_java =
base::android::ConvertUTF16ToJavaString(env, ok_button_text);
ScopedJavaLocalRef<jstring> cancel_button_text_java =
base::android::ConvertUTF16ToJavaString(env, cancel_button_text);
ScopedJavaLocalRef<jintArray> content_settings_types =
base::android::ToJavaIntArray(env, content_settings);
return Java_PermissionInfoBar_create(
env, tab, enumerated_icon_id, icon_bitmap, message_text_java,
link_text_java, ok_button_text_java, cancel_button_text_java,
content_settings_types, show_persistence_toggle);
}
bool PermissionInfoBar::IsSwitchOn(JNIEnv* env, jobject info_bar_obj) {
return Java_PermissionInfoBar_isPersistSwitchOn(env, info_bar_obj);
}
...@@ -17,6 +17,20 @@ class PermissionInfoBar : public ConfirmInfoBar { ...@@ -17,6 +17,20 @@ class PermissionInfoBar : public ConfirmInfoBar {
std::unique_ptr<PermissionInfoBarDelegate> delegate); std::unique_ptr<PermissionInfoBarDelegate> delegate);
~PermissionInfoBar() override; ~PermissionInfoBar() override;
static base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBarHelper(
JNIEnv* env,
int enumerated_icon_id,
const base::android::JavaRef<jobject>& tab,
const base::android::ScopedJavaLocalRef<jobject>& icon_bitmap,
const base::string16& message_text,
const base::string16& link_text,
const base::string16& ok_button_text,
const base::string16& cancel_button_text,
std::vector<int>& content_settings,
bool show_persistence_toggle);
static bool IsSwitchOn(JNIEnv* env, jobject info_bar_obj);
protected: protected:
PermissionInfoBarDelegate* GetDelegate(); PermissionInfoBarDelegate* GetDelegate();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment