Files
MuditaOS/module-apps/application-desktop/windows/ScreenLockBaseBox.hpp
Mateusz Grzegorzek 8856a65641 [EGD-4995] Add changing passcode windows flow
Implement changing passcode windows flow
2021-01-18 15:12:25 +01:00

44 lines
1.2 KiB
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include "Image.hpp"
#include "PinLockBox.hpp"
#include "LockWindow.hpp"
namespace gui
{
class ScreenLockBaseBox : public PinLockBox
{
public:
ScreenLockBaseBox(LockWindow *lockBaseWindow) : lockWindow(lockBaseWindow)
{}
void buildLockBox(unsigned int pinSize) override;
void clear() final;
void popChar(unsigned int charNum) final;
void putChar(unsigned int charNum) final;
private:
void buildPinLabels(unsigned int pinSize);
void setVisibleStateBlocked()
{}
void setVisibleStateEnterPin(EnterPasscodeType type)
{}
void setVisibleStateInvalidPin(PasscodeErrorType type, unsigned int value)
{}
struct PinLabel : public HBox
{
PinLabel(Item *parent, uint32_t w, uint32_t h);
void setVisibleState(bool isImageVisible);
gui::Image *image = nullptr;
};
LockWindow *lockWindow;
std::vector<PinLabel *> pinLabels;
};
} // namespace gui