| Index: chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnails_source2.h
|
| diff --git a/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnails_source2.h b/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnails_source2.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..688345ecff1d24bb4d97d69cef6f8cb54fd2ec92
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/webui/options2/chromeos/wallpaper_thumbnails_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_THUMBNAILS_SOURCE2_H_
|
| +#define CHROME_BROWSER_UI_WEBUI_OPTIONS2_CHROMEOS_WALLPAPER_THUMBNAILS_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.
|
| +class WallpaperThumbnailsSource : public ChromeURLDataManager::DataSource {
|
| + public:
|
| + WallpaperThumbnailsSource();
|
| +
|
| + // 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 ~WallpaperThumbnailsSource();
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(WallpaperThumbnailsSource);
|
| +};
|
| +
|
| +} // namespace options2
|
| +} // namespace chromeos
|
| +
|
| +#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS2_CHROMEOS_WALLPAPER_THUMBNAILS_SOURCE2_H_
|
|
|