summaryrefslogtreecommitdiffstats
path: root/chrome/browser/chromeos/customization_document.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/chromeos/customization_document.h')
-rw-r--r--chrome/browser/chromeos/customization_document.h46
1 files changed, 13 insertions, 33 deletions
diff --git a/chrome/browser/chromeos/customization_document.h b/chrome/browser/chromeos/customization_document.h
index 2dd384a..ba6e0ba 100644
--- a/chrome/browser/chromeos/customization_document.h
+++ b/chrome/browser/chromeos/customization_document.h
@@ -11,12 +11,12 @@
#include <vector>
#include "base/basictypes.h"
-#include "base/file_path.h"
#include "base/scoped_ptr.h"
#include "third_party/skia/include/core/SkColor.h"
class DictionaryValue;
class ListValue;
+class FilePath;
namespace chromeos {
@@ -36,7 +36,6 @@ class CustomizationDocument {
// Parses manifest's attributes from the JSON dictionary value.
virtual bool ParseFromJsonValue(const DictionaryValue* root);
- private:
// Manifest version string.
std::string version_;
@@ -47,22 +46,6 @@ class CustomizationDocument {
class StartupCustomizationDocument : public CustomizationDocument {
public:
- StartupCustomizationDocument() {}
-
- virtual bool LoadManifestFromFile(const FilePath& manifest_path);
-
- const std::string& product_sku() const { return product_sku_; }
- const std::string& initial_locale() const { return initial_locale_; }
- const std::string& initial_timezone() const { return initial_timezone_; }
- SkColor background_color() const { return background_color_; }
- const std::string& registration_url() const { return registration_url_; }
-
- // Returns full path to the specified resource in the specified
- // locale. If the locale is not found in manifest, empty path is returned.
- FilePath GetHelpPagePath(const std::string& locale) const;
- FilePath GetEULAPagePath(const std::string& locale) const;
-
- private:
struct SetupContent {
SetupContent() {}
SetupContent(const std::string& help_page_path,
@@ -78,9 +61,18 @@ class StartupCustomizationDocument : public CustomizationDocument {
typedef std::map<std::string, SetupContent> SetupContentMap;
+ StartupCustomizationDocument() {}
+
+ const std::string& product_sku() const { return product_sku_; }
+ const std::string& initial_locale() const { return initial_locale_; }
+ const std::string& initial_timezone() const { return initial_timezone_; }
+ SkColor background_color() const { return background_color_; }
+ const std::string& registration_url() const { return registration_url_; }
+
+ const SetupContent* GetSetupContent(const std::string& locale) const;
+
+ protected:
virtual bool ParseFromJsonValue(const DictionaryValue* root);
- FilePath GetSetupContentPagePath(const std::string& locale,
- std::string SetupContent::* page_path) const;
// Product SKU.
std::string product_sku_;
@@ -100,21 +92,9 @@ class StartupCustomizationDocument : public CustomizationDocument {
// Setup content for different locales.
SetupContentMap setup_content_;
- // Copy of manifest full path.
- FilePath manifest_path_;
-
DISALLOW_COPY_AND_ASSIGN(StartupCustomizationDocument);
};
-inline FilePath StartupCustomizationDocument::GetHelpPagePath(
- const std::string& locale) const {
- return GetSetupContentPagePath(locale, &SetupContent::help_page_path);
-}
-inline FilePath StartupCustomizationDocument::GetEULAPagePath(
- const std::string& locale) const {
- return GetSetupContentPagePath(locale, &SetupContent::eula_page_path);
-}
-
// OEM services customization document class.
class ServicesCustomizationDocument : public CustomizationDocument {
@@ -135,7 +115,7 @@ class ServicesCustomizationDocument : public CustomizationDocument {
const StringList& web_apps() const { return web_apps_; }
const StringList& extensions() const { return extensions_; }
- private:
+ protected:
virtual bool ParseFromJsonValue(const DictionaryValue* root);
bool ParseStringListFromJsonValue(const ListValue* list_value,