| Index: chrome/browser/views/dialog_stubs_gtk.cc
|
| ===================================================================
|
| --- chrome/browser/views/dialog_stubs_gtk.cc (revision 27417)
|
| +++ chrome/browser/views/dialog_stubs_gtk.cc (working copy)
|
| @@ -5,84 +5,91 @@
|
| // This file contains stub implementations of the functions declared in
|
| // browser_dialogs.h that are currently unimplemented in GTK-views.
|
|
|
| +#include <gtk/gtk.h>
|
| +
|
| #include "base/logging.h"
|
| +#include "chrome/browser/gtk/about_chrome_dialog.h"
|
| #include "chrome/browser/fonts_languages_window.h"
|
| +#include "chrome/browser/gtk/bookmark_manager_gtk.h"
|
| +#include "chrome/browser/gtk/clear_browsing_data_dialog_gtk.h"
|
| +#include "chrome/browser/gtk/edit_search_engine_dialog.h"
|
| +#include "chrome/browser/gtk/keyword_editor_view.h"
|
| +#include "chrome/browser/gtk/options/passwords_exceptions_window_gtk.h"
|
| +#include "chrome/browser/gtk/repost_form_warning_gtk.h"
|
| +#include "chrome/browser/gtk/task_manager_gtk.h"
|
| #include "chrome/browser/options_window.h"
|
| #include "chrome/browser/views/browser_dialogs.h"
|
| +#include "views/widget/widget.h"
|
|
|
| namespace browser {
|
|
|
| void ShowBugReportView(views::Widget* parent,
|
| Profile* profile,
|
| TabContents* tab) {
|
| + // Bug report view hasn't been implemented on gtk yet.
|
| NOTIMPLEMENTED();
|
| }
|
|
|
| void ShowClearBrowsingDataView(views::Widget* parent,
|
| Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + ClearBrowsingDataDialogGtk::Show(GTK_WINDOW(parent->GetNativeView()),
|
| + profile);
|
| }
|
|
|
| void ShowSelectProfileDialog() {
|
| + // Only matters if we're going to support profile switching
|
| + // (switches::kEnableUserDataDirProfiles).
|
| NOTIMPLEMENTED();
|
| }
|
|
|
| -void ShowImporterView(views::Widget* parent,
|
| - Profile* profile) {
|
| +void ShowImporterView(views::Widget* parent, Profile* profile) {
|
| + // Import currently doesn't matter.
|
| NOTIMPLEMENTED();
|
| }
|
|
|
| void ShowBookmarkManagerView(Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + BookmarkManagerGtk::Show(profile);
|
| }
|
|
|
| void ShowAboutChromeView(views::Widget* parent,
|
| Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + ShowAboutDialogForProfile(GTK_WINDOW(parent->GetNativeView()), profile);
|
| }
|
|
|
| void ShowHtmlDialogView(gfx::NativeWindow parent, Browser* browser,
|
| HtmlDialogUIDelegate* delegate) {
|
| + // Hasn't been implemented yet on linux.
|
| NOTIMPLEMENTED();
|
| }
|
|
|
| void ShowPasswordsExceptionsWindowView(Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + ShowPasswordsExceptionsWindow(profile);
|
| }
|
|
|
| void ShowKeywordEditorView(Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + KeywordEditorView::Show(profile);
|
| }
|
|
|
| void ShowNewProfileDialog() {
|
| + // Hasn't been implemented yet on linux.
|
| NOTIMPLEMENTED();
|
| }
|
|
|
| void ShowTaskManager() {
|
| - NOTIMPLEMENTED();
|
| + TaskManagerGtk::Show();
|
| }
|
|
|
| void EditSearchEngine(gfx::NativeWindow parent,
|
| const TemplateURL* template_url,
|
| EditSearchEngineControllerDelegate* delegate,
|
| Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| + new EditSearchEngineDialog(GTK_WINDOW(parent), template_url, NULL, profile);
|
| }
|
|
|
| void ShowRepostFormWarningDialog(gfx::NativeWindow parent_window,
|
| TabContents* tab_contents) {
|
| - NOTIMPLEMENTED();
|
| + new RepostFormWarningGtk(GTK_WINDOW(parent_window),
|
| + &tab_contents->controller());
|
| }
|
|
|
| } // namespace browser
|
| -
|
| -void ShowOptionsWindow(OptionsPage page,
|
| - OptionsGroup highlight_group,
|
| - Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| -}
|
| -void ShowFontsLanguagesWindow(gfx::NativeWindow window,
|
| - FontsLanguagesPage page,
|
| - Profile* profile) {
|
| - NOTIMPLEMENTED();
|
| -}
|
|
|