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

Unified Diff: athena/activity/activity_view_manager_impl.cc

Issue 596623005: Do not show the activity widget in ActivityManager::AddActivity (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Created 6 years, 3 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 | « athena/activity/activity_manager_unittest.cc ('k') | athena/activity/public/activity.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: athena/activity/activity_view_manager_impl.cc
diff --git a/athena/activity/activity_view_manager_impl.cc b/athena/activity/activity_view_manager_impl.cc
deleted file mode 100644
index 129822e1c44ff4e883b9537d47a51e1d4903c3a6..0000000000000000000000000000000000000000
--- a/athena/activity/activity_view_manager_impl.cc
+++ /dev/null
@@ -1,120 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
Mr4D (OOO till 08-26) 2014/09/23 23:14:33 Yay! I found this class odd from the beginning...
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "athena/activity/public/activity_view_manager.h"
-
-#include <algorithm>
-#include <map>
-
-#include "athena/activity/activity_widget_delegate.h"
-#include "athena/activity/public/activity.h"
-#include "athena/activity/public/activity_manager.h"
-#include "athena/activity/public/activity_view_model.h"
-#include "athena/screen/public/screen_manager.h"
-#include "ui/aura/window.h"
-#include "ui/views/view.h"
-#include "ui/views/widget/widget.h"
-#include "ui/views/widget/widget_observer.h"
-
-namespace athena {
-namespace {
-
-typedef std::map<Activity*, views::Widget*> ActivityWidgetMap;
-
-views::Widget* CreateWidget(Activity* activity) {
- ActivityViewModel* view_model = activity->GetActivityViewModel();
- views::Widget* widget = view_model->CreateWidget();
- if (widget)
- return widget;
- widget = new views::Widget;
- views::Widget::InitParams params(views::Widget::InitParams::TYPE_WINDOW);
- params.delegate = new ActivityWidgetDelegate(view_model);
- widget->Init(params);
- return widget;
-}
-
-ActivityViewManager* instance = NULL;
-
-class ActivityViewManagerImpl : public ActivityViewManager,
- public views::WidgetObserver {
- public:
- ActivityViewManagerImpl() {
- CHECK(!instance);
- instance = this;
- }
-
- virtual ~ActivityViewManagerImpl() {
- CHECK_EQ(this, instance);
- instance = NULL;
- }
-
- // ActivityViewManager:
- virtual void AddActivity(Activity* activity) OVERRIDE {
- CHECK(activity_widgets_.end() == activity_widgets_.find(activity));
- views::Widget* container = CreateWidget(activity);
- container->AddObserver(this);
- activity_widgets_[activity] = container;
- container->Show();
- container->Activate();
- // Call the Activity model's initializer. It might re-order the activity
- // against others, which has to be done before before registering it to the
- // system.
- activity->GetActivityViewModel()->Init();
- }
-
- virtual void RemoveActivity(Activity* activity) OVERRIDE {
- ActivityWidgetMap::iterator find = activity_widgets_.find(activity);
- if (find != activity_widgets_.end()) {
- views::Widget* widget = find->second;
- widget->RemoveObserver(this);
- widget->Close();
- activity_widgets_.erase(activity);
- }
- }
-
- virtual void UpdateActivity(Activity* activity) OVERRIDE {
- ActivityWidgetMap::iterator find = activity_widgets_.find(activity);
- if (find != activity_widgets_.end()) {
- find->second->UpdateWindowIcon();
- find->second->UpdateWindowTitle();
- }
- }
-
- // views::WidgetObserver:
- virtual void OnWidgetDestroying(views::Widget* widget) OVERRIDE {
- for (ActivityWidgetMap::iterator iter = activity_widgets_.begin();
- iter != activity_widgets_.end();
- ++iter) {
- if (iter->second == widget) {
- Activity::Delete(iter->first);
- break;
- }
- }
- }
-
- private:
- ActivityWidgetMap activity_widgets_;
-
- DISALLOW_COPY_AND_ASSIGN(ActivityViewManagerImpl);
-};
-
-} // namespace
-
-// static
-ActivityViewManager* ActivityViewManager::Create() {
- new ActivityViewManagerImpl();
- CHECK(instance);
- return instance;
-}
-
-ActivityViewManager* ActivityViewManager::Get() {
- return instance;
-}
-
-void ActivityViewManager::Shutdown() {
- CHECK(instance);
- delete instance;
-}
-
-} // namespace athena
« no previous file with comments | « athena/activity/activity_manager_unittest.cc ('k') | athena/activity/public/activity.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698