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

Unified Diff: chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h

Issue 347033002: Password bubble: Confirm blacklisting a site if passwords exist. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Layout. Created 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
index efb9ec5817892fd94007cfa9eed3ac7ec6012159..563bcab8f607a2118806e2382099d4c388432adb 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
+++ b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
@@ -68,6 +68,24 @@ class ManagePasswordsBubbleView : public ManagePasswordsBubble,
scoped_ptr<views::Combobox> refuse_combobox_;
};
+ // A view offering the user the ability to undo her decision to never save
+ // passwords for a particular site.
+ class ConfirmNeverView : public views::View, public views::ButtonListener {
+ public:
+ explicit ConfirmNeverView(ManagePasswordsBubbleView* parent);
+ virtual ~ConfirmNeverView();
+
+ private:
+ // views::ButtonListener:
+ virtual void ButtonPressed(views::Button* sender,
+ const ui::Event& event) OVERRIDE;
+
+ ManagePasswordsBubbleView* parent_;
+
+ views::LabelButton* confirm_button_;
+ views::LabelButton* undo_button_;
+ };
+
// A view offering the user a list of her currently saved credentials
// for the current page, along with a "Manage passwords" link and a
// "Done" button.
@@ -135,6 +153,22 @@ class ManagePasswordsBubbleView : public ManagePasswordsBubble,
// Close the bubble.
void Close();
+ // Refreshes the bubble's state: called to display a confirmation screen after
+ // a user selects "Never for this site", for instance.
+ void Refresh();
+
+ // Called from PendingView if the user clicks on "Never for this site" in
+ // order to display a confirmation screen.
+ void NotifyNeverForThisSiteClicked();
+
+ // Called from ConfirmNeverView if the user confirms her intention to never
+ // save passwords, and remove existing passwords, for a site.
+ void NotifyConfirmedNeverForThisSite();
+
+ // Called from ConfirmNeverView if the user clicks on "Undo" in order to
+ // undo the action and refresh to PendingView.
+ void NotifyUndoNeverForThisSite();
+
// views::BubbleDelegateView:
virtual void Init() OVERRIDE;
virtual void WindowClosing() OVERRIDE;
@@ -146,6 +180,10 @@ class ManagePasswordsBubbleView : public ManagePasswordsBubble,
ManagePasswordsIconView* anchor_view_;
+ // If true upon destruction, the user has confirmed that she never wants to
+ // save passwords for a particular site.
+ bool never_save_passwords_;
+
DISALLOW_COPY_AND_ASSIGN(ManagePasswordsBubbleView);
};
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698