Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(373)

Unified Diff: chrome/browser/extensions/extension.h

Issue 40042: Add trivial theming support in extensions.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/version.h ('k') | chrome/browser/extensions/extension.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/extensions/extension.h
===================================================================
--- chrome/browser/extensions/extension.h (revision 10888)
+++ chrome/browser/extensions/extension.h (working copy)
@@ -21,6 +21,7 @@
public:
Extension() {}
explicit Extension(const FilePath& path);
+ explicit Extension(const Extension& path);
// The format for extension manifests that this code understands.
static const unsigned int kExpectedFormatVersion = 1;
@@ -40,6 +41,7 @@
static const wchar_t* kVersionKey;
static const wchar_t* kZipHashKey;
static const wchar_t* kPluginsDirKey;
+ static const wchar_t* kThemeKey;
// Some values expected in manifests.
static const char* kRunAtDocumentStartValue;
@@ -67,7 +69,7 @@
// The number of bytes in a legal id.
static const size_t kIdSize;
- // Creates an absolute url to a resource inside an extension. The
+ // Returns an absolute url to a resource inside of an extension. The
// |extension_url| argument should be the url() from an Extension object. The
// |relative_path| can be untrusted user input. The returned URL will either
// be invalid() or a child of |extension_url|.
@@ -75,7 +77,7 @@
static GURL GetResourceURL(const GURL& extension_url,
const std::string& relative_path);
- // Creates an absolute path to a resource inside an extension. The
+ // Returns an absolute path to a resource inside of an extension. The
// |extension_path| argument should be the path() from an Extension object.
// The |relative_path| can be untrusted user input. The returned path will
// either be empty or a child of extension_path.
@@ -83,6 +85,13 @@
static FilePath GetResourcePath(const FilePath& extension_path,
const std::string& relative_path);
+ // Returns an absolute path to a resource inside of an extension if the
+ // extension has a theme defined with the given |resource_id|. Otherwise
+ // the path will be empty. Note that this method is not static as it is
+ // only intended to be called on an extension which has registered itself
+ // as providing a theme.
+ FilePath GetThemeResourcePath(const int resource_id);
+
// The path to the folder the extension is stored in.
const FilePath& path() const { return path_; }
@@ -98,7 +107,7 @@
const std::string& id() const { return id_; }
// The version number for the extension.
- const Version* version() const { return version_.get(); }
+ Version* version() const { return version_.get(); }
Aaron Boodman 2009/03/04 20:19:27 Did you mean to change this to a mutable instance?
Erik does not do reviews 2009/03/04 20:21:55 nope, good catch. fixed and committing (when the
// String representation of the version number.
const std::string VersionString() const;
@@ -152,7 +161,11 @@
// will not have this key.
std::string zip_hash_;
- DISALLOW_COPY_AND_ASSIGN(Extension);
+ // A map of resource id's to relative file paths.
+ std::map<const std::wstring, std::string> theme_paths_;
+
+ // We implement copy, but not assign.
+ void operator=(const Extension&);
};
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_H_
« no previous file with comments | « base/version.h ('k') | chrome/browser/extensions/extension.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698