blob: 1043ea1f34e1ec17dcb8a9479d77ea51aadcf851 [file] [log] [blame]
// Copyright (c) 2012 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_TAB_AUTOFILL_MANAGER_DELEGATE_H_
#define CHROME_BROWSER_UI_AUTOFILL_TAB_AUTOFILL_MANAGER_DELEGATE_H_
#include "base/compiler_specific.h"
#include "chrome/browser/autofill/autofill_manager_delegate.h"
class TabContents;
// Chrome implementation of AutofillManagerDelegate.
class TabAutofillManagerDelegate : public autofill::AutofillManagerDelegate {
public:
// Lifetime of |tab| must exceed lifetime of TabAutofillManagerDelegate.
explicit TabAutofillManagerDelegate(TabContents* tab);
virtual ~TabAutofillManagerDelegate() {}
virtual content::BrowserContext* GetBrowserContext() const OVERRIDE;
virtual content::BrowserContext* GetOriginalBrowserContext() const OVERRIDE;
virtual Profile* GetOriginalProfile() const OVERRIDE;
virtual InfoBarService* GetInfoBarService() OVERRIDE;
virtual PrefServiceBase* GetPrefs() OVERRIDE;
virtual ProfileSyncServiceBase* GetProfileSyncService() OVERRIDE;
virtual bool IsSavingPasswordsEnabled() const OVERRIDE;
virtual void ShowAutofillSettings() OVERRIDE;
virtual void ShowPasswordGenerationBubble(
const gfx::Rect& bounds,
const webkit::forms::PasswordForm& form,
autofill::PasswordGenerator* generator) OVERRIDE;
private:
TabContents* const tab_;
};
#endif // CHROME_BROWSER_UI_AUTOFILL_TAB_AUTOFILL_MANAGER_DELEGATE_H_