OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/launcher/launcher_context_menu.h" | 5 #include "ash/launcher/launcher_context_menu.h" |
6 | 6 |
7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
8 #include "grit/ash_strings.h" | 8 #include "grit/ash_strings.h" |
9 #include "ui/base/l10n/l10n_util.h" | 9 #include "ui/base/l10n/l10n_util.h" |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... |
24 ash::ShelfAutoHideBehavior auto_hide_behavior = | 24 ash::ShelfAutoHideBehavior auto_hide_behavior = |
25 shell->GetShelfAutoHideBehavior(); | 25 shell->GetShelfAutoHideBehavior(); |
26 return (shell->IsInMaximizedMode() && | 26 return (shell->IsInMaximizedMode() && |
27 (auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT || | 27 (auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT || |
28 auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS)) || | 28 auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS)) || |
29 (!shell->IsInMaximizedMode() && | 29 (!shell->IsInMaximizedMode() && |
30 auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); | 30 auto_hide_behavior == ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS); |
31 } | 31 } |
32 | 32 |
33 // static | 33 // static |
34 void LauncherContextMenu::ToggleAutoHideMenu() { | 34 ShelfAutoHideBehavior LauncherContextMenu::GetToggledAutoHideBehavior() { |
35 ash::Shell* shell = ash::Shell::GetInstance(); | 35 ash::Shell* shell = ash::Shell::GetInstance(); |
36 ash::ShelfAutoHideBehavior auto_hide_behavior; | 36 ash::ShelfAutoHideBehavior auto_hide_behavior; |
37 if (shell->IsInMaximizedMode()) { | 37 if (shell->IsInMaximizedMode()) { |
38 if (IsAutoHideMenuHideChecked()) | 38 if (IsAutoHideMenuHideChecked()) |
39 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_NEVER; | 39 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_NEVER; |
40 else | 40 else |
41 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT; | 41 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT; |
42 } else if (IsAutoHideMenuHideChecked()) { | 42 } else if (IsAutoHideMenuHideChecked()) { |
43 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT; | 43 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_DEFAULT; |
44 } else { | 44 } else { |
45 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS; | 45 auto_hide_behavior = ash::SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS; |
46 } | 46 } |
47 shell->SetShelfAutoHideBehavior(auto_hide_behavior); | 47 return auto_hide_behavior; |
48 } | 48 } |
49 | 49 |
50 // static | 50 // static |
51 int LauncherContextMenu::GetAutoHideResourceStringId() { | 51 int LauncherContextMenu::GetAutoHideResourceStringId() { |
52 return ash::Shell::GetInstance()->IsInMaximizedMode() ? | 52 return ash::Shell::GetInstance()->IsInMaximizedMode() ? |
53 IDS_AURA_LAUNCHER_CONTEXT_MENU_AUTO_HIDE_MAXIMIZED : | 53 IDS_AURA_LAUNCHER_CONTEXT_MENU_AUTO_HIDE_MAXIMIZED : |
54 IDS_AURA_LAUNCHER_CONTEXT_MENU_AUTO_HIDE_NOT_MAXIMIZED; | 54 IDS_AURA_LAUNCHER_CONTEXT_MENU_AUTO_HIDE_NOT_MAXIMIZED; |
55 } | 55 } |
56 | 56 |
57 bool LauncherContextMenu::IsCommandIdChecked(int command_id) const { | 57 bool LauncherContextMenu::IsCommandIdChecked(int command_id) const { |
(...skipping 11 matching lines...) Expand all Loading... |
69 | 69 |
70 bool LauncherContextMenu::GetAcceleratorForCommandId( | 70 bool LauncherContextMenu::GetAcceleratorForCommandId( |
71 int command_id, | 71 int command_id, |
72 ui::Accelerator* accelerator) { | 72 ui::Accelerator* accelerator) { |
73 return false; | 73 return false; |
74 } | 74 } |
75 | 75 |
76 void LauncherContextMenu::ExecuteCommand(int command_id) { | 76 void LauncherContextMenu::ExecuteCommand(int command_id) { |
77 switch (static_cast<MenuItem>(command_id)) { | 77 switch (static_cast<MenuItem>(command_id)) { |
78 case MENU_AUTO_HIDE: | 78 case MENU_AUTO_HIDE: |
79 ToggleAutoHideMenu(); | 79 ash::Shell::GetInstance()->SetShelfAutoHideBehavior( |
| 80 GetToggledAutoHideBehavior()); |
80 break; | 81 break; |
81 } | 82 } |
82 } | 83 } |
83 | 84 |
84 } // namespace ash | 85 } // namespace ash |
OLD | NEW |