From e3d5b62000fbd8f98615aa81f53e6aa38e2dd3bd Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 14 Feb 2014 14:07:23 +0000 Subject: [PATCH] gtk: Add dummy implementation of dialog. --- atom.gyp | 2 ++ browser/ui/file_dialog_gtk.cc | 41 +++++++++++++++++++++++++++++++++++ browser/ui/message_box_gtk.cc | 30 +++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 browser/ui/file_dialog_gtk.cc create mode 100644 browser/ui/message_box_gtk.cc diff --git a/atom.gyp b/atom.gyp index dd1506233f19..190662789369 100644 --- a/atom.gyp +++ b/atom.gyp @@ -119,6 +119,7 @@ 'browser/ui/cocoa/nsalert_synchronous_sheet.h', 'browser/ui/cocoa/nsalert_synchronous_sheet.mm', 'browser/ui/file_dialog.h', + 'browser/ui/file_dialog_gtk.cc', 'browser/ui/file_dialog_mac.mm', 'browser/ui/file_dialog_win.cc', 'browser/ui/gtk/gtk_custom_menu.cc', @@ -128,6 +129,7 @@ 'browser/ui/gtk/gtk_window_util.cc', 'browser/ui/gtk/gtk_window_util.h', 'browser/ui/message_box.h', + 'browser/ui/message_box_gtk.cc', 'browser/ui/message_box_mac.mm', 'browser/ui/message_box_win.cc', 'browser/ui/win/menu_2.cc', diff --git a/browser/ui/file_dialog_gtk.cc b/browser/ui/file_dialog_gtk.cc new file mode 100644 index 000000000000..1b47e0e440e8 --- /dev/null +++ b/browser/ui/file_dialog_gtk.cc @@ -0,0 +1,41 @@ +// Copyright (c) 2014 GitHub, Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "browser/ui/file_dialog.h" + +#include "base/callback.h" + +namespace file_dialog { + +bool ShowOpenDialog(atom::NativeWindow* parent_window, + const std::string& title, + const base::FilePath& default_path, + int properties, + std::vector* paths) { + return false; +} + +void ShowOpenDialog(atom::NativeWindow* parent_window, + const std::string& title, + const base::FilePath& default_path, + int properties, + const OpenDialogCallback& callback) { + callback.Run(false, std::vector()); +} + +bool ShowSaveDialog(atom::NativeWindow* parent_window, + const std::string& title, + const base::FilePath& default_path, + base::FilePath* path) { + return false; +} + +void ShowSaveDialog(atom::NativeWindow* parent_window, + const std::string& title, + const base::FilePath& default_path, + const SaveDialogCallback& callback) { + callback.Run(false, base::FilePath()); +} + +} // namespace file_dialog diff --git a/browser/ui/message_box_gtk.cc b/browser/ui/message_box_gtk.cc new file mode 100644 index 000000000000..f5fc72ee8021 --- /dev/null +++ b/browser/ui/message_box_gtk.cc @@ -0,0 +1,30 @@ +// Copyright (c) 2014 GitHub, Inc. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "browser/ui/message_box.h" + +#include "base/callback.h" + +namespace atom { + +int ShowMessageBox(NativeWindow* parent_window, + MessageBoxType type, + const std::vector& buttons, + const std::string& title, + const std::string& message, + const std::string& detail) { + return 0; +} + +void ShowMessageBox(NativeWindow* parent_window, + MessageBoxType type, + const std::vector& buttons, + const std::string& title, + const std::string& message, + const std::string& detail, + const MessageBoxCallback& callback) { + callback.Run(0); +} + +} // namespace atom