| 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 | 
|  |