OLD | NEW |
| (Empty) |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "ash/common/system/chromeos/palette/tools/magnifier_mode.h" | |
6 | |
7 #include "ash/common/palette_delegate.h" | |
8 #include "ash/common/system/chromeos/palette/palette_ids.h" | |
9 #include "ash/common/wm_shell.h" | |
10 #include "ash/resources/vector_icons/vector_icons.h" | |
11 #include "ash/strings/grit/ash_strings.h" | |
12 #include "ui/base/l10n/l10n_util.h" | |
13 | |
14 namespace ash { | |
15 | |
16 MagnifierMode::MagnifierMode(Delegate* delegate) | |
17 : CommonPaletteTool(delegate) {} | |
18 | |
19 MagnifierMode::~MagnifierMode() {} | |
20 | |
21 PaletteGroup MagnifierMode::GetGroup() const { | |
22 return PaletteGroup::MODE; | |
23 } | |
24 | |
25 PaletteToolId MagnifierMode::GetToolId() const { | |
26 return PaletteToolId::MAGNIFY; | |
27 } | |
28 | |
29 const gfx::VectorIcon& MagnifierMode::GetActiveTrayIcon() const { | |
30 return kPaletteTrayIconMagnifyIcon; | |
31 } | |
32 | |
33 void MagnifierMode::OnEnable() { | |
34 CommonPaletteTool::OnEnable(); | |
35 WmShell::Get()->SetPartialMagnifierEnabled(true); | |
36 delegate()->HidePalette(); | |
37 } | |
38 | |
39 void MagnifierMode::OnDisable() { | |
40 CommonPaletteTool::OnDisable(); | |
41 WmShell::Get()->SetPartialMagnifierEnabled(false); | |
42 } | |
43 | |
44 views::View* MagnifierMode::CreateView() { | |
45 return CreateDefaultView( | |
46 l10n_util::GetStringUTF16(IDS_ASH_STYLUS_TOOLS_MAGNIFIER_MODE)); | |
47 } | |
48 | |
49 const gfx::VectorIcon& MagnifierMode::GetPaletteIcon() const { | |
50 return kPaletteModeMagnifyIcon; | |
51 } | |
52 | |
53 } // namespace ash | |
OLD | NEW |