Home | History | Annotate | Download | only in autofill
      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 
     11 namespace gfx {
     12 class FontList;
     13 class Range;
     14 }
     15 
     16 namespace autofill {
     17 
     18 class PasswordGenerationPopupController : public AutofillPopupViewDelegate {
     19  public:
     20   // Space above and below the password section.
     21   static const int kPasswordVerticalPadding = 16;
     22 
     23   // Space above and below help section.
     24   static const int kHelpVerticalPadding = 15;
     25 
     26   // Spacing between the border of the popup and any text.
     27   static const int kHorizontalPadding = 10;
     28 
     29   // Called by the view when the saved passwords link is clicked.
     30   virtual void OnSavedPasswordsLinkClicked() = 0;
     31 
     32   // Accessors
     33   virtual const gfx::FontList& font_list() const = 0;
     34   virtual const gfx::Rect& password_bounds() const = 0;
     35   virtual const gfx::Rect& divider_bounds() const = 0;
     36   virtual const gfx::Rect& help_bounds() const = 0;
     37   virtual bool display_password() const = 0;
     38   virtual bool password_selected() const = 0;
     39   virtual base::string16 password() const = 0;
     40 
     41   // Translated strings
     42   virtual base::string16 SuggestedText() = 0;
     43   virtual const base::string16& HelpText() = 0;
     44   virtual const gfx::Range& HelpTextLinkRange() = 0;
     45 
     46  protected:
     47   virtual ~PasswordGenerationPopupController() {}
     48 };
     49 
     50 }  // namespace autofill
     51 
     52 #endif  // CHROME_BROWSER_UI_AUTOFILL_PASSWORD_GENERATION_POPUP_CONTROLLER_H_
     53