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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
// 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.
#ifndef CHROME_BROWSER_UI_ASH_DESKS_CHROME_SAVED_DESK_DELEGATE_H_
#define CHROME_BROWSER_UI_ASH_DESKS_CHROME_SAVED_DESK_DELEGATE_H_
#include <memory>
#include "ash/public/cpp/saved_desk_delegate.h"
#include "base/functional/callback_forward.h"
namespace aura {
class Window;
} // namespace aura
namespace base {
class CancelableTaskTracker;
} // namespace base
namespace desks_storage {
class DeskModel;
} // namespace desks_storage
namespace gfx {
class ImageSkia;
} // namespace gfx
class ChromeSavedDeskDelegate : public ash::SavedDeskDelegate {
public:
ChromeSavedDeskDelegate();
ChromeSavedDeskDelegate(const ChromeSavedDeskDelegate&) = delete;
ChromeSavedDeskDelegate& operator=(const ChromeSavedDeskDelegate&) = delete;
~ChromeSavedDeskDelegate() override;
// ash::SavedDeskDelegate:
void GetAppLaunchDataForSavedDesk(
aura::Window* window,
GetAppLaunchDataCallback callback) const override;
desks_storage::DeskModel* GetDeskModel() override;
desks_storage::AdminTemplateService* GetAdminTemplateService() override;
bool IsWindowPersistable(aura::Window* window) const override;
std::optional<gfx::ImageSkia> MaybeRetrieveIconForSpecialIdentifier(
const std::string& identifier,
const ui::ColorProvider* color_provider) const override;
void GetFaviconForUrl(
const std::string& page_url,
base::OnceCallback<void(const gfx::ImageSkia&)> callback,
base::CancelableTaskTracker* tracker) const override;
void GetIconForAppId(
const std::string& app_id,
int desired_icon_size,
base::OnceCallback<void(const gfx::ImageSkia&)> callback) const override;
void LaunchAppsFromSavedDesk(
std::unique_ptr<ash::DeskTemplate> saved_desk) override;
bool IsWindowSupportedForSavedDesk(aura::Window* window) const override;
std::string GetAppShortName(const std::string& app_id) override;
bool IsAppAvailable(const std::string& app_id) const override;
};
#endif // CHROME_BROWSER_UI_ASH_DESKS_CHROME_SAVED_DESK_DELEGATE_H_
|