| Index: components/window_manager/main.cc
|
| diff --git a/components/window_manager/main.cc b/components/window_manager/main.cc
|
| deleted file mode 100644
|
| index 9efd4c56167a39eb893ea30d77379c3f3cb5552f..0000000000000000000000000000000000000000
|
| --- a/components/window_manager/main.cc
|
| +++ /dev/null
|
| @@ -1,89 +0,0 @@
|
| -// Copyright 2014 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 "base/memory/scoped_ptr.h"
|
| -#include "components/view_manager/public/cpp/view_manager.h"
|
| -#include "components/view_manager/public/cpp/view_manager_delegate.h"
|
| -#include "components/window_manager/window_manager_app.h"
|
| -#include "components/window_manager/window_manager_delegate.h"
|
| -#include "mojo/application/application_runner_chromium.h"
|
| -#include "mojo/application/public/cpp/application_delegate.h"
|
| -#include "mojo/application/public/cpp/service_provider_impl.h"
|
| -#include "mojo/common/tracing_impl.h"
|
| -#include "third_party/mojo/src/mojo/public/c/system/main.h"
|
| -
|
| -// ApplicationDelegate implementation file for WindowManager users (e.g.
|
| -// core window manager tests) that do not want to provide their own
|
| -// ApplicationDelegate::Create().
|
| -
|
| -using mojo::View;
|
| -using mojo::ViewManager;
|
| -
|
| -namespace window_manager {
|
| -
|
| -class DefaultWindowManager : public mojo::ApplicationDelegate,
|
| - public mojo::ViewManagerDelegate,
|
| - public WindowManagerDelegate {
|
| - public:
|
| - DefaultWindowManager()
|
| - : window_manager_app_(new WindowManagerApp(this, this)),
|
| - root_(nullptr),
|
| - window_offset_(10) {
|
| - }
|
| - ~DefaultWindowManager() override {}
|
| -
|
| - private:
|
| - // Overridden from mojo::ApplicationDelegate:
|
| - void Initialize(mojo::ApplicationImpl* impl) override {
|
| - window_manager_app_->Initialize(impl);
|
| - tracing_.Initialize(impl);
|
| - }
|
| - bool ConfigureIncomingConnection(
|
| - mojo::ApplicationConnection* connection) override {
|
| - window_manager_app_->ConfigureIncomingConnection(connection);
|
| - return true;
|
| - }
|
| -
|
| - // Overridden from ViewManagerDelegate:
|
| - void OnEmbed(View* root,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services) override {
|
| - root_ = root;
|
| - }
|
| - void OnViewManagerDisconnected(ViewManager* view_manager) override {}
|
| -
|
| - // Overridden from WindowManagerDelegate:
|
| - void Embed(const mojo::String& url,
|
| - mojo::InterfaceRequest<mojo::ServiceProvider> services,
|
| - mojo::ServiceProviderPtr exposed_services) override {
|
| - DCHECK(root_);
|
| - View* view = root_->view_manager()->CreateView();
|
| - root_->AddChild(view);
|
| -
|
| - mojo::Rect rect;
|
| - rect.x = rect.y = window_offset_;
|
| - rect.width = rect.height = 100;
|
| - view->SetBounds(rect);
|
| - window_offset_ += 10;
|
| -
|
| - view->SetVisible(true);
|
| - view->Embed(url, services.Pass(), exposed_services.Pass());
|
| - }
|
| -
|
| - scoped_ptr<WindowManagerApp> window_manager_app_;
|
| -
|
| - View* root_;
|
| - int window_offset_;
|
| - mojo::TracingImpl tracing_;
|
| -
|
| - MOJO_DISALLOW_COPY_AND_ASSIGN(DefaultWindowManager);
|
| -};
|
| -
|
| -} // namespace window_manager
|
| -
|
| -MojoResult MojoMain(MojoHandle shell_handle) {
|
| - mojo::ApplicationRunnerChromium runner(
|
| - new window_manager::DefaultWindowManager);
|
| - return runner.Run(shell_handle);
|
| -}
|
|
|