// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_ #define CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_ #include "base/strings/string16.h" #include "chrome/browser/ui/autofill/autofill_popup_view_delegate.h" namespace gfx { class Range; } namespace autofill { class PasswordGenerationPopupController : public AutofillPopupViewDelegate { public: // Space above and below help section. static const int kHelpVerticalPadding = 15; // Spacing between the border of the popup and any text. static const int kHorizontalPadding = 10; // Desired height of the password section. static const int kPopupPasswordSectionHeight = 62; // Called by the view when the password was accepted. virtual void PasswordAccepted() = 0; // Called by the view when the saved passwords link is clicked. virtual void OnSavedPasswordsLinkClicked() = 0; // Return the minimum allowable width for the popup. virtual int GetMinimumWidth() = 0; // Accessors virtual bool display_password() const = 0; virtual bool password_selected() const = 0; virtual base::string16 password() const = 0; // Translated strings virtual base::string16 SuggestedText() = 0; virtual const base::string16& HelpText() = 0; virtual const gfx::Range& HelpTextLinkRange() = 0; protected: ~PasswordGenerationPopupController() override {} }; } // namespace autofill #endif // CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_