Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(521)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/infobar/ConfirmInfoBarDelegate.java

Issue 1164973003: Add initial support for runtime permissions in android M. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Appease findbugs Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.infobar; 5 package org.chromium.chrome.browser.infobar;
6 6
7 import android.graphics.Bitmap; 7 import android.graphics.Bitmap;
8 8
9 import org.chromium.base.CalledByNative; 9 import org.chromium.base.CalledByNative;
10 import org.chromium.chrome.browser.ResourceId; 10 import org.chromium.chrome.browser.ResourceId;
11 import org.chromium.ui.base.WindowAndroid;
11 12
12 /** 13 /**
13 * Provides JNI methods for ConfirmInfoBars 14 * Provides JNI methods for ConfirmInfoBars
14 */ 15 */
15 public class ConfirmInfoBarDelegate { 16 public class ConfirmInfoBarDelegate {
16 17
17 private ConfirmInfoBarDelegate() { 18 private ConfirmInfoBarDelegate() {
18 } 19 }
19 20
20 @CalledByNative 21 @CalledByNative
21 public static ConfirmInfoBarDelegate create() { 22 public static ConfirmInfoBarDelegate create() {
22 return new ConfirmInfoBarDelegate(); 23 return new ConfirmInfoBarDelegate();
23 } 24 }
24 25
25 /** 26 /**
26 * Creates and begins the process for showing a ConfirmInfoBar. 27 * Creates and begins the process for showing a ConfirmInfoBar.
28 * @param windowAndroid The owning window for the infobar.
27 * @param enumeratedIconId ID corresponding to the icon that will be shown f or the InfoBar. 29 * @param enumeratedIconId ID corresponding to the icon that will be shown f or the InfoBar.
28 * The ID must have been mapped using the ResourceMa pper class before 30 * The ID must have been mapped using the ResourceMa pper class before
29 * passing it to this function. 31 * passing it to this function.
30 * @param iconBitmap Bitmap to use if there is no equivalent Java resource f or enumeratedIconId. 32 * @param iconBitmap Bitmap to use if there is no equivalent Java resource f or
33 * enumeratedIconId.
31 * @param message Message to display to the user indicating what the InfoBar is for. 34 * @param message Message to display to the user indicating what the InfoBar is for.
32 * @param linkText Link text to display in addition to the message. 35 * @param linkText Link text to display in addition to the message.
33 * @param buttonOk String to display on the OK button. 36 * @param buttonOk String to display on the OK button.
34 * @param buttonCancel String to display on the Cancel button. 37 * @param buttonCancel String to display on the Cancel button.
38 * @param contentSettings The list of ContentSettingTypes being requested by this infobar.
35 */ 39 */
36 @CalledByNative 40 @CalledByNative
37 InfoBar showConfirmInfoBar(int enumeratedIconId, Bitmap iconBitmap, String m essage, 41 InfoBar showConfirmInfoBar(WindowAndroid windowAndroid, int enumeratedIconId ,
38 String linkText, String buttonOk, String buttonCancel) { 42 Bitmap iconBitmap, String message, String linkText, String buttonOk,
43 String buttonCancel, int[] contentSettings) {
39 int drawableId = ResourceId.mapToDrawableId(enumeratedIconId); 44 int drawableId = ResourceId.mapToDrawableId(enumeratedIconId);
40 45
41 ConfirmInfoBar infoBar = new ConfirmInfoBar( 46 ConfirmInfoBar infoBar = new ConfirmInfoBar(
42 null, drawableId, iconBitmap, message, linkText, buttonOk, butto nCancel); 47 null, drawableId, iconBitmap, message, linkText, buttonOk, butto nCancel);
48 infoBar.setContentSettings(windowAndroid, contentSettings);
49
43 return infoBar; 50 return infoBar;
44 } 51 }
45 } 52 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698