// 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 namespace gui { namespace text { const unsigned int npos = std::numeric_limits().max(); const char newline = '\n'; }; // namespace text enum class TextLimitType { MaxSize, MaxLines, MaxSignsCount }; struct TextLimit { TextLimitType limitType; unsigned int limitValue; }; enum class CursorStartPosition { DocumentBegin, Offset, DocumentEnd }; enum class LinesDrawStop { None, OutOfText, OutOfSpace }; enum class ExpandMode { Up, Down, None // default }; enum class EditMode { Browse, Edit, Scroll, }; enum class TextType { SingleLine = 1, MultiLine }; enum class AdditionBound { CanAddAll, CanAddPart, CantAdd }; } // namespace gui