// Copyright (c) 2009 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. #include "temp_scaffolding_stubs.h" #include "build/build_config.h" #include #include "base/logging.h" #include "chrome/browser/automation/automation_provider.h" #include "chrome/browser/download/download_request_dialog_delegate.h" #include "chrome/browser/download/download_request_manager.h" #include "chrome/browser/first_run.h" #include "chrome/browser/memory_details.h" #include "chrome/browser/rlz/rlz.h" #include "chrome/browser/shell_integration.h" #include "chrome/common/process_watcher.h" #if defined(OS_MACOSX) #include "chrome/browser/download/download_item_model.h" #include "chrome/browser/download/download_shelf.h" #endif class TabContents; //-------------------------------------------------------------------------- void AutomationProvider::GetActiveWindow(int* handle) { NOTIMPLEMENTED(); } void AutomationProvider::IsWindowActive(int handle, bool* success, bool* is_active) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::ActivateWindow(int handle) { NOTIMPLEMENTED(); } void AutomationProvider::SetWindowVisible(int handle, bool visible, bool* result) { NOTIMPLEMENTED(); } void AutomationProvider::GetFocusedViewID(int handle, int* view_id) { NOTIMPLEMENTED(); } void AutomationProvider::OpenNewBrowserWindow(int show_command) { NOTIMPLEMENTED(); } void AutomationProvider::GetAutocompleteEditForBrowser( int browser_handle, bool* success, int* autocomplete_edit_handle) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::GetBrowserForWindow(int window_handle, bool* success, int* browser_handle) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::GetSecurityState(int handle, bool* success, SecurityStyle* security_style, int* ssl_cert_status, int* mixed_content_status) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::GetPageType(int handle, bool* success, NavigationEntry::PageType* page_type) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::ActionOnSSLBlockingPage(int handle, bool proceed, IPC::Message* reply_message) { NOTIMPLEMENTED(); } void AutomationProvider::PrintNow(int tab_handle, IPC::Message* reply_message) { NOTIMPLEMENTED(); } void AutomationProvider::SavePage(int tab_handle, const std::wstring& file_name, const std::wstring& dir_path, int type, bool* success) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::GetAutocompleteEditText(int autocomplete_edit_handle, bool* success, std::wstring* text) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::SetAutocompleteEditText(int autocomplete_edit_handle, const std::wstring& text, bool* success) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::AutocompleteEditGetMatches( int autocomplete_edit_handle, bool* success, std::vector* matches) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::AutocompleteEditIsQueryInProgress( int autocomplete_edit_handle, bool* success, bool* query_in_progress) { *success = false; NOTIMPLEMENTED(); } void AutomationProvider::OnMessageFromExternalHost( int handle, const std::string& message, const std::string& origin, const std::string& target) { NOTIMPLEMENTED(); } void AutomationProvider::GetShowingAppModalDialog(bool* showing_dialog, int* dialog_button) { NOTIMPLEMENTED(); } void AutomationProvider::ClickAppModalDialogButton(int button, bool* success) { *success = false; NOTIMPLEMENTED(); } //-------------------------------------------------------------------------- bool ShellIntegration::SetAsDefaultBrowser() { NOTIMPLEMENTED(); return true; } bool ShellIntegration::IsDefaultBrowser() { NOTIMPLEMENTED(); return true; } //-------------------------------------------------------------------------- // static bool FirstRun::IsChromeFirstRun() { NOTIMPLEMENTED(); return false; } // static bool FirstRun::ProcessMasterPreferences(const FilePath& user_data_dir, const FilePath& master_prefs_path, int* preference_details) { NOTIMPLEMENTED(); return false; } // static int FirstRun::ImportNow(Profile* profile, const CommandLine& cmdline) { NOTIMPLEMENTED(); return 0; } // static bool Upgrade::IsBrowserAlreadyRunning() { // http://code.google.com/p/chromium/issues/detail?id=9295 return false; } // static bool Upgrade::RelaunchChromeBrowser(const CommandLine& command_line) { // http://code.google.com/p/chromium/issues/detail?id=9295 return true; } // static bool Upgrade::SwapNewChromeExeIfPresent() { // http://code.google.com/p/chromium/issues/detail?id=9295 return true; } void OpenFirstRunDialog(Profile* profile) { NOTIMPLEMENTED(); } //-------------------------------------------------------------------------- void InstallJankometer(const CommandLine&) { // http://code.google.com/p/chromium/issues/detail?id=8077 } void UninstallJankometer() { // http://code.google.com/p/chromium/issues/detail?id=8077 } //-------------------------------------------------------------------------- void RLZTracker::CleanupRlz() { // http://code.google.com/p/chromium/issues/detail?id=8152 } bool RLZTracker::GetAccessPointRlz(AccessPoint point, std::wstring* rlz) { // http://code.google.com/p/chromium/issues/detail?id=8152 return false; } bool RLZTracker::RecordProductEvent(Product product, AccessPoint point, Event event) { // http://code.google.com/p/chromium/issues/detail?id=8152 return false; } // This depends on porting all the plugin IPC messages. bool IsPluginProcess() { return false; } //-------------------------------------------------------------------------- #if defined(OS_MACOSX) class DownloadShelfMac : public DownloadShelf { public: explicit DownloadShelfMac(TabContents* tab_contents) : DownloadShelf(tab_contents) { } virtual void AddDownload(BaseDownloadItemModel* download_model) { } virtual bool IsShowing() const { return false; } }; // static DownloadShelf* DownloadShelf::Create(TabContents* tab_contents) { return new DownloadShelfMac(tab_contents); } #endif //-------------------------------------------------------------------------- void RunRepostFormWarningDialog(NavigationController*) { } LoginHandler* CreateLoginPrompt(net::AuthChallengeInfo* auth_info, URLRequest* request, MessageLoop* ui_loop) { NOTIMPLEMENTED(); return NULL; } void ProcessWatcher::EnsureProcessTerminated(int) { NOTIMPLEMENTED(); } //-------------------------------------------------------------------------- namespace webkit_glue { bool IsDefaultPluginEnabled() { NOTIMPLEMENTED(); return false; } } // webkit_glue MemoryDetails::MemoryDetails() { NOTIMPLEMENTED(); } void MemoryDetails::StartFetch() { NOTIMPLEMENTED(); } #if defined(OS_MACOSX) InfoBar* ConfirmInfoBarDelegate::CreateInfoBar() { NOTIMPLEMENTED(); return NULL; } InfoBar* AlertInfoBarDelegate::CreateInfoBar() { NOTIMPLEMENTED(); return NULL; } InfoBar* LinkInfoBarDelegate::CreateInfoBar() { NOTIMPLEMENTED(); return NULL; } #endif DownloadRequestDialogDelegate* DownloadRequestDialogDelegate::Create( TabContents* tab, DownloadRequestManager::TabDownloadState* host) { NOTIMPLEMENTED(); return NULL; } views::Window* CreateInputWindow(gfx::NativeWindow parent_hwnd, InputWindowDelegate* delegate) { NOTIMPLEMENTED(); return new views::Window(); } namespace download_util { void DragDownload(const DownloadItem* download, SkBitmap* icon) { NOTIMPLEMENTED(); } } // namespace download_util void WindowSizer::GetBrowserWindowBounds(const std::wstring& app_name, const gfx::Rect& specified_bounds, gfx::Rect* window_bounds, bool* maximized) { // If we're given a bounds, use it (for things like tearing off tabs during // drags). If not, make up something reasonable until the rest of the // WindowSizer infrastructure is in place. *window_bounds = specified_bounds; if (specified_bounds.IsEmpty()) { *window_bounds = gfx::Rect(0, 0, 1024, 768); } }