OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.chrome.browser.init; | 5 package org.chromium.chrome.browser.init; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.view.View; | 9 import android.view.View; |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... |
24 import org.chromium.chrome.browser.DevToolsServer; | 24 import org.chromium.chrome.browser.DevToolsServer; |
25 import org.chromium.chrome.browser.banners.AppBannerManager; | 25 import org.chromium.chrome.browser.banners.AppBannerManager; |
26 import org.chromium.chrome.browser.download.DownloadController; | 26 import org.chromium.chrome.browser.download.DownloadController; |
27 import org.chromium.chrome.browser.download.DownloadManagerService; | 27 import org.chromium.chrome.browser.download.DownloadManagerService; |
28 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; | 28 import org.chromium.chrome.browser.firstrun.ForcedSigninProcessor; |
29 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; | 29 import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory
; |
30 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; | 30 import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerat
or; |
31 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; | 31 import org.chromium.chrome.browser.invalidation.UniqueIdInvalidationClientNameGe
nerator; |
32 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 32 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
33 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; | 33 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; |
| 34 import org.chromium.chrome.browser.photo_picker.PhotoPickerDialog; |
34 import org.chromium.chrome.browser.preferences.PrefServiceBridge; | 35 import org.chromium.chrome.browser.preferences.PrefServiceBridge; |
35 import org.chromium.chrome.browser.rlz.RevenueStats; | 36 import org.chromium.chrome.browser.rlz.RevenueStats; |
36 import org.chromium.chrome.browser.services.AccountsChangedReceiver; | 37 import org.chromium.chrome.browser.services.AccountsChangedReceiver; |
37 import org.chromium.chrome.browser.services.GoogleServicesManager; | 38 import org.chromium.chrome.browser.services.GoogleServicesManager; |
38 import org.chromium.chrome.browser.sync.SyncController; | 39 import org.chromium.chrome.browser.sync.SyncController; |
39 import org.chromium.components.signin.AccountManagerHelper; | 40 import org.chromium.components.signin.AccountManagerHelper; |
40 import org.chromium.content.common.ContentSwitches; | 41 import org.chromium.content.common.ContentSwitches; |
41 import org.chromium.printing.PrintDocumentAdapterWrapper; | 42 import org.chromium.printing.PrintDocumentAdapterWrapper; |
42 import org.chromium.printing.PrintingControllerImpl; | 43 import org.chromium.printing.PrintingControllerImpl; |
43 import org.chromium.ui.PhotoPickerListener; | 44 import org.chromium.ui.PhotoPickerListener; |
44 import org.chromium.ui.UiUtils; | 45 import org.chromium.ui.UiUtils; |
45 import org.chromium.ui.widget.Toast; | |
46 | 46 |
47 /** | 47 /** |
48 * Handles the initialization dependences of the browser process. This is meant
to handle the | 48 * Handles the initialization dependences of the browser process. This is meant
to handle the |
49 * initialization that is not tied to any particular Activity, and the logic tha
t should only be | 49 * initialization that is not tied to any particular Activity, and the logic tha
t should only be |
50 * triggered a single time for the lifetime of the browser process. | 50 * triggered a single time for the lifetime of the browser process. |
51 */ | 51 */ |
52 public class ProcessInitializationHandler { | 52 public class ProcessInitializationHandler { |
53 | 53 |
54 private static final String SESSIONS_UUID_PREF_KEY = "chromium.sync.sessions
.id"; | 54 private static final String SESSIONS_UUID_PREF_KEY = "chromium.sync.sessions
.id"; |
55 private static final String DEV_TOOLS_SERVER_SOCKET_PREFIX = "chrome"; | 55 private static final String DEV_TOOLS_SERVER_SOCKET_PREFIX = "chrome"; |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); | 152 DataReductionProxySettings.reconcileDataReductionProxyEnabledState(appli
cation); |
153 ChromeActivitySessionTracker.getInstance().initializeWithNative(); | 153 ChromeActivitySessionTracker.getInstance().initializeWithNative(); |
154 ChromeApplication.removeSessionCookies(); | 154 ChromeApplication.removeSessionCookies(); |
155 AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDe
legate()); | 155 AppBannerManager.setAppDetailsDelegate(AppHooks.get().createAppDetailsDe
legate()); |
156 ChromeLifetimeController.initialize(); | 156 ChromeLifetimeController.initialize(); |
157 | 157 |
158 PrefServiceBridge.getInstance().migratePreferences(application); | 158 PrefServiceBridge.getInstance().migratePreferences(application); |
159 | 159 |
160 if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) { | 160 if (ChromeFeatureList.isEnabled(ChromeFeatureList.NEW_PHOTO_PICKER)) { |
161 UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() { | 161 UiUtils.setPhotoPickerDelegate(new UiUtils.PhotoPickerDelegate() { |
| 162 private PhotoPickerDialog mDialog; |
| 163 |
162 @Override | 164 @Override |
163 public void showPhotoPicker( | 165 public void showPhotoPicker( |
164 Context context, PhotoPickerListener listener, boolean a
llowMultiple) { | 166 Context context, PhotoPickerListener listener, boolean a
llowMultiple) { |
165 Toast toast = Toast.makeText(context, "Not implemented!", To
ast.LENGTH_SHORT); | 167 mDialog = new PhotoPickerDialog(context, listener, allowMult
iple); |
166 toast.show(); | 168 mDialog.show(); |
167 } | 169 } |
168 | 170 |
169 @Override | 171 @Override |
170 public void dismissPhotoPicker() {} | 172 public void dismissPhotoPicker() { |
| 173 mDialog.dismiss(); |
| 174 mDialog = null; |
| 175 } |
171 }); | 176 }); |
172 } | 177 } |
173 } | 178 } |
174 | 179 |
175 /** | 180 /** |
176 * Initializes the deferred startup tasks that should only be triggered once
per browser process | 181 * Initializes the deferred startup tasks that should only be triggered once
per browser process |
177 * lifetime. | 182 * lifetime. |
178 */ | 183 */ |
179 public final void initializeDeferredStartupTasks() { | 184 public final void initializeDeferredStartupTasks() { |
180 ThreadUtils.assertOnUiThread(); | 185 ThreadUtils.assertOnUiThread(); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 | 244 |
240 if (ApiCompatibilityUtils.isPrintingSupported()) { | 245 if (ApiCompatibilityUtils.isPrintingSupported()) { |
241 String errorText = application.getResources().getString( | 246 String errorText = application.getResources().getString( |
242 R.string.error_printing_failed); | 247 R.string.error_printing_failed); |
243 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); | 248 PrintingControllerImpl.create(new PrintDocumentAdapterWrappe
r(), errorText); |
244 } | 249 } |
245 } | 250 } |
246 }); | 251 }); |
247 } | 252 } |
248 } | 253 } |
OLD | NEW |