| 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 8101af8e1411732c51f53ad86efa0b02d354bf49..96af180d8167db3c586792efe76d3abc731c62ef 100644
|
| --- a/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
|
| +++ b/chrome/browser/ui/views/passwords/manage_passwords_bubble_view.h
|
| @@ -5,16 +5,8 @@
|
| #ifndef CHROME_BROWSER_UI_VIEWS_PASSWORDS_MANAGE_PASSWORDS_BUBBLE_VIEW_H_
|
| #define CHROME_BROWSER_UI_VIEWS_PASSWORDS_MANAGE_PASSWORDS_BUBBLE_VIEW_H_
|
|
|
| -#include "base/basictypes.h"
|
| #include "chrome/browser/ui/passwords/manage_passwords_bubble.h"
|
| -#include "chrome/browser/ui/passwords/save_password_refusal_combobox_model.h"
|
| #include "ui/views/bubble/bubble_delegate.h"
|
| -#include "ui/views/controls/button/button.h"
|
| -#include "ui/views/controls/combobox/combobox.h"
|
| -#include "ui/views/controls/combobox/combobox_listener.h"
|
| -#include "ui/views/controls/link.h"
|
| -#include "ui/views/controls/link_listener.h"
|
| -#include "ui/views/controls/styled_label_listener.h"
|
|
|
| class ManagePasswordsIconView;
|
|
|
| @@ -22,12 +14,6 @@ namespace content {
|
| class WebContents;
|
| }
|
|
|
| -namespace views {
|
| -class BlueButton;
|
| -class LabelButton;
|
| -class GridLayout;
|
| -}
|
| -
|
| // The ManagePasswordsBubbleView controls the contents of the bubble which
|
| // pops up when Chrome offers to save a user's password, or when the user
|
| // interacts with the Omnibox icon. It has two distinct states:
|
| @@ -39,124 +25,11 @@ class GridLayout;
|
| class ManagePasswordsBubbleView : public ManagePasswordsBubble,
|
| public views::BubbleDelegateView {
|
| public:
|
| - // A view offering the user the ability to save credentials. Contains a
|
| - // single ManagePasswordItemView, along with a "Save Passwords" button
|
| - // and a rejection combobox.
|
| - class PendingView : public views::View,
|
| - public views::ButtonListener,
|
| - public views::ComboboxListener {
|
| - public:
|
| - explicit PendingView(ManagePasswordsBubbleView* parent);
|
| - virtual ~PendingView();
|
| -
|
| - private:
|
| - // views::ButtonListener:
|
| - virtual void ButtonPressed(views::Button* sender,
|
| - const ui::Event& event) OVERRIDE;
|
| -
|
| - // Handles the event when the user changes an index of a combobox.
|
| - virtual void OnPerformAction(views::Combobox* source) OVERRIDE;
|
| -
|
| - ManagePasswordsBubbleView* parent_;
|
| -
|
| - views::BlueButton* save_button_;
|
| -
|
| - // The combobox doesn't take ownership of its model. If we created a
|
| - // combobox we need to ensure that we delete the model here, and because the
|
| - // combobox uses the model in it's destructor, we need to make sure we
|
| - // delete the model _after_ the combobox itself is deleted.
|
| - scoped_ptr<SavePasswordRefusalComboboxModel> combobox_model_;
|
| - 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.
|
| - class ManageView : public views::View,
|
| - public views::ButtonListener,
|
| - public views::LinkListener {
|
| - public:
|
| - explicit ManageView(ManagePasswordsBubbleView* parent);
|
| - virtual ~ManageView();
|
| -
|
| - private:
|
| - // views::ButtonListener:
|
| - virtual void ButtonPressed(views::Button* sender,
|
| - const ui::Event& event) OVERRIDE;
|
| -
|
| - // views::LinkListener:
|
| - virtual void LinkClicked(views::Link* source, int event_flags) OVERRIDE;
|
| -
|
| - ManagePasswordsBubbleView* parent_;
|
| -
|
| - views::Link* manage_link_;
|
| - views::LabelButton* done_button_;
|
| - };
|
| -
|
| - // A view offering the user the ability to re-enable the password manager for
|
| - // a specific site after she's decided to "never save passwords".
|
| - class BlacklistedView : public views::View, public views::ButtonListener {
|
| - public:
|
| - explicit BlacklistedView(ManagePasswordsBubbleView* parent);
|
| - virtual ~BlacklistedView();
|
| -
|
| - private:
|
| - // views::ButtonListener:
|
| - virtual void ButtonPressed(views::Button* sender,
|
| - const ui::Event& event) OVERRIDE;
|
| -
|
| - ManagePasswordsBubbleView* parent_;
|
| -
|
| - views::BlueButton* unblacklist_button_;
|
| - views::LabelButton* done_button_;
|
| - };
|
| -
|
| - // A view confirming to the user that a password was saved and offering a link
|
| - // to the Google account manager.
|
| - class SaveConfirmationView : public views::View,
|
| - public views::ButtonListener,
|
| - public views::StyledLabelListener {
|
| - public:
|
| - explicit SaveConfirmationView(ManagePasswordsBubbleView* parent);
|
| - virtual ~SaveConfirmationView();
|
| -
|
| - private:
|
| - // views::ButtonListener:
|
| - virtual void ButtonPressed(views::Button* sender,
|
| - const ui::Event& event) OVERRIDE;
|
| -
|
| - // views::StyledLabelListener implementation
|
| - virtual void StyledLabelLinkClicked(const gfx::Range& range,
|
| - int event_flags) OVERRIDE;
|
| -
|
| - ManagePasswordsBubbleView* parent_;
|
| -
|
| - views::LabelButton* ok_button_;
|
| - };
|
| -
|
| // Shows the bubble.
|
| static void ShowBubble(content::WebContents* web_contents,
|
| DisplayReason reason);
|
|
|
| - // Closes any existing bubble.
|
| + // Closes the existing bubble.
|
| static void CloseBubble();
|
|
|
| // Makes the bubble the foreground window.
|
| @@ -179,6 +52,12 @@ class ManagePasswordsBubbleView : public ManagePasswordsBubble,
|
| }
|
|
|
| private:
|
| + class BlacklistedView;
|
| + class ConfirmNeverView;
|
| + class ManageView;
|
| + class PendingView;
|
| + class SaveConfirmationView;
|
| +
|
| ManagePasswordsBubbleView(content::WebContents* web_contents,
|
| ManagePasswordsIconView* anchor_view,
|
| DisplayReason reason);
|
|
|