summaryrefslogtreecommitdiffstats
path: root/chrome/browser/js_before_unload_handler_win.h
blob: 4cd606761cdb1e6957e6c88eacb3c590804c1882 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright (c) 2006-2008 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_JS_BEFORE_UNLOAD_HANDLER_WIN_H_
#define CHROME_BROWSER_JS_BEFORE_UNLOAD_HANDLER_WIN_H_

#include "chrome/browser/jsmessage_box_handler_win.h"

class WebContents;

class JavascriptBeforeUnloadHandler : public JavascriptMessageBoxHandler {
 public:
  // Cross-platform code should use RunBeforeUnloadDialog.
  JavascriptBeforeUnloadHandler(WebContents* web_contents,
                                const std::wstring& message_text,
                                IPC::Message* reply_msg);
  virtual ~JavascriptBeforeUnloadHandler() {}

  // views::DialogDelegate Methods:
  virtual std::wstring GetWindowTitle() const;
  virtual std::wstring GetDialogButtonLabel(DialogButton button) const;

 private:
  DISALLOW_COPY_AND_ASSIGN(JavascriptBeforeUnloadHandler);
};

#endif // CHROME_BROWSER_JS_BEFORE_UNLOAD_HANDLER_WIN_H_