password_generation_popup_controller.h revision 03b57e008b61dfcb1fbad3aea950ae0e001748b0
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_ 6#define CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_ 7 8#include "base/strings/string16.h" 9#include "chrome/browser/ui/autofill/autofill_popup_view_delegate.h" 10 11namespace gfx { 12class Range; 13} 14 15namespace autofill { 16 17class PasswordGenerationPopupController : public AutofillPopupViewDelegate { 18 public: 19 // Space above and below help section. 20 static const int kHelpVerticalPadding = 15; 21 22 // Spacing between the border of the popup and any text. 23 static const int kHorizontalPadding = 10; 24 25 // Desired height of the password section. 26 static const int kPopupPasswordSectionHeight = 62; 27 28 // Called by the view when the saved passwords link is clicked. 29 virtual void OnSavedPasswordsLinkClicked() = 0; 30 31 // Return the minimum allowable width for the popup. 32 virtual int GetMinimumWidth() = 0; 33 34 // Accessors 35 virtual bool display_password() const = 0; 36 virtual bool password_selected() const = 0; 37 virtual base::string16 password() const = 0; 38 39 // Translated strings 40 virtual base::string16 SuggestedText() = 0; 41 virtual const base::string16& HelpText() = 0; 42 virtual const gfx::Range& HelpTextLinkRange() = 0; 43 44 protected: 45 virtual ~PasswordGenerationPopupController() {} 46}; 47 48} // namespace autofill 49 50#endif // CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_ 51