diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-01 19:34:07 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-01 19:34:07 +0000 |
commit | 017091110712afd7f2bdba2ab9c97f51d06c87b5 (patch) | |
tree | 0a9fe3d8ca50f9edaa1c08161f0a40c5d8214794 /chrome/browser/dom_ui/options/import_data_handler.h | |
parent | 916afa33c243834cb699ff3f826e8a1d689818c3 (diff) | |
download | chromium_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.h | 43 |
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_ |