// Copyright 2017 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 "components/permissions/fake_usb_chooser_controller.h" #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "components/strings/grit/components_strings.h" #include "ui/base/l10n/l10n_util.h" FakeUsbChooserController::FakeUsbChooserController(int device_count) : ChooserController(u""), device_count_(device_count) { set_title_for_testing(l10n_util::GetStringFUTF16( IDS_USB_DEVICE_CHOOSER_PROMPT_ORIGIN, u"example.com")); } std::u16string FakeUsbChooserController::GetNoOptionsText() const { return l10n_util::GetStringUTF16(IDS_DEVICE_CHOOSER_NO_DEVICES_FOUND_PROMPT); } std::u16string FakeUsbChooserController::GetOkButtonLabel() const { return l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_CONNECT_BUTTON_TEXT); } std::pair FakeUsbChooserController::GetThrobberLabelAndTooltip() const { return { l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_LOADING_LABEL), l10n_util::GetStringUTF16(IDS_USB_DEVICE_CHOOSER_LOADING_LABEL_TOOLTIP)}; } size_t FakeUsbChooserController::NumOptions() const { return device_count_; } std::u16string FakeUsbChooserController::GetOption(size_t index) const { return base::ASCIIToUTF16(base::StringPrintf("Device #%zu", index)); }