12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // Copyright 2021 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/system/phonehub/camera_roll_menu_model.h"
- #include "ash/resources/vector_icons/vector_icons.h"
- #include "ash/strings/grit/ash_strings.h"
- #include "ui/base/l10n/l10n_util.h"
- namespace ash {
- namespace {
- // Appearance in dip.
- constexpr int kCameraRollMenuIconSize = 20;
- } // namespace
- CameraRollMenuModel::CameraRollMenuModel(
- const base::RepeatingClosure download_callback)
- : ui::SimpleMenuModel(this),
- download_callback_(std::move(download_callback)) {
- AddItemWithIcon(COMMAND_DOWNLOAD,
- l10n_util::GetStringUTF16(
- IDS_ASH_PHONE_HUB_CAMERA_ROLL_MENU_DOWNLOAD_LABEL),
- ui::ImageModel::FromVectorIcon(
- kPhoneHubCameraRollMenuDownloadIcon,
- ui::kColorAshSystemUIMenuIcon, kCameraRollMenuIconSize));
- }
- CameraRollMenuModel::~CameraRollMenuModel() {}
- void CameraRollMenuModel::ExecuteCommand(int command_id, int event_flags) {
- switch (command_id) {
- case COMMAND_DOWNLOAD: {
- download_callback_.Run();
- break;
- }
- }
- }
- } // namespace ash
|