| OLD | NEW |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extensions_ui.h" | 5 #include "chrome/browser/extensions/extensions_ui.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "base/thread.h" | 10 #include "base/thread.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 | 55 |
| 56 SendResponse(request_id, html_bytes); | 56 SendResponse(request_id, html_bytes); |
| 57 } | 57 } |
| 58 | 58 |
| 59 /////////////////////////////////////////////////////////////////////////////// | 59 /////////////////////////////////////////////////////////////////////////////// |
| 60 // | 60 // |
| 61 // ExtensionsDOMHandler | 61 // ExtensionsDOMHandler |
| 62 // | 62 // |
| 63 /////////////////////////////////////////////////////////////////////////////// | 63 /////////////////////////////////////////////////////////////////////////////// |
| 64 | 64 |
| 65 ExtensionsDOMHandler::ExtensionsDOMHandler(DOMUI* dom_ui, | 65 ExtensionsDOMHandler::ExtensionsDOMHandler( |
| 66 ExtensionsService* extension_service) | 66 ExtensionsService* extension_service) |
| 67 : DOMMessageHandler(dom_ui), extensions_service_(extension_service) { | 67 : extensions_service_(extension_service) { |
| 68 } |
| 69 |
| 70 void ExtensionsDOMHandler::RegisterMessages() { |
| 68 dom_ui_->RegisterMessageCallback("requestExtensionsData", | 71 dom_ui_->RegisterMessageCallback("requestExtensionsData", |
| 69 NewCallback(this, &ExtensionsDOMHandler::HandleRequestExtensionsData)); | 72 NewCallback(this, &ExtensionsDOMHandler::HandleRequestExtensionsData)); |
| 70 dom_ui_->RegisterMessageCallback("inspect", | 73 dom_ui_->RegisterMessageCallback("inspect", |
| 71 NewCallback(this, &ExtensionsDOMHandler::HandleInspectMessage)); | 74 NewCallback(this, &ExtensionsDOMHandler::HandleInspectMessage)); |
| 72 dom_ui_->RegisterMessageCallback("uninstall", | 75 dom_ui_->RegisterMessageCallback("uninstall", |
| 73 NewCallback(this, &ExtensionsDOMHandler::HandleUninstallMessage)); | 76 NewCallback(this, &ExtensionsDOMHandler::HandleUninstallMessage)); |
| 74 } | 77 } |
| 75 | 78 |
| 76 void ExtensionsDOMHandler::HandleRequestExtensionsData(const Value* value) { | 79 void ExtensionsDOMHandler::HandleRequestExtensionsData(const Value* value) { |
| 77 DictionaryValue results; | 80 DictionaryValue results; |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 } | 253 } |
| 251 | 254 |
| 252 return result; | 255 return result; |
| 253 } | 256 } |
| 254 | 257 |
| 255 ExtensionsDOMHandler::~ExtensionsDOMHandler() { | 258 ExtensionsDOMHandler::~ExtensionsDOMHandler() { |
| 256 } | 259 } |
| 257 | 260 |
| 258 // ExtensionsDOMHandler, public: ----------------------------------------------- | 261 // ExtensionsDOMHandler, public: ----------------------------------------------- |
| 259 | 262 |
| 260 void ExtensionsDOMHandler::Init() { | |
| 261 } | |
| 262 | |
| 263 ExtensionsUI::ExtensionsUI(TabContents* contents) : DOMUI(contents) { | 263 ExtensionsUI::ExtensionsUI(TabContents* contents) : DOMUI(contents) { |
| 264 ExtensionsService *exstension_service = | 264 ExtensionsService *exstension_service = |
| 265 GetProfile()->GetOriginalProfile()->GetExtensionsService(); | 265 GetProfile()->GetOriginalProfile()->GetExtensionsService(); |
| 266 | 266 |
| 267 ExtensionsDOMHandler* handler = new ExtensionsDOMHandler(this, | 267 ExtensionsDOMHandler* handler = new ExtensionsDOMHandler(exstension_service); |
| 268 exstension_service); | |
| 269 AddMessageHandler(handler); | 268 AddMessageHandler(handler); |
| 270 handler->Init(); | 269 handler->Attach(this); |
| 271 | 270 |
| 272 ExtensionsUIHTMLSource* html_source = new ExtensionsUIHTMLSource(); | 271 ExtensionsUIHTMLSource* html_source = new ExtensionsUIHTMLSource(); |
| 273 | 272 |
| 274 // Set up the chrome://extensions/ source. | 273 // Set up the chrome://extensions/ source. |
| 275 g_browser_process->io_thread()->message_loop()->PostTask(FROM_HERE, | 274 g_browser_process->io_thread()->message_loop()->PostTask(FROM_HERE, |
| 276 NewRunnableMethod(&chrome_url_data_manager, | 275 NewRunnableMethod(&chrome_url_data_manager, |
| 277 &ChromeURLDataManager::AddDataSource, html_source)); | 276 &ChromeURLDataManager::AddDataSource, html_source)); |
| 278 } | 277 } |
| OLD | NEW |