blob: 92875a240f79b91ee005d32704e46a4767a802d5 [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef MINIOS_SCREENS_SCREEN_WELCOME_H_
#define MINIOS_SCREENS_SCREEN_WELCOME_H_
#include <memory>
#include <string>
#include "minios/screens/screen_base.h"
namespace minios {
class ScreenWelcome : public ScreenBase {
public:
explicit ScreenWelcome(std::shared_ptr<DrawInterface> draw_utils,
ScreenControllerInterface* screen_controller);
~ScreenWelcome() = default;
ScreenWelcome(const ScreenWelcome&) = delete;
ScreenWelcome& operator=(const ScreenWelcome&) = delete;
void Show() override;
void Reset() override;
void OnKeyPress(int key_changed) override;
ScreenType GetType() override;
std::string GetName() override;
private:
void ShowButtons();
};
} // namespace minios
#endif // MINIOS_SCREENS_SCREEN_WELCOME_H_