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

Side by Side Diff: chrome/browser/ui/android/infobars/auto_login_infobar_delegate.h

Issue 182253004: Remove desktop auto-login since we don't plan on shipping it. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_UI_AUTO_LOGIN_INFOBAR_DELEGATE_H_ 5 #ifndef CHROME_BROWSER_UI_ANDROID_INFOBARS_AUTO_LOGIN_INFOBAR_DELEGATE_H_
6 #define CHROME_BROWSER_UI_AUTO_LOGIN_INFOBAR_DELEGATE_H_ 6 #define CHROME_BROWSER_UI_ANDROID_INFOBARS_AUTO_LOGIN_INFOBAR_DELEGATE_H_
7 7
8 #include <string> 8 #include <string>
9 #include "base/android/jni_helper.h"
10 #include "base/android/scoped_java_ref.h"
9 #include "chrome/browser/infobars/confirm_infobar_delegate.h" 11 #include "chrome/browser/infobars/confirm_infobar_delegate.h"
10 #include "chrome/browser/signin/signin_manager.h" 12 #include "chrome/browser/signin/signin_manager.h"
11 #include "components/auto_login_parser/auto_login_parser.h" 13 #include "components/auto_login_parser/auto_login_parser.h"
12 14
13 class PrefService; 15 class PrefService;
14 class Profile; 16 class Profile;
15 17
16 namespace content { 18 namespace content {
17 class NavigationController; 19 class NavigationController;
18 } 20 }
(...skipping 10 matching lines...) Expand all
29 // This is initially fetched from sign-in on non-Android platforms. Note 31 // This is initially fetched from sign-in on non-Android platforms. Note
30 // that on Android this field is not used. 32 // that on Android this field is not used.
31 std::string username; 33 std::string username;
32 }; 34 };
33 35
34 // Creates an autologin infobar and delegate and adds the infobar to the 36 // Creates an autologin infobar and delegate and adds the infobar to the
35 // infobar service for |web_contents|. Returns whether the infobar was 37 // infobar service for |web_contents|. Returns whether the infobar was
36 // successfully added. 38 // successfully added.
37 static bool Create(content::WebContents* web_contents, const Params& params); 39 static bool Create(content::WebContents* web_contents, const Params& params);
38 40
41 // These methods are defined in downstream code.
42 bool AttachAccount(JavaObjectWeakGlobalRef weak_java_translate_helper);
43 void LoginSuccess(JNIEnv* env, jobject obj, jstring result);
44 void LoginFailed(JNIEnv* env, jobject obj);
45 void LoginDismiss(JNIEnv* env, jobject obj);
46
47 // Register Android JNI bindings.
48 static bool Register(JNIEnv* env);
49
39 protected: 50 protected:
40 AutoLoginInfoBarDelegate(const Params& params, Profile* profile); 51 AutoLoginInfoBarDelegate(const Params& params, Profile* profile);
41 virtual ~AutoLoginInfoBarDelegate(); 52 virtual ~AutoLoginInfoBarDelegate();
42 53
43 private: 54 private:
44 // Enum values used for UMA histograms. 55 // Enum values used for UMA histograms.
45 enum Actions { 56 enum Actions {
46 SHOWN, // The infobar was shown to the user. 57 SHOWN, // The infobar was shown to the user.
47 ACCEPTED, // The user pressed the accept button. 58 ACCEPTED, // The user pressed the accept button.
48 REJECTED, // The user pressed the reject button. 59 REJECTED, // The user pressed the reject button.
49 DISMISSED, // The user pressed the close button. 60 DISMISSED, // The user pressed the close button.
50 IGNORED, // The user ignored the infobar. 61 IGNORED, // The user ignored the infobar.
51 LEARN_MORE, // The user clicked on the learn more link. 62 LEARN_MORE, // The user clicked on the learn more link.
52 HISTOGRAM_BOUNDING_VALUE 63 HISTOGRAM_BOUNDING_VALUE
53 }; 64 };
54 65
66 const std::string& realm() const { return params_.header.realm; }
67 const std::string& account() const { return params_.header.account; }
68 const std::string& args() const { return params_.header.args; }
69
55 // ConfirmInfoBarDelegate: 70 // ConfirmInfoBarDelegate:
56 virtual void InfoBarDismissed() OVERRIDE; 71 virtual void InfoBarDismissed() OVERRIDE;
57 virtual int GetIconID() const OVERRIDE; 72 virtual int GetIconID() const OVERRIDE;
58 virtual Type GetInfoBarType() const OVERRIDE; 73 virtual Type GetInfoBarType() const OVERRIDE;
59 virtual AutoLoginInfoBarDelegate* AsAutoLoginInfoBarDelegate() OVERRIDE; 74 virtual AutoLoginInfoBarDelegate* AsAutoLoginInfoBarDelegate() OVERRIDE;
60 virtual base::string16 GetMessageText() const OVERRIDE; 75 virtual base::string16 GetMessageText() const OVERRIDE;
61 virtual base::string16 GetButtonLabel(InfoBarButton button) const OVERRIDE; 76 virtual base::string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
62 virtual bool Accept() OVERRIDE; 77 virtual bool Accept() OVERRIDE;
63 virtual bool Cancel() OVERRIDE; 78 virtual bool Cancel() OVERRIDE;
64 79
65 // SigninManagerBase::Observer: 80 // SigninManagerBase::Observer:
66 virtual void GoogleSignedOut(const std::string& username) OVERRIDE; 81 virtual void GoogleSignedOut(const std::string& username) OVERRIDE;
67 82
68 void RecordHistogramAction(Actions action); 83 void RecordHistogramAction(Actions action);
69 84
85 JavaObjectWeakGlobalRef weak_java_auto_login_delegate_;
86 std::string user_;
70 const Params params_; 87 const Params params_;
71 88
72 Profile* profile_; 89 Profile* profile_;
73 90
74 // Whether any UI controls in the infobar were pressed or not. 91 // Whether any UI controls in the infobar were pressed or not.
75 bool button_pressed_; 92 bool button_pressed_;
76 93
77 DISALLOW_COPY_AND_ASSIGN(AutoLoginInfoBarDelegate); 94 DISALLOW_COPY_AND_ASSIGN(AutoLoginInfoBarDelegate);
78 }; 95 };
79 96
80 #endif // CHROME_BROWSER_UI_AUTO_LOGIN_INFOBAR_DELEGATE_H_ 97 #endif // CHROME_BROWSER_UI_ANDROID_INFOBARS_AUTO_LOGIN_INFOBAR_DELEGATE_H_
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/sync_section.html ('k') | chrome/browser/ui/android/infobars/auto_login_infobar_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698