| // Copyright (c) 2011 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_EXTENSIONS_EXTENSION_TAB_HELPER_DELEGATE_H_ |
| #define CHROME_BROWSER_EXTENSIONS_EXTENSION_TAB_HELPER_DELEGATE_H_ |
| #pragma once |
| |
| #include "base/basictypes.h" |
| |
| class TabContentsWrapper; |
| struct WebApplicationInfo; |
| |
| // Objects implement this interface to get notified about changes in the |
| // ExtensionTabHelper and to provide necessary functionality. |
| class ExtensionTabHelperDelegate { |
| public: |
| // Notification that a user's request to install an application has completed. |
| virtual void OnDidGetApplicationInfo(TabContentsWrapper* source, |
| int32 page_id); |
| |
| // Notification when an application programmatically requests installation. |
| virtual void OnInstallApplication(TabContentsWrapper* source, |
| const WebApplicationInfo& app_info); |
| protected: |
| virtual ~ExtensionTabHelperDelegate(); |
| }; |
| |
| #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_TAB_HELPER_DELEGATE_H_ |