Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(453)

Unified Diff: mandoline/ui/desktop_ui/browser_manager.cc

Issue 1677293002: Bye bye Mandoline (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: moar Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mandoline/ui/desktop_ui/browser_manager.h ('k') | mandoline/ui/desktop_ui/browser_window.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mandoline/ui/desktop_ui/browser_manager.cc
diff --git a/mandoline/ui/desktop_ui/browser_manager.cc b/mandoline/ui/desktop_ui/browser_manager.cc
deleted file mode 100644
index b43b18e28a5237e760c350d2bfdfe56f27a404a1..0000000000000000000000000000000000000000
--- a/mandoline/ui/desktop_ui/browser_manager.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright 2015 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 "mandoline/ui/desktop_ui/browser_manager.h"
-
-#include <utility>
-
-#include "base/command_line.h"
-#include "components/mus/public/cpp/window.h"
-#include "components/mus/public/cpp/window_observer.h"
-#include "mandoline/ui/desktop_ui/browser_window.h"
-#include "mojo/shell/public/cpp/shell.h"
-
-namespace mandoline {
-
-namespace {
-
-const char kGoogleURL[] = "http://www.google.com";
-
-} // namespace
-
-BrowserManager::BrowserManager()
- : shell_(nullptr), startup_ticks_(base::TimeTicks::Now()) {}
-
-BrowserManager::~BrowserManager() {
- while (!browsers_.empty())
- (*browsers_.begin())->Close();
- DCHECK(browsers_.empty());
-}
-
-BrowserWindow* BrowserManager::CreateBrowser(const GURL& default_url) {
- BrowserWindow* browser = new BrowserWindow(shell_, host_factory_.get(), this);
- browsers_.insert(browser);
- browser->LoadURL(default_url);
- return browser;
-}
-
-void BrowserManager::BrowserWindowClosed(BrowserWindow* browser) {
- DCHECK_GT(browsers_.count(browser), 0u);
- browsers_.erase(browser);
- if (browsers_.empty())
- shell_->Quit();
-}
-
-void BrowserManager::LaunchURL(const mojo::String& url) {
- DCHECK(!browsers_.empty());
- // TODO(fsamuel): Create a new Browser once we support multiple browser
- // windows.
- (*browsers_.begin())->LoadURL(GURL(url.get()));
-}
-
-void BrowserManager::Initialize(mojo::Shell* shell, const std::string& url,
- uint32_t id) {
- shell_ = shell;
- tracing_.Initialize(shell, url);
-
- shell_->ConnectToService("mojo:mus", &host_factory_);
-
- base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
- // Create a Browser for each valid URL in the command line.
- for (const auto& arg : command_line->GetArgs()) {
- GURL url(arg);
- if (url.is_valid())
- CreateBrowser(url);
- }
- // If there were no valid URLs in the command line create a Browser with the
- // default URL.
- if (browsers_.empty())
- CreateBrowser(GURL(kGoogleURL));
-}
-
-bool BrowserManager::AcceptConnection(mojo::Connection* connection) {
- connection->AddService<LaunchHandler>(this);
- return true;
-}
-
-void BrowserManager::Create(mojo::Connection* connection,
- mojo::InterfaceRequest<LaunchHandler> request) {
- launch_handler_bindings_.AddBinding(this, std::move(request));
-}
-
-} // namespace mandoline
« no previous file with comments | « mandoline/ui/desktop_ui/browser_manager.h ('k') | mandoline/ui/desktop_ui/browser_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698