Index: ash/common/system/chromeos/palette/tools/create_note_action.cc |
diff --git a/ash/common/system/chromeos/palette/tools/create_note_action.cc b/ash/common/system/chromeos/palette/tools/create_note_action.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7bdd7a45428eb648c1053bd12f7fe59241f1b4ad |
--- /dev/null |
+++ b/ash/common/system/chromeos/palette/tools/create_note_action.cc |
@@ -0,0 +1,49 @@ |
+// 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/create_note_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 { |
+ |
+CreateNoteAction::CreateNoteAction(Delegate* delegate) |
+ : CommonPaletteTool(delegate) {} |
+ |
+CreateNoteAction::~CreateNoteAction() {} |
+ |
+PaletteGroup CreateNoteAction::GetGroup() const { |
+ return PaletteGroup::ACTION; |
+} |
+ |
+PaletteToolId CreateNoteAction::GetToolId() const { |
+ return PaletteToolId::CREATE_NOTE; |
+} |
+ |
+void CreateNoteAction::OnEnable() { |
+ CommonPaletteTool::OnEnable(); |
+ |
+ WmShell::Get()->palette_delegate()->CreateNote(); |
+ |
+ delegate()->DisableTool(GetToolId()); |
+ delegate()->HidePalette(); |
+} |
+ |
+views::View* CreateNoteAction::CreateView() { |
+ if (!WmShell::Get()->palette_delegate()->HasNoteApp()) |
+ return nullptr; |
+ |
+ return CreateDefaultView( |
+ l10n_util::GetStringUTF16(IDS_ASH_PALETTE_CREATE_NOTE_ACTION)); |
+} |
+ |
+gfx::VectorIconId CreateNoteAction::GetPaletteIconId() { |
+ return gfx::VectorIconId::PALETTE_ACTION_CREATE_NOTE; |
+} |
+ |
+} // namespace ash |