// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include "PinLockBox.hpp"
#include "Label.hpp"
namespace gui
{
class PinLockBaseWindow;
}
namespace gui
{
class PukLockBox : public PinLockBox
{
public:
PukLockBox(PinLockBaseWindow *LockBaseWindow) : LockWindow(LockBaseWindow)
{}
private:
PinLockBaseWindow *LockWindow;
void popChar(uint32_t charNum) override final;
void putChar(uint32_t charNum) override final;
void setVisibleStateEnterPin() override final;
void setVisibleStateVerifiedPin() override final;
void setVisibleStateInvalidPin() override final;
void setVisibleStateBlocked() override final;
void buildLockBox(unsigned int pinSize) override final;
void buildPinLabels(unsigned int pinSize);
};
} // namespace gui