12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright (c) 2017 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ATOM_BROWSER_SESSION_PREFERENCES_H_
- #define ATOM_BROWSER_SESSION_PREFERENCES_H_
- #include <vector>
- #include "base/files/file_path.h"
- #include "base/supports_user_data.h"
- #include "content/public/browser/browser_context.h"
- namespace base {
- class CommandLine;
- }
- namespace atom {
- class SessionPreferences : public base::SupportsUserData::Data {
- public:
- static SessionPreferences* FromBrowserContext(
- content::BrowserContext* context);
- static void AppendExtraCommandLineSwitches(content::BrowserContext* context,
- base::CommandLine* command_line);
- explicit SessionPreferences(content::BrowserContext* context);
- ~SessionPreferences() override;
- void set_preloads(const std::vector<base::FilePath::StringType>& preloads) {
- preloads_ = preloads;
- }
- const std::vector<base::FilePath::StringType>& preloads() const {
- return preloads_;
- }
- private:
- // The user data key.
- static int kLocatorKey;
- std::vector<base::FilePath::StringType> preloads_;
- };
- } // namespace atom
- #endif // ATOM_BROWSER_SESSION_PREFERENCES_H_
|