summaryrefslogtreecommitdiffstats
path: root/chrome/browser/dom_ui/options/import_data_handler.h
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-01 19:34:07 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-10-01 19:34:07 +0000
commit017091110712afd7f2bdba2ab9c97f51d06c87b5 (patch)
tree0a9fe3d8ca50f9edaa1c08161f0a40c5d8214794 /chrome/browser/dom_ui/options/import_data_handler.h
parent916afa33c243834cb699ff3f826e8a1d689818c3 (diff)
downloadchromium_src-017091110712afd7f2bdba2ab9c97f51d06c87b5.zip
chromium_src-017091110712afd7f2bdba2ab9c97f51d06c87b5.tar.gz
chromium_src-017091110712afd7f2bdba2ab9c97f51d06c87b5.tar.bz2
[dom ui settings] move settings bits in dom_ui/ to dom_ui/options/
BUG=none TEST=compile + trybots Review URL: http://codereview.chromium.org/3568002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@61215 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/dom_ui/options/import_data_handler.h')
-rw-r--r--chrome/browser/dom_ui/options/import_data_handler.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/chrome/browser/dom_ui/options/import_data_handler.h b/chrome/browser/dom_ui/options/import_data_handler.h
new file mode 100644
index 0000000..1c7b872
--- /dev/null
+++ b/chrome/browser/dom_ui/options/import_data_handler.h
@@ -0,0 +1,43 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_DOM_UI_OPTIONS_IMPORT_DATA_HANDLER_H_
+#define CHROME_BROWSER_DOM_UI_OPTIONS_IMPORT_DATA_HANDLER_H_
+
+#include "chrome/browser/dom_ui/options/options_ui.h"
+#include "chrome/browser/importer/importer.h"
+
+// Chrome personal stuff import data overlay UI handler.
+class ImportDataHandler : public OptionsPageUIHandler,
+ public ImporterHost::Observer {
+ public:
+ ImportDataHandler();
+ virtual ~ImportDataHandler();
+
+ // OptionsUIHandler implementation.
+ virtual void GetLocalizedValues(DictionaryValue* localized_strings);
+ virtual void Initialize();
+
+ // DOMMessageHandler implementation.
+ virtual void RegisterMessages();
+
+ private:
+ void ImportData(const ListValue* args);
+
+ // ImporterHost observer implementation.
+ virtual void ImportStarted();
+ virtual void ImportItemStarted(importer::ImportItem item);
+ virtual void ImportItemEnded(importer::ImportItem item);
+ virtual void ImportEnded();
+
+ scoped_ptr<ImporterList> importer_list_;
+
+ // If non-null it means importing is in progress. ImporterHost takes care
+ // of deleting itself when done import.
+ ImporterHost* importer_host_; // weak
+
+ DISALLOW_COPY_AND_ASSIGN(ImportDataHandler);
+};
+
+#endif // CHROME_BROWSER_DOM_UI_OPTIONS_IMPORT_DATA_HANDLER_H_