1// Copyright (c) 2011 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// This file contains stub implementations of the functions declared in
6// browser_dialogs.h that are currently unimplemented in GTK-views.
7
8#include <gtk/gtk.h>
9
10#include "base/logging.h"
11#include "chrome/browser/ui/gtk/about_chrome_dialog.h"
12#include "chrome/browser/ui/gtk/collected_cookies_gtk.h"
13#include "chrome/browser/ui/gtk/edit_search_engine_dialog.h"
14#include "chrome/browser/ui/gtk/repost_form_warning_gtk.h"
15#include "chrome/browser/ui/gtk/task_manager_gtk.h"
16#include "chrome/browser/ui/options/options_window.h"
17#include "chrome/browser/ui/views/browser_dialogs.h"
18#include "content/browser/tab_contents/tab_contents.h"
19#include "chrome/browser/ui/webui/collected_cookies_ui_delegate.h"
20#include "views/widget/widget.h"
21
22namespace browser {
23
24void ShowTaskManager() {
25  TaskManagerGtk::Show(false);
26}
27
28void ShowBackgroundPages() {
29  TaskManagerGtk::Show(true);
30}
31
32void EditSearchEngine(gfx::NativeWindow parent,
33                      const TemplateURL* template_url,
34                      EditSearchEngineControllerDelegate* delegate,
35                      Profile* profile) {
36  new EditSearchEngineDialog(GTK_WINDOW(parent), template_url, NULL, profile);
37}
38
39void ShowRepostFormWarningDialog(gfx::NativeWindow parent_window,
40                                 TabContents* tab_contents) {
41  new RepostFormWarningGtk(GTK_WINDOW(parent_window), tab_contents);
42}
43
44void ShowCollectedCookiesDialog(gfx::NativeWindow parent_window,
45                                TabContents* tab_contents) {
46#if defined(OS_CHROMEOS)
47  CollectedCookiesUIDelegate::Show(tab_contents);
48#else
49  new CollectedCookiesGtk(GTK_WINDOW(parent_window), tab_contents);
50#endif
51}
52
53}  // namespace browser
54