Chromium Code Reviews| Index: chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnail_source2.h |
| diff --git a/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnail_source2.h b/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnail_source2.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c87c18d74324ca19be22c9fc4d8e98020a030858 |
| --- /dev/null |
| +++ b/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnail_source2.h |
| @@ -0,0 +1,47 @@ |
| +// 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. |
| + |
| +#ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS2_CHROMEOS_WALLPAPER_THUMBNAIL_SOURCE2_H_ |
| +#define CHROME_BROWSER_UI_WEBUI_OPTIONS2_CHROMEOS_WALLPAPER_THUMBNAIL_SOURCE2_H_ |
| +#pragma once |
| + |
| +#include <string> |
| + |
| +#include "base/compiler_specific.h" |
| +#include "chrome/browser/ui/webui/chrome_url_data_manager.h" |
| + |
| +namespace chromeos { |
| +namespace options2 { |
| + |
| +// Returns a string consisting of the prefix specified and the index of the |
| +// image. For example: chrome://wallpapers/default_2. |
| +std::string GetDefaultWallpaperThumbnailURL(int index); |
| + |
| +// Checks if the given URL points to one of the default wallpapers. If it is, |
| +// returns true and sets |wallpaper_index| to the corresponding index parsed |
| +// from URL. For example: chrome://wallpapers/default_2 will set |
| +// |wallpaper_index| to 2. If not a default wallpaper url, returns false. |
| +bool IsDefaultWallpaperURL(const std::string url, int* wallpaper_index); |
| + |
| +// A DataSource for chrome://wallpapers/ URLs. |
|
flackr
2012/04/20 16:58:18
s/wallpapers/wallpaper (all instances)
|
| +class WallpaperThumbnailSource : public ChromeURLDataManager::DataSource { |
| + public: |
| + WallpaperThumbnailSource(); |
| + |
| + // Overridden from ChromeURLDataManager::DataSource: |
| + virtual void StartDataRequest(const std::string& path, |
| + bool is_incognito, |
| + int request_id) OVERRIDE; |
| + virtual std::string GetMimeType(const std::string&) const OVERRIDE; |
| + |
| + private: |
| + virtual ~WallpaperThumbnailSource(); |
| + |
| + DISALLOW_COPY_AND_ASSIGN(WallpaperThumbnailSource); |
| +}; |
| + |
| +} // namespace options2 |
| +} // namespace chromeos |
| + |
| +#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS2_CHROMEOS_WALLPAPER_THUMBNAIL_SOURCE2_H_ |