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