#pragma once

/*
	Terminal
	by John Ryland
	Copyright (c) 2023
*/

////////////////////////////////////////////////////////////////////////////////////
//	Terminal Window

#include "Window.h"
#include "TerminalView.h"

namespace GameEngine {

class TerminalWindow : public ApplicationFramework::Window
{
public:
    TerminalWindow(ApplicationFramework::IApplication& app, int width, int height, const char* title);
    ~TerminalWindow() override;

protected:
    void Initialize() override;
    void Shutdown() override;
    void Update() override;

private:
    ApplicationFramework::IApplication& m_application;
    TerminalView                        m_terminalView;
    bool                                m_show_app_about = false;
    bool                                m_show_acknowledgements = false;
};

} // GameEngine namespace
