diff options
author | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-09 17:03:05 +0000 |
---|---|---|
committer | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-09 17:03:05 +0000 |
commit | 5747eccbbb14366d79e46475e982890bd627b6bc (patch) | |
tree | 720abe9e8ff10e2c0c77668b41ef8e96de8d16ad /webkit/support | |
parent | f6bf9ba57b6f7481fce7779740794617082ec363 (diff) | |
download | chromium_src-5747eccbbb14366d79e46475e982890bd627b6bc.zip chromium_src-5747eccbbb14366d79e46475e982890bd627b6bc.tar.gz chromium_src-5747eccbbb14366d79e46475e982890bd627b6bc.tar.bz2 |
Fork platform_support_android.cc from platform_support_gtk.cc.
R=tony@chromium.org
Review URL: http://codereview.chromium.org/7860022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@100418 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/support')
-rw-r--r-- | webkit/support/platform_support_android.cc | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/webkit/support/platform_support_android.cc b/webkit/support/platform_support_android.cc new file mode 100644 index 0000000..b315958 --- /dev/null +++ b/webkit/support/platform_support_android.cc @@ -0,0 +1,79 @@ +// Copyright (c) 2011 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 "webkit/support/platform_support.h" + +#include "base/file_path.h" +#include "base/file_util.h" +#include "base/logging.h" +#include "base/path_service.h" +#include "base/string16.h" +#include "base/string_piece.h" +#include "grit/webkit_resources.h" +#include "ui/base/resource/resource_bundle.h" + +namespace webkit_support { + +// TODO(tkent): Implement some of the followings for platform-dependent tasks +// such as loading resource. + +void BeforeInitialize(bool unit_test_mode) { +} + +void AfterInitialize(bool unit_test_mode) { + if (unit_test_mode) + return; // We don't have a resource pack when running the unit-tests. + + FilePath data_path; + PathService::Get(base::DIR_EXE, &data_path); + data_path = data_path.Append("DumpRenderTree.pak"); + ResourceBundle::InitSharedInstanceForTest(data_path); +} + +void BeforeShutdown() { + ResourceBundle::CleanupSharedInstance(); +} + +void AfterShutdown() { +} + +} // namespace webkit_support + +namespace webkit_glue { + +string16 GetLocalizedString(int message_id) { + return ResourceBundle::GetSharedInstance().GetLocalizedString(message_id); +} + +base::StringPiece GetDataResource(int resource_id) { + FilePath resources_path; + PathService::Get(base::DIR_EXE, &resources_path); + resources_path = resources_path.Append("DumpRenderTree_resources"); + switch (resource_id) { + case IDR_BROKENIMAGE: { + static std::string broken_image_data; + if (broken_image_data.empty()) { + FilePath path = resources_path.Append("missingImage.gif"); + bool success = file_util::ReadFileToString(path, &broken_image_data); + if (!success) + LOG(FATAL) << "Failed reading: " << path.value(); + } + return broken_image_data; + } + case IDR_TEXTAREA_RESIZER: { + static std::string resize_corner_data; + if (resize_corner_data.empty()) { + FilePath path = resources_path.Append("textAreaResizeCorner.png"); + bool success = file_util::ReadFileToString(path, &resize_corner_data); + if (!success) + LOG(FATAL) << "Failed reading: " << path.value(); + } + return resize_corner_data; + } + } + + return ResourceBundle::GetSharedInstance().GetRawDataResource(resource_id); +} + +} // namespace webkit_glue |