1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Use of this source code is governed by a BSD-style license that can be 3dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// found in the LICENSE file. 4dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#ifndef CHROME_BROWSER_IMPORTER_IMPORTER_PROGRESS_DIALOG_H_ 6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#define CHROME_BROWSER_IMPORTER_IMPORTER_PROGRESS_DIALOG_H_ 7dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#pragma once 8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 9dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "ui/gfx/native_widget_types.h" 10dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 11dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenclass ImporterHost; 12dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenclass ImporterObserver; 13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenclass Profile; 14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsennamespace importer { 16dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenstruct SourceProfile; 18dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 19dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Shows an UI for importing and begins importing the specified |items| from 20dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// |source_profile| to |target_profile|. |importer_observer| is notified when 21dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// the process is complete, it can be NULL. |parent_window| is the window to 22dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// parent the UI to, it can be NULL if there's nothing to parent to. |first_run| 23dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// is true if it's invoked in the first run UI. 24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsenvoid ShowImportProgressDialog(gfx::NativeWindow parent_window, 25dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen uint16 items, 26dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen ImporterHost* importer_host, 27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen ImporterObserver* importer_observer, 28ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen const SourceProfile& source_profile, 29dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen Profile* target_profile, 30dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen bool first_run); 31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 32dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen} // namespace importer 33dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 34dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#endif // CHROME_BROWSER_IMPORTER_IMPORTER_PROGRESS_DIALOG_H_ 35