2019-03-12 00:38:53 +01:00
|
|
|
// Copyright 2019 yuzu emulator team
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "core/hle/service/am/applets/applets.h"
|
|
|
|
|
|
|
|
namespace Service::AM::Applets {
|
|
|
|
|
|
|
|
enum class PhotoViewerAppletMode : u8 {
|
|
|
|
CurrentApp = 0,
|
|
|
|
AllApps = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
class PhotoViewer final : public Applet {
|
|
|
|
public:
|
2019-04-05 00:09:42 +02:00
|
|
|
explicit PhotoViewer(const Core::Frontend::PhotoViewerApplet& frontend);
|
2019-03-12 00:38:53 +01:00
|
|
|
~PhotoViewer() override;
|
|
|
|
|
|
|
|
void Initialize() override;
|
|
|
|
bool TransactionComplete() const override;
|
|
|
|
ResultCode GetStatus() const override;
|
|
|
|
void ExecuteInteractive() override;
|
|
|
|
void Execute() override;
|
|
|
|
|
|
|
|
void ViewFinished();
|
|
|
|
|
|
|
|
private:
|
|
|
|
const Core::Frontend::PhotoViewerApplet& frontend;
|
2019-04-05 00:09:42 +02:00
|
|
|
bool complete = false;
|
|
|
|
PhotoViewerAppletMode mode = PhotoViewerAppletMode::CurrentApp;
|
2019-03-12 00:38:53 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
class StubApplet final : public Applet {
|
|
|
|
public:
|
|
|
|
StubApplet();
|
|
|
|
~StubApplet() override;
|
|
|
|
|
|
|
|
void Initialize() override;
|
|
|
|
|
|
|
|
bool TransactionComplete() const override;
|
|
|
|
ResultCode GetStatus() const override;
|
|
|
|
void ExecuteInteractive() override;
|
|
|
|
void Execute() override;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace Service::AM::Applets
|