/*
 * --------------------------------------------------------------------------
 * "THE BEER-WARE LICENSE" (Revision 42):
 * <p-sam@d3vs.net>, <natinusala@gmail.com>, <m4x@m4xw.net>
 * wrote this file. As long as you retain this notice you can do whatever you
 * want with this stuff. If you meet any of us some day, and you think this
 * stuff is worth it, you can buy us a beer in return.  - The sys-clk authors
 * --------------------------------------------------------------------------
 */

#pragma once

#include <tesla.hpp>
#include "../gui/base_gui.h"

class BaseFrame : public tsl::elm::HeaderOverlayFrame
{
    public:
        BaseFrame(BaseGui* gui) : tsl::elm::HeaderOverlayFrame(234) {
            this->gui = gui;
        }

        void draw(tsl::gfx::Renderer* renderer) override
        {
            tsl::elm::HeaderOverlayFrame::draw(renderer);
            this->gui->preDraw(renderer);
        }

    protected:
        BaseGui* gui;
};
