Files
MuditaOS/module-apps/locks/widgets/SimLockBox.hpp
Przemyslaw Brudny bc737e93f6 [EGD-5885] Added SimLockHandler
Refactored LockWindow TitleBar handling. Added Sim pin request
block on lockedPhone. Added Sim info popup added when pin
changed. Updated assets. Removed old PinLock structures.
Cleared LockBox structures. Removed old settings sim setters.
New CellularMessage adaptation. Cleared Lock structure.
2021-05-26 20:09:33 +02:00

41 lines
1.3 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 "LockBoxAlternatingSize.hpp"
#include <locks/data/LockData.hpp>
namespace gui
{
class LockInputWindow;
}
namespace gui
{
class SimLockBox : public LockBoxAlternatingSize
{
public:
explicit SimLockBox(LockInputWindow *LockBaseWindow,
locks::SimInputTypeAction simLockInputTypeAction = locks::SimInputTypeAction::UnlockWithPin)
: LockBoxAlternatingSize(LockBaseWindow), LockWindow(LockBaseWindow)
{
applyLockActionText(simLockInputTypeAction);
}
private:
void buildLockBox(unsigned int pinSize) final;
void setVisibleStateInputRequired(InputActionType type) final;
void setVisibleStateInputInvalid(InputErrorType type, unsigned int value) final;
void setVisibleStateBlocked() final;
void setVisibleStateError(unsigned int errorCode) final;
void applyLockActionText(locks::SimInputTypeAction simLockInputTypeAction);
LockInputWindow *LockWindow;
std::string textForInputRequired;
std::string textForInvalidInput;
std::string textForInvalidInputLastAttempt;
std::string textForInvalidInputLastAttemptWarning;
};
} // namespace gui