1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ash / system / phonehub / camera_roll_menu_model.cc [blame]
// Copyright 2021 The Chromium Authors
// 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