// Copyright (c) 2013 The Chromium Embedded Framework 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 CEF_TESTS_CEFCLIENT_CEFCLIENT_H_ #define CEF_TESTS_CEFCLIENT_CEFCLIENT_H_ #pragma once #include #include "include/cef_base.h" #include "cefclient/client_app.h" #include "cefclient/client_handler.h" class CefApp; class CefBrowser; class CefCommandLine; // Returns the main browser window instance. CefRefPtr AppGetBrowser(); // Returns the main application window handle. ClientWindowHandle AppGetMainWindowHandle(); // Returns the application working directory. std::string AppGetWorkingDirectory(); // Initialize the application command line. void AppInitCommandLine(int argc, const char* const* argv); // Returns the application command line object. CefRefPtr AppGetCommandLine(); // Returns the application settings based on command line arguments. void AppGetSettings(CefSettings& settings); void AppGetBrowserSettings(CefBrowserSettings& settings); // Returns true if off-screen rendering is enabled via the command line // argument. bool AppIsOffScreenRenderingEnabled(); // Quit the application message loop. void AppQuitMessageLoop(); // Implementations for various tests. void RunGetSourceTest(CefRefPtr browser); void RunGetTextTest(CefRefPtr browser); void RunRequestTest(CefRefPtr browser); void RunPopupTest(CefRefPtr browser); void RunPluginInfoTest(CefRefPtr browser); void RunOtherTests(CefRefPtr browser); #if defined(OS_WIN) void RunTransparentPopupTest(CefRefPtr browser); #endif #endif // CEF_TESTS_CEFCLIENT_CEFCLIENT_H_