Skip to content

Commit

Permalink
Converts more services to use aura-mus
Browse files Browse the repository at this point in the history
This time around views_examples, task_viewer and webtest.

BUG=673866
TEST=none
R=ben@chromium.org

Review-Url: https://codereview.chromium.org/2569413003
Cr-Commit-Position: refs/heads/master@{#438424}
  • Loading branch information
sky authored and Commit bot committed Dec 14, 2016
1 parent 302d3c2 commit 6bd75ef
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 35 deletions.
1 change: 0 additions & 1 deletion mash/example/views_examples/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ service("views_examples") {

data_deps = [
":manifest",
"//services/ui",
]
}

Expand Down
12 changes: 2 additions & 10 deletions mash/example/views_examples/views_examples.cc
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,6 @@
#include "ui/views/examples/example_base.h"
#include "ui/views/examples/examples_window.h"
#include "ui/views/mus/aura_init.h"
#include "ui/views/mus/window_manager_connection.h"

namespace views {
class AuraInit;
class WindowManagerConnection;
}

class ViewsExamples
: public service_manager::Service,
Expand All @@ -41,9 +35,8 @@ class ViewsExamples
tracing_.Initialize(context()->connector(), context()->identity().name());
aura_init_ = base::MakeUnique<views::AuraInit>(
context()->connector(), context()->identity(),
"views_mus_resources.pak");
window_manager_connection_ = views::WindowManagerConnection::Create(
context()->connector(), context()->identity());
"views_mus_resources.pak", std::string(), nullptr,
views::AuraInit::Mode::AURA_MUS);
}
bool OnConnect(const service_manager::ServiceInfo& remote_info,
service_manager::InterfaceRegistry* registry) override {
Expand All @@ -67,7 +60,6 @@ class ViewsExamples

tracing::Provider tracing_;
std::unique_ptr<views::AuraInit> aura_init_;
std::unique_ptr<views::WindowManagerConnection> window_manager_connection_;

DISALLOW_COPY_AND_ASSIGN(ViewsExamples);
};
Expand Down
4 changes: 0 additions & 4 deletions mash/task_viewer/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ source_set("lib") {
"//ui/views",
"//ui/views/mus:for_mojo_application",
]

data_deps = [
"//services/ui",
]
}

service("task_viewer") {
Expand Down
7 changes: 3 additions & 4 deletions mash/task_viewer/task_viewer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#include "ui/views/controls/table/table_view.h"
#include "ui/views/controls/table/table_view_observer.h"
#include "ui/views/mus/aura_init.h"
#include "ui/views/mus/window_manager_connection.h"
#include "ui/views/widget/widget.h"
#include "ui/views/widget/widget_delegate.h"

namespace mash {
Expand Down Expand Up @@ -295,9 +295,8 @@ void TaskViewer::OnStart() {
tracing_.Initialize(context()->connector(), context()->identity().name());

aura_init_ = base::MakeUnique<views::AuraInit>(
context()->connector(), context()->identity(), "views_mus_resources.pak");
window_manager_connection_ = views::WindowManagerConnection::Create(
context()->connector(), context()->identity());
context()->connector(), context()->identity(), "views_mus_resources.pak",
std::string(), nullptr, views::AuraInit::Mode::AURA_MUS);
}

bool TaskViewer::OnConnect(const service_manager::ServiceInfo& remote_info,
Expand Down
2 changes: 0 additions & 2 deletions mash/task_viewer/task_viewer.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
namespace views {
class AuraInit;
class Widget;
class WindowManagerConnection;
}

namespace mash {
Expand Down Expand Up @@ -53,7 +52,6 @@ class TaskViewer

tracing::Provider tracing_;
std::unique_ptr<views::AuraInit> aura_init_;
std::unique_ptr<views::WindowManagerConnection> window_manager_connection_;

DISALLOW_COPY_AND_ASSIGN(TaskViewer);
};
Expand Down
2 changes: 1 addition & 1 deletion mash/webtest/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ source_set("lib") {
"//services/service_manager/public/interfaces",
"//services/tracing/public/cpp",
"//services/ui/public/cpp",
"//ui/aura",
"//ui/gfx/geometry/mojo",
"//ui/native_theme",
"//ui/views",
Expand Down Expand Up @@ -52,7 +53,6 @@ service("webtest") {

data_deps = [
":manifest",
"//services/ui",
]
}

Expand Down
29 changes: 18 additions & 11 deletions mash/webtest/webtest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@
#include "services/service_manager/public/cpp/service_context.h"
#include "services/service_manager/public/cpp/service_runner.h"
#include "services/tracing/public/cpp/provider.h"
#include "services/ui/public/cpp/window.h"
#include "services/ui/public/cpp/window_tree_client.h"
#include "ui/aura/mus/mus_util.h"
#include "ui/aura/mus/window_port_mus.h"
#include "ui/aura/window.h"
#include "ui/gfx/canvas.h"
#include "ui/gfx/paint_throbber.h"
#include "ui/native_theme/native_theme.h"
Expand All @@ -31,7 +30,7 @@
#include "ui/views/controls/textfield/textfield.h"
#include "ui/views/controls/textfield/textfield_controller.h"
#include "ui/views/mus/aura_init.h"
#include "ui/views/mus/window_manager_connection.h"
#include "ui/views/widget/widget.h"
#include "ui/views/widget/widget_delegate.h"
#include "url/gurl.h"

Expand All @@ -41,6 +40,12 @@ class AuraInit;

namespace mash {
namespace webtest {
namespace {

// Callback from Embed().
void EmbedCallback(bool result) {}

} // namespace

class UI : public views::WidgetDelegateView,
public navigation::mojom::ViewClient {
Expand Down Expand Up @@ -89,13 +94,16 @@ class UI : public views::WidgetDelegateView,
void ViewHierarchyChanged(
const views::View::ViewHierarchyChangedDetails& details) override {
if (details.is_add && GetWidget() && !content_area_) {
ui::Window* window = aura::GetMusWindow(GetWidget()->GetNativeWindow());
content_area_ = window->window_tree()->NewWindow(nullptr);
aura::Window* window = GetWidget()->GetNativeWindow();
content_area_ = new aura::Window(nullptr);
content_area_->Init(ui::LAYER_NOT_DRAWN);
window->AddChild(content_area_);

ui::mojom::WindowTreeClientPtr client;
view_->GetWindowTreeClient(GetProxy(&client));
content_area_->Embed(std::move(client));
const uint32_t embed_flags = 0; // Nothing special.
aura::WindowPortMus::Get(content_area_)
->Embed(std::move(client), embed_flags, base::Bind(&EmbedCallback));
}
}

Expand Down Expand Up @@ -135,7 +143,7 @@ class UI : public views::WidgetDelegateView,
void NavigationListPruned(bool from_front, int count) override {}

Webtest* webtest_;
ui::Window* content_area_ = nullptr;
aura::Window* content_area_ = nullptr;
navigation::mojom::ViewPtr view_;
mojo::Binding<navigation::mojom::ViewClient> view_client_binding_;
base::string16 current_title_;
Expand All @@ -161,9 +169,8 @@ void Webtest::RemoveWindow(views::Widget* window) {
void Webtest::OnStart() {
tracing_.Initialize(context()->connector(), context()->identity().name());
aura_init_ = base::MakeUnique<views::AuraInit>(
context()->connector(), context()->identity(), "views_mus_resources.pak");
window_manager_connection_ = views::WindowManagerConnection::Create(
context()->connector(), context()->identity());
context()->connector(), context()->identity(), "views_mus_resources.pak",
std::string(), nullptr, views::AuraInit::Mode::AURA_MUS);
}

bool Webtest::OnConnect(const service_manager::ServiceInfo& remote_info,
Expand Down
2 changes: 0 additions & 2 deletions mash/webtest/webtest.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
namespace views {
class AuraInit;
class Widget;
class WindowManagerConnection;
}

namespace mash {
Expand Down Expand Up @@ -51,7 +50,6 @@ class Webtest : public service_manager::Service,

tracing::Provider tracing_;
std::unique_ptr<views::AuraInit> aura_init_;
std::unique_ptr<views::WindowManagerConnection> window_manager_connection_;

DISALLOW_COPY_AND_ASSIGN(Webtest);
};
Expand Down

0 comments on commit 6bd75ef

Please sign in to comment.