| Index: chrome/browser/chromeos/webui/login/browser/dom_browser.cc
|
| diff --git a/chrome/browser/chromeos/webui/login/browser/dom_browser.cc b/chrome/browser/chromeos/webui/login/browser/dom_browser.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5599a23a05bd4805b338561d19cd5a6e507c6577
|
| --- /dev/null
|
| +++ b/chrome/browser/chromeos/webui/login/browser/dom_browser.cc
|
| @@ -0,0 +1,60 @@
|
| +// 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/chromeos/webui/login/browser/dom_browser.h"
|
| +
|
| +#include "base/utf_string_conversions.h"
|
| +#include "chrome/app/chrome_command_ids.h"
|
| +#include "chrome/browser/chromeos/webui/login/browser/dom_browser_view.h"
|
| +#include "chrome/browser/metrics/user_metrics.h"
|
| +#include "chrome/browser/tab_contents/tab_contents.h"
|
| +#include "chrome/browser/tabs/tab_strip_model.h"
|
| +#include "chrome/browser/ui/browser_navigator.h"
|
| +#include "chrome/browser/ui/browser_window.h"
|
| +#include "chrome/browser/ui/find_bar/find_bar_controller.h"
|
| +#include "chrome/browser/ui/omnibox/location_bar.h"
|
| +#include "chrome/browser/ui/status_bubble.h"
|
| +#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
|
| +#include "chrome/browser/ui/views/dom_view.h"
|
| +#include "chrome/browser/web_applications/web_app.h"
|
| +#include "chrome/common/notification_service.h"
|
| +
|
| +namespace chromeos {
|
| +
|
| +/////////////////////////////////////////////////////////////////////////////
|
| +// DOMBrowser: public
|
| +
|
| +DOMBrowser::DOMBrowser(Profile* profile)
|
| + : Browser(Browser::TYPE_NORMAL, profile) {
|
| +}
|
| +
|
| +// static
|
| +DOMBrowser* DOMBrowser::CreateForDOM(Profile* profile) {
|
| + DOMBrowser* browser = new DOMBrowser(profile);
|
| + browser->CreateDOMWindow();
|
| + return browser;
|
| +}
|
| +
|
| +void DOMBrowser::CreateDOMWindow() {
|
| + window_ = DOMBrowserView::CreateDOMWindow(this);
|
| + NotificationService::current()->Notify(
|
| + NotificationType::BROWSER_WINDOW_READY,
|
| + Source<Browser>(this),
|
| + NotificationService::NoDetails());
|
| +}
|
| +
|
| +/////////////////////////////////////////////////////////////////////////////
|
| +// DOMBrowser: protected
|
| +
|
| +/////////////////////////////////////////////////////////////////////////////
|
| +// Overridden from TabContentsDelegate:
|
| +void DOMBrowser::OnContentSettingsChange(TabContents* source) {
|
| + if (source == GetSelectedTabContents()) {
|
| + LocationBar* location_bar = window()->GetLocationBar();
|
| + if (location_bar)
|
| + location_bar->UpdateContentSettingsIcons();
|
| + }
|
| +}
|
| +
|
| +} // namespace chromeos
|
|
|