Files
ppsspp/UI/BaseScreens.h
T

35 lines
1.1 KiB
C++

#pragma once
#include "Common/File/Path.h"
#include "Common/UI/UIScreen.h"
// This doesn't have anything to do with the background anymore. It's just a PPSSPP UIScreen
// that knows how handle sendMessage properly. Same for all the below.
class UIBaseScreen : public UIScreen {
public:
UIBaseScreen() : UIScreen() {}
ViewLayoutMode LayoutMode() const override {
return ViewLayoutMode::IgnoreBottomInset;
}
bool UseImmersiveMode() const override;
bool LimitContentArea() const override { return true; }
protected:
void sendMessage(UIMessage message, const char *value) override;
};
class UIBaseDialogScreen : public UIDialogScreen {
public:
UIBaseDialogScreen() : UIDialogScreen(), gamePath_() {}
explicit UIBaseDialogScreen(const Path &gamePath) : UIDialogScreen(), gamePath_(gamePath) {}
bool LimitContentArea() const override { return true; }
float MaxContentWidth() const override { return 1400.0f; }
protected:
ViewLayoutMode LayoutMode() const override;
bool UseImmersiveMode() const override;
void sendMessage(UIMessage message, const char *value) override;
Path gamePath_;
};