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

Side by Side Diff: ash/system/chromeos/rotation/tray_rotation_lock.cc

Issue 759063002: Move Screen Rotation from MaximizeModeController to ScreenOrientationController (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ash/system/chromeos/rotation/tray_rotation_lock.h" 5 #include "ash/system/chromeos/rotation/tray_rotation_lock.h"
6 6
7 #include "ash/content/display/screen_orientation_delegate_chromeos.h"
7 #include "ash/shell.h" 8 #include "ash/shell.h"
8 #include "ash/system/tray/system_tray.h" 9 #include "ash/system/tray/system_tray.h"
9 #include "ash/system/tray/tray_item_more.h" 10 #include "ash/system/tray/tray_item_more.h"
10 #include "ash/wm/maximize_mode/maximize_mode_controller.h" 11 #include "ash/wm/maximize_mode/maximize_mode_controller.h"
11 #include "grit/ash_resources.h" 12 #include "grit/ash_resources.h"
12 #include "grit/ash_strings.h" 13 #include "grit/ash_strings.h"
13 #include "ui/base/l10n/l10n_util.h" 14 #include "ui/base/l10n/l10n_util.h"
14 #include "ui/base/resource/resource_bundle.h" 15 #include "ui/base/resource/resource_bundle.h"
15 #include "ui/gfx/display.h" 16 #include "ui/gfx/display.h"
16 17
(...skipping 30 matching lines...) Expand all
47 SetVisible(Shell::GetInstance()->maximize_mode_controller()-> 48 SetVisible(Shell::GetInstance()->maximize_mode_controller()->
48 IsMaximizeModeWindowManagerEnabled()); 49 IsMaximizeModeWindowManagerEnabled());
49 Shell::GetInstance()->AddShellObserver(this); 50 Shell::GetInstance()->AddShellObserver(this);
50 } 51 }
51 52
52 RotationLockDefaultView::~RotationLockDefaultView() { 53 RotationLockDefaultView::~RotationLockDefaultView() {
53 Shell::GetInstance()->RemoveShellObserver(this); 54 Shell::GetInstance()->RemoveShellObserver(this);
54 } 55 }
55 56
56 bool RotationLockDefaultView::PerformAction(const ui::Event& event) { 57 bool RotationLockDefaultView::PerformAction(const ui::Event& event) {
57 MaximizeModeController* maximize_mode_controller = Shell::GetInstance()-> 58 ScreenOrientationDelegate* screen_orientation_delegate =
58 maximize_mode_controller(); 59 Shell::GetInstance()->screen_orientation_delegate();
59 maximize_mode_controller->SetRotationLocked( 60 screen_orientation_delegate->SetRotationLocked(
60 !maximize_mode_controller->rotation_locked()); 61 !screen_orientation_delegate->rotation_locked());
61 UpdateImage(); 62 UpdateImage();
62 return true; 63 return true;
63 } 64 }
64 65
65 void RotationLockDefaultView::OnMaximizeModeStarted() { 66 void RotationLockDefaultView::OnMaximizeModeStarted() {
66 UpdateImage(); 67 UpdateImage();
67 SetVisible(true); 68 SetVisible(true);
68 } 69 }
69 70
70 void RotationLockDefaultView::OnMaximizeModeEnded() { 71 void RotationLockDefaultView::OnMaximizeModeEnded() {
71 SetVisible(false); 72 SetVisible(false);
72 } 73 }
73 74
74 void RotationLockDefaultView::UpdateImage() { 75 void RotationLockDefaultView::UpdateImage() {
75 base::string16 label; 76 base::string16 label;
76 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); 77 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance();
77 if (Shell::GetInstance()->maximize_mode_controller()->rotation_locked()) { 78 if (Shell::GetInstance()->screen_orientation_delegate()->rotation_locked()) {
78 SetImage(bundle.GetImageNamed( 79 SetImage(bundle.GetImageNamed(
79 IDR_AURA_UBER_TRAY_AUTO_ROTATION_LOCKED_DARK).ToImageSkia()); 80 IDR_AURA_UBER_TRAY_AUTO_ROTATION_LOCKED_DARK).ToImageSkia());
80 label = l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ROTATION_LOCK_LOCKED); 81 label = l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ROTATION_LOCK_LOCKED);
81 SetLabel(label); 82 SetLabel(label);
82 SetAccessibleName(label); 83 SetAccessibleName(label);
83 } else { 84 } else {
84 SetImage(bundle.GetImageNamed(IDR_AURA_UBER_TRAY_AUTO_ROTATION_DARK). 85 SetImage(bundle.GetImageNamed(IDR_AURA_UBER_TRAY_AUTO_ROTATION_DARK).
85 ToImageSkia()); 86 ToImageSkia());
86 label = l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ROTATION_LOCK_AUTO); 87 label = l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ROTATION_LOCK_AUTO);
87 SetLabel(label); 88 SetLabel(label);
(...skipping 26 matching lines...) Expand all
114 } 115 }
115 116
116 views::View* TrayRotationLock::CreateDefaultView(user::LoginStatus status) { 117 views::View* TrayRotationLock::CreateDefaultView(user::LoginStatus status) {
117 if (on_primary_display_) 118 if (on_primary_display_)
118 return new tray::RotationLockDefaultView(this); 119 return new tray::RotationLockDefaultView(this);
119 return NULL; 120 return NULL;
120 } 121 }
121 122
122 void TrayRotationLock::OnMaximizeModeStarted() { 123 void TrayRotationLock::OnMaximizeModeStarted() {
123 tray_view()->SetVisible( 124 tray_view()->SetVisible(
124 Shell::GetInstance()->maximize_mode_controller()->rotation_locked()); 125 Shell::GetInstance()->screen_orientation_delegate()->rotation_locked());
125 Shell::GetInstance()->maximize_mode_controller()->AddObserver(this); 126 Shell::GetInstance()->screen_orientation_delegate()->AddObserver(this);
126 } 127 }
127 128
128 void TrayRotationLock::OnMaximizeModeEnded() { 129 void TrayRotationLock::OnMaximizeModeEnded() {
129 tray_view()->SetVisible(false); 130 tray_view()->SetVisible(false);
130 Shell::GetInstance()->maximize_mode_controller()->RemoveObserver(this); 131 Shell::GetInstance()->screen_orientation_delegate()->RemoveObserver(this);
131 } 132 }
132 133
133 bool TrayRotationLock::GetInitialVisibility() { 134 bool TrayRotationLock::GetInitialVisibility() {
134 return ShouldBeVisible(); 135 return ShouldBeVisible();
135 } 136 }
136 137
137 bool TrayRotationLock::ShouldBeVisible() { 138 bool TrayRotationLock::ShouldBeVisible() {
138 MaximizeModeController* controller = Shell::GetInstance()->
139 maximize_mode_controller();
140 return on_primary_display_ && 139 return on_primary_display_ &&
141 controller->IsMaximizeModeWindowManagerEnabled() && 140 Shell::GetInstance()
142 controller->rotation_locked(); 141 ->maximize_mode_controller()
142 ->IsMaximizeModeWindowManagerEnabled() &&
143 Shell::GetInstance()->screen_orientation_delegate()->rotation_locked();
143 } 144 }
144 145
145 } // namespace ash 146 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698