| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/common/accelerators/debug_commands.h" | 5 #include "ash/common/accelerators/debug_commands.h" |
| 6 | 6 |
| 7 #include "ash/common/accelerators/accelerator_commands.h" | 7 #include "ash/common/accelerators/accelerator_commands.h" |
| 8 #include "ash/common/ash_switches.h" | 8 #include "ash/common/ash_switches.h" |
| 9 #include "ash/common/shell_delegate.h" | 9 #include "ash/common/shell_delegate.h" |
| 10 #include "ash/common/system/toast/toast_data.h" | 10 #include "ash/common/system/toast/toast_data.h" |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 void HandleToggleTouchpad() { | 124 void HandleToggleTouchpad() { |
| 125 base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchpad")); | 125 base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchpad")); |
| 126 ash::WmShell::Get()->delegate()->ToggleTouchpad(); | 126 ash::WmShell::Get()->delegate()->ToggleTouchpad(); |
| 127 } | 127 } |
| 128 | 128 |
| 129 void HandleToggleTouchscreen() { | 129 void HandleToggleTouchscreen() { |
| 130 base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchscreen")); | 130 base::RecordAction(base::UserMetricsAction("Accel_Toggle_Touchscreen")); |
| 131 ash::WmShell::Get()->delegate()->ToggleTouchscreen(); | 131 ash::WmShell::Get()->delegate()->ToggleTouchscreen(); |
| 132 } | 132 } |
| 133 | 133 |
| 134 void HandleToggleToggleTouchView() { | 134 void HandleToggleTouchView() { |
| 135 MaximizeModeController* controller = | 135 MaximizeModeController* controller = |
| 136 WmShell::Get()->maximize_mode_controller(); | 136 WmShell::Get()->maximize_mode_controller(); |
| 137 controller->EnableMaximizeModeWindowManager( | 137 controller->EnableMaximizeModeWindowManager( |
| 138 !controller->IsMaximizeModeWindowManagerEnabled()); | 138 !controller->IsMaximizeModeWindowManagerEnabled()); |
| 139 } | 139 } |
| 140 | 140 |
| 141 #endif // defined(OS_CHROMEOS) | 141 #endif // defined(OS_CHROMEOS) |
| 142 | 142 |
| 143 } // namespace | 143 } // namespace |
| 144 | 144 |
| 145 void PrintUIHierarchies() { | 145 void PrintUIHierarchies() { |
| 146 // This is a separate command so the user only has to hit one key to generate | 146 // This is a separate command so the user only has to hit one key to generate |
| 147 // all the logs. Developers use the individual dumps repeatedly, so keep | 147 // all the logs. Developers use the individual dumps repeatedly, so keep |
| 148 // those as separate commands to avoid spamming their logs. | 148 // those as separate commands to avoid spamming their logs. |
| 149 HandlePrintLayerHierarchy(); | 149 HandlePrintLayerHierarchy(); |
| 150 HandlePrintWindowHierarchy(); | 150 HandlePrintWindowHierarchy(); |
| 151 HandlePrintViewHierarchy(); | 151 HandlePrintViewHierarchy(); |
| 152 } | 152 } |
| 153 | 153 |
| 154 bool DebugAcceleratorsEnabled() { | 154 bool DebugAcceleratorsEnabled() { |
| 155 return base::CommandLine::ForCurrentProcess()->HasSwitch( | 155 return base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 156 switches::kAshDebugShortcuts); | 156 switches::kAshDebugShortcuts); |
| 157 } | 157 } |
| 158 | 158 |
| 159 bool DeveloperAcceleratorsEnabled() { |
| 160 return base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 161 switches::kAshDeveloperShortcuts); |
| 162 } |
| 163 |
| 159 void PerformDebugActionIfEnabled(AcceleratorAction action) { | 164 void PerformDebugActionIfEnabled(AcceleratorAction action) { |
| 160 if (!DebugAcceleratorsEnabled()) | 165 if (!DebugAcceleratorsEnabled()) |
| 161 return; | 166 return; |
| 162 | 167 |
| 163 switch (action) { | 168 switch (action) { |
| 164 #if defined(OS_CHROMEOS) | 169 #if defined(OS_CHROMEOS) |
| 165 case DEBUG_SHOW_TOAST: | 170 case DEBUG_SHOW_TOAST: |
| 166 WmShell::Get()->toast_manager()->Show( | 171 WmShell::Get()->toast_manager()->Show( |
| 167 ToastData("id", base::ASCIIToUTF16("Toast"), 5000 /* duration_ms */, | 172 ToastData("id", base::ASCIIToUTF16("Toast"), 5000 /* duration_ms */, |
| 168 base::ASCIIToUTF16("Dismiss"))); | 173 base::ASCIIToUTF16("Dismiss"))); |
| 169 break; | 174 break; |
| 170 case DEBUG_TOGGLE_TOUCH_PAD: | 175 case DEBUG_TOGGLE_TOUCH_PAD: |
| 171 HandleToggleTouchpad(); | 176 HandleToggleTouchpad(); |
| 172 break; | 177 break; |
| 173 case DEBUG_TOGGLE_TOUCH_SCREEN: | 178 case DEBUG_TOGGLE_TOUCH_SCREEN: |
| 174 HandleToggleTouchscreen(); | 179 HandleToggleTouchscreen(); |
| 175 break; | 180 break; |
| 176 case DEBUG_TOGGLE_TOUCH_VIEW: | 181 case DEBUG_TOGGLE_TOUCH_VIEW: |
| 177 HandleToggleToggleTouchView(); | 182 HandleToggleTouchView(); |
| 178 break; | 183 break; |
| 179 #endif | 184 #endif |
| 180 case DEBUG_TOGGLE_WALLPAPER_MODE: | 185 case DEBUG_TOGGLE_WALLPAPER_MODE: |
| 181 HandleToggleWallpaperMode(); | 186 HandleToggleWallpaperMode(); |
| 182 break; | 187 break; |
| 183 case DEBUG_PRINT_LAYER_HIERARCHY: | 188 case DEBUG_PRINT_LAYER_HIERARCHY: |
| 184 HandlePrintLayerHierarchy(); | 189 HandlePrintLayerHierarchy(); |
| 185 break; | 190 break; |
| 186 case DEBUG_PRINT_VIEW_HIERARCHY: | 191 case DEBUG_PRINT_VIEW_HIERARCHY: |
| 187 HandlePrintViewHierarchy(); | 192 HandlePrintViewHierarchy(); |
| 188 break; | 193 break; |
| 189 case DEBUG_PRINT_WINDOW_HIERARCHY: | 194 case DEBUG_PRINT_WINDOW_HIERARCHY: |
| 190 HandlePrintWindowHierarchy(); | 195 HandlePrintWindowHierarchy(); |
| 191 break; | 196 break; |
| 192 default: | 197 default: |
| 193 break; | 198 break; |
| 194 } | 199 } |
| 195 } | 200 } |
| 196 | 201 |
| 197 } // namespace debug | 202 } // namespace debug |
| 198 } // namespace ash | 203 } // namespace ash |
| OLD | NEW |