mirror of
https://github.com/LNH-team/pico-launcher.git
synced 2026-06-02 09:06:54 +02:00
Initial commit
This commit is contained in:
46
arm9/source/romBrowser/views/RomBrowserAppBarView.h
Normal file
46
arm9/source/romBrowser/views/RomBrowserAppBarView.h
Normal file
@@ -0,0 +1,46 @@
|
||||
#pragma once
|
||||
#include "gui/views/View.h"
|
||||
#include "AppBarView.h"
|
||||
#include "../viewModels/RomBrowserAppBarViewModel.h"
|
||||
|
||||
class RomBrowserDisplayMode;
|
||||
class IRomBrowserViewFactory;
|
||||
|
||||
class RomBrowserAppBarView : public View
|
||||
{
|
||||
public:
|
||||
RomBrowserAppBarView(
|
||||
RomBrowserAppBarViewModel* viewModel, const RomBrowserDisplayMode& displayMode,
|
||||
const IRomBrowserViewFactory* romBrowserViewFactory);
|
||||
|
||||
void InitVram(const VramContext& vramContext) override;
|
||||
void Update() override;
|
||||
void Draw(GraphicsContext& graphicsContext) override;
|
||||
void VBlank() override;
|
||||
|
||||
Rectangle GetBounds() const override
|
||||
{
|
||||
return Rectangle(0, 0, 256, 192);
|
||||
}
|
||||
|
||||
View* MoveFocus(View* currentFocus, FocusMoveDirection direction, View* source) override;
|
||||
|
||||
void Focus(FocusManager& focusManager)
|
||||
{
|
||||
_appBarView->Focus(focusManager, 0);
|
||||
}
|
||||
|
||||
private:
|
||||
enum AppBarButton
|
||||
{
|
||||
APP_BAR_BUTTON_BACK = 0,
|
||||
|
||||
APP_BAR_BUTTON_DISPLAY_SETTINGS,
|
||||
// APP_BAR_BUTTON_RECENT,
|
||||
// APP_BAR_BUTTON_FAVORITE,
|
||||
// APP_BAR_BUTTON_SETTINGS
|
||||
};
|
||||
|
||||
RomBrowserAppBarViewModel* _viewModel;
|
||||
std::unique_ptr<AppBarView> _appBarView;
|
||||
};
|
||||
Reference in New Issue
Block a user