diff options
Diffstat (limited to 'chrome/browser/dom_ui/sync_internals_ui.cc')
-rw-r--r-- | chrome/browser/dom_ui/sync_internals_ui.cc | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/dom_ui/sync_internals_ui.cc b/chrome/browser/dom_ui/sync_internals_ui.cc new file mode 100644 index 0000000..838f5d6 --- /dev/null +++ b/chrome/browser/dom_ui/sync_internals_ui.cc @@ -0,0 +1,30 @@ +// Copyright (c) 2011 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. + +#include "chrome/browser/dom_ui/sync_internals_ui.h" + +#include "base/ref_counted.h" +#include "base/task.h" +#include "base/tracked_objects.h" +#include "chrome/browser/browser_thread.h" +#include "chrome/browser/dom_ui/chrome_url_data_manager.h" +#include "chrome/browser/dom_ui/sync_internals_html_source.h" +#include "chrome/browser/dom_ui/sync_internals_message_handler.h" +#include "chrome/browser/tab_contents/tab_contents.h" + +SyncInternalsUI::SyncInternalsUI(TabContents* contents) : DOMUI(contents) { + SyncInternalsMessageHandler* message_handler = + new SyncInternalsMessageHandler(contents->profile()); + message_handler->Attach(this); + AddMessageHandler(message_handler); + + BrowserThread::PostTask( + BrowserThread::IO, FROM_HERE, + NewRunnableMethod( + ChromeURLDataManager::GetInstance(), + &ChromeURLDataManager::AddDataSource, + make_scoped_refptr(new SyncInternalsHTMLSource()))); +} + +SyncInternalsUI::~SyncInternalsUI() {} |