OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This class gathers state related to a single user profile. | 5 // This class gathers state related to a single user profile. |
6 | 6 |
7 #ifndef CHROME_BROWSER_PROFILE_H_ | 7 #ifndef CHROME_BROWSER_PROFILE_H_ |
8 #define CHROME_BROWSER_PROFILE_H_ | 8 #define CHROME_BROWSER_PROFILE_H_ |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 virtual void MarkAsCleanShutdown() = 0; | 409 virtual void MarkAsCleanShutdown() = 0; |
410 | 410 |
411 virtual void InitExtensions() = 0; | 411 virtual void InitExtensions() = 0; |
412 | 412 |
413 // Start up service that gathers data from web resource feeds. | 413 // Start up service that gathers data from web resource feeds. |
414 virtual void InitWebResources() = 0; | 414 virtual void InitWebResources() = 0; |
415 | 415 |
416 // Returns the new tab page resource cache. | 416 // Returns the new tab page resource cache. |
417 virtual NTPResourceCache* GetNTPResourceCache() = 0; | 417 virtual NTPResourceCache* GetNTPResourceCache() = 0; |
418 | 418 |
| 419 // Returns the last directory that was chosen for uploading or opening a file. |
| 420 virtual FilePath last_selected_directory() = 0; |
| 421 virtual void set_last_selected_directory(const FilePath& path) = 0; |
| 422 |
419 #ifdef UNIT_TEST | 423 #ifdef UNIT_TEST |
420 // Use with caution. GetDefaultRequestContext may be called on any thread! | 424 // Use with caution. GetDefaultRequestContext may be called on any thread! |
421 static void set_default_request_context(URLRequestContextGetter* c) { | 425 static void set_default_request_context(URLRequestContextGetter* c) { |
422 default_request_context_ = c; | 426 default_request_context_ = c; |
423 } | 427 } |
424 #endif | 428 #endif |
425 | 429 |
426 // Did the user restore the last session? This is set by SessionRestore. | 430 // Did the user restore the last session? This is set by SessionRestore. |
427 void set_restored_last_session(bool restored_last_session) { | 431 void set_restored_last_session(bool restored_last_session) { |
428 restored_last_session_ = restored_last_session; | 432 restored_last_session_ = restored_last_session; |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
529 virtual TabRestoreService* GetTabRestoreService(); | 533 virtual TabRestoreService* GetTabRestoreService(); |
530 virtual void ResetTabRestoreService(); | 534 virtual void ResetTabRestoreService(); |
531 virtual SpellCheckHost* GetSpellCheckHost(); | 535 virtual SpellCheckHost* GetSpellCheckHost(); |
532 virtual void ReinitializeSpellCheckHost(bool force); | 536 virtual void ReinitializeSpellCheckHost(bool force); |
533 virtual WebKitContext* GetWebKitContext(); | 537 virtual WebKitContext* GetWebKitContext(); |
534 virtual DesktopNotificationService* GetDesktopNotificationService(); | 538 virtual DesktopNotificationService* GetDesktopNotificationService(); |
535 virtual void MarkAsCleanShutdown(); | 539 virtual void MarkAsCleanShutdown(); |
536 virtual void InitExtensions(); | 540 virtual void InitExtensions(); |
537 virtual void InitWebResources(); | 541 virtual void InitWebResources(); |
538 virtual NTPResourceCache* GetNTPResourceCache(); | 542 virtual NTPResourceCache* GetNTPResourceCache(); |
| 543 virtual FilePath last_selected_directory(); |
| 544 virtual void set_last_selected_directory(const FilePath& path); |
539 virtual ProfileSyncService* GetProfileSyncService(); | 545 virtual ProfileSyncService* GetProfileSyncService(); |
540 void InitSyncService(); | 546 void InitSyncService(); |
541 virtual CloudPrintProxyService* GetCloudPrintProxyService(); | 547 virtual CloudPrintProxyService* GetCloudPrintProxyService(); |
542 void InitCloudPrintProxyService(); | 548 void InitCloudPrintProxyService(); |
543 | 549 |
544 // NotificationObserver implementation. | 550 // NotificationObserver implementation. |
545 virtual void Observe(NotificationType type, | 551 virtual void Observe(NotificationType type, |
546 const NotificationSource& source, | 552 const NotificationSource& source, |
547 const NotificationDetails& details); | 553 const NotificationDetails& details); |
548 | 554 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
664 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. | 670 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. |
665 | 671 |
666 #if defined(OS_CHROMEOS) | 672 #if defined(OS_CHROMEOS) |
667 chromeos::Preferences chromeos_preferences_; | 673 chromeos::Preferences chromeos_preferences_; |
668 #endif | 674 #endif |
669 | 675 |
670 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); | 676 DISALLOW_COPY_AND_ASSIGN(ProfileImpl); |
671 }; | 677 }; |
672 | 678 |
673 #endif // CHROME_BROWSER_PROFILE_H_ | 679 #endif // CHROME_BROWSER_PROFILE_H_ |
OLD | NEW |