| 
									
										
										
										
											2017-12-05 15:59:15 +09:00
										 |  |  | // 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); | 
					
						
							| 
									
										
										
										
											2018-04-17 21:44:10 -04:00
										 |  |  |   static void AppendExtraCommandLineSwitches(content::BrowserContext* context, | 
					
						
							|  |  |  |                                              base::CommandLine* command_line); | 
					
						
							| 
									
										
										
										
											2017-12-05 15:59:15 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  |   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_
 |