#include "ash/public/cpp/test/test_saved_desk_delegate.h"
#include "ash/public/cpp/desk_template.h"
#include "base/containers/contains.h"
#include "components/app_restore/app_launch_info.h"
#include "ui/aura/client/aura_constants.h"
#include "ui/aura/window.h"
#include "ui/color/color_provider.h"
#include "ui/gfx/image/image_skia.h"
namespace ash {
TestSavedDeskDelegate::TestSavedDeskDelegate() = default;
TestSavedDeskDelegate::~TestSavedDeskDelegate() = default;
void TestSavedDeskDelegate::GetAppLaunchDataForSavedDesk(
aura::Window* window,
GetAppLaunchDataCallback callback) const {
std::move(callback).Run({});
}
desks_storage::DeskModel* TestSavedDeskDelegate::GetDeskModel() {
return desk_model_;
}
bool TestSavedDeskDelegate::IsIncognitoWindow(aura::Window* window) const {
return false;
}
absl::optional<gfx::ImageSkia>
TestSavedDeskDelegate::MaybeRetrieveIconForSpecialIdentifier(
const std::string& identifier,
const ui::ColorProvider* color_provider) const {
return absl::nullopt;
}
void TestSavedDeskDelegate::GetFaviconForUrl(
const std::string& page_url,
base::OnceCallback<void(const gfx::ImageSkia&)> callback,
base::CancelableTaskTracker* tracker) const {}
void TestSavedDeskDelegate::GetIconForAppId(
const std::string& app_id,
int desired_icon_size,
base::OnceCallback<void(const gfx::ImageSkia&)> callback) const {}
void TestSavedDeskDelegate::LaunchAppsFromSavedDesk(
std::unique_ptr<DeskTemplate> saved_desk) {}
bool TestSavedDeskDelegate::IsWindowSupportedForSavedDesk(
aura::Window* window) const {
return DeskTemplate::IsAppTypeSupported(window);
}
std::string TestSavedDeskDelegate::GetAppShortName(const std::string& app_id) {
return std::string();
}
bool TestSavedDeskDelegate::IsAppAvailable(const std::string& app_id) const {
return !base::Contains(unavailable_app_ids_, app_id);
}
}