OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ | 5 #ifndef CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ |
6 #define CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ | 6 #define CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 } | 67 } |
68 | 68 |
69 void set_browser(Browser* browser) { browser_ = browser; } | 69 void set_browser(Browser* browser) { browser_ = browser; } |
70 | 70 |
71 // Starts the process of importing the settings and data depending on what the | 71 // Starts the process of importing the settings and data depending on what the |
72 // user selected. | 72 // user selected. |
73 // |source_profile| - importer profile to import. | 73 // |source_profile| - importer profile to import. |
74 // |target_profile| - profile to import into. | 74 // |target_profile| - profile to import into. |
75 // |items| - specifies which data to import (bitmask of importer::ImportItem). | 75 // |items| - specifies which data to import (bitmask of importer::ImportItem). |
76 // |writer| - called to actually write data back to the profile. | 76 // |writer| - called to actually write data back to the profile. |
77 // |first_run| - true if this method is being called during first run. | |
78 virtual void StartImportSettings( | 77 virtual void StartImportSettings( |
79 const importer::SourceProfile& source_profile, | 78 const importer::SourceProfile& source_profile, |
80 Profile* target_profile, | 79 Profile* target_profile, |
81 uint16 items, | 80 uint16 items, |
82 ProfileWriter* writer, | 81 ProfileWriter* writer); |
83 bool first_run); | |
84 | 82 |
85 // Cancels the import process. | 83 // Cancels the import process. |
86 virtual void Cancel(); | 84 virtual void Cancel(); |
87 | 85 |
88 protected: | 86 protected: |
89 virtual ~ImporterHost(); | 87 virtual ~ImporterHost(); |
90 | 88 |
91 // Make sure that Firefox isn't running, if import browser is Firefox. Show | 89 // Make sure that Firefox isn't running, if import browser is Firefox. Show |
92 // to the user a dialog that notifies that is necessary to close Firefox | 90 // to the user a dialog that notifies that is necessary to close Firefox |
93 // prior to continue. | 91 // prior to continue. |
94 // |source_profile| - importer profile to import. | 92 // |source_profile| - importer profile to import. |
95 // |items| - specifies which data to import (bitmask of importer::ImportItem). | 93 // |items| - specifies which data to import (bitmask of importer::ImportItem). |
96 // |first_run| - true if this method is being called during first run. | |
97 void CheckForFirefoxLock(const importer::SourceProfile& source_profile, | 94 void CheckForFirefoxLock(const importer::SourceProfile& source_profile, |
98 uint16 items, | 95 uint16 items); |
99 bool first_run); | |
100 | 96 |
101 // Make sure BookmarkModel and TemplateURLService are loaded before import | 97 // Make sure BookmarkModel and TemplateURLService are loaded before import |
102 // process starts, if bookmarks and/or search engines are among the items | 98 // process starts, if bookmarks and/or search engines are among the items |
103 // which are to be imported. | 99 // which are to be imported. |
104 void CheckForLoadedModels(uint16 items); | 100 void CheckForLoadedModels(uint16 items); |
105 | 101 |
106 // Profile we're importing from. | 102 // Profile we're importing from. |
107 Profile* profile_; | 103 Profile* profile_; |
108 | 104 |
109 // True if we're waiting for the model to finish loading. | 105 // True if we're waiting for the model to finish loading. |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 // The observer that we need to notify about changes in the import process. | 162 // The observer that we need to notify about changes in the import process. |
167 importer::ImporterProgressObserver* observer_; | 163 importer::ImporterProgressObserver* observer_; |
168 | 164 |
169 // Firefox profile lock. | 165 // Firefox profile lock. |
170 scoped_ptr<FirefoxProfileLock> firefox_lock_; | 166 scoped_ptr<FirefoxProfileLock> firefox_lock_; |
171 | 167 |
172 DISALLOW_COPY_AND_ASSIGN(ImporterHost); | 168 DISALLOW_COPY_AND_ASSIGN(ImporterHost); |
173 }; | 169 }; |
174 | 170 |
175 #endif // CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ | 171 #endif // CHROME_BROWSER_IMPORTER_IMPORTER_HOST_H_ |
OLD | NEW |