Index: ash/common/system/chromeos/palette/tools/capture_screen_action.cc |
diff --git a/ash/common/system/chromeos/palette/tools/capture_screen_action.cc b/ash/common/system/chromeos/palette/tools/capture_screen_action.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e40de8a45c2bf7437f4cd8aa61b3d11683dca8f1 |
--- /dev/null |
+++ b/ash/common/system/chromeos/palette/tools/capture_screen_action.cc |
@@ -0,0 +1,45 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "ash/common/system/chromeos/palette/tools/capture_screen_action.h" |
+ |
+#include "ash/common/palette_delegate.h" |
+#include "ash/common/system/chromeos/palette/palette_ids.h" |
+#include "ash/common/wm_shell.h" |
+#include "grit/ash_strings.h" |
+#include "ui/base/l10n/l10n_util.h" |
+ |
+namespace ash { |
+ |
+CaptureScreenAction::CaptureScreenAction(Delegate* delegate) |
+ : CommonPaletteTool(delegate) {} |
+ |
+CaptureScreenAction::~CaptureScreenAction() {} |
+ |
+PaletteGroup CaptureScreenAction::GetGroup() const { |
+ return PaletteGroup::ACTION; |
+} |
+ |
+PaletteToolId CaptureScreenAction::GetToolId() const { |
+ return PaletteToolId::CAPTURE_SCREEN; |
+} |
+ |
+void CaptureScreenAction::OnEnable() { |
+ CommonPaletteTool::OnEnable(); |
+ |
+ WmShell::Get()->palette_delegate()->TakeScreenshot(); |
+ delegate()->DisableTool(GetToolId()); |
+ delegate()->HidePalette(); |
+} |
+ |
+views::View* CaptureScreenAction::CreateView() { |
+ return CreateDefaultView( |
+ l10n_util::GetStringUTF16(IDS_ASH_PALETTE_CAPTURE_SCREEN_ACTION)); |
+} |
+ |
+gfx::VectorIconId CaptureScreenAction::GetPaletteIconId() { |
+ return gfx::VectorIconId::PALETTE_ACTION_CAPTURE_SCREEN; |
+} |
+ |
+} // namespace ash |