// Copyright 2013 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_FRAME_TURNDOWN_PROMPT_TURNDOWN_PROMPT_H_
#define CHROME_FRAME_TURNDOWN_PROMPT_TURNDOWN_PROMPT_H_

#include <atlbase.h>
#include <atlcom.h>

interface IWebBrowser2;

// Integrates the Turndown prompt functionality with a specified IWebBrowser2
// instance.  Displays prompts informing the user that Chrome Frame is being
// turned down.
namespace turndown_prompt {

// Returns true if the Turndown prompt is suppressed. Suppression may be
// explicit via the SuppressChromeFrameTurndownPrompt GPO or implicit by virtue
// of Chrome Frame having been installed via the .MSI or by updates to Chrome
// Frame having been disabled.
bool IsPromptSuppressed();

// Configures |web_browser| for the turndown prompt if the prompt has not been
// suppressed.
void Configure(IWebBrowser2* web_browser);

};  // namespace turndown_prompt

#endif  // CHROME_FRAME_TURNDOWN_PROMPT_TURNDOWN_PROMPT_H_