| 2123 | } |
| 2124 | |
| 2125 | void EditBox::setPropertyOverride(std::string_view _key, std::string_view _value) |
| 2126 | { |
| 2127 | /// @wproperty{EditBox, CursorPosition, size_t} Позиция курсора. |
| 2128 | if (_key == "CursorPosition") |
| 2129 | setTextCursor(utility::parseValue<size_t>(_value)); |
| 2130 | |
| 2131 | /// @wproperty{EditBox, TextSelect, size_t size_t} Выделение текста. |
| 2132 | else if (_key == "TextSelect") |
| 2133 | setTextSelection( |
| 2134 | utility::parseValue<types::TSize<size_t>>(_value).width, |
| 2135 | utility::parseValue<types::TSize<size_t>>(_value).height); |
| 2136 | |
| 2137 | /// @wproperty{EditBox, ReadOnly, bool} Режим только для чтения, в этом режиме нельзя изменять текст но которовать можно. |
| 2138 | else if (_key == "ReadOnly") |
| 2139 | setEditReadOnly(utility::parseValue<bool>(_value)); |
| 2140 | |
| 2141 | /// @wproperty{EditBox, Password, bool} Режим ввода пароля, все символы заменяются на звездочки или другие указаные символы. |
| 2142 | else if (_key == "Password") |
| 2143 | setEditPassword(utility::parseValue<bool>(_value)); |
| 2144 | |
| 2145 | /// @wproperty{EditBox, MultiLine, bool} Режим много строчного ввода. |
| 2146 | else if (_key == "MultiLine") |
| 2147 | setEditMultiLine(utility::parseValue<bool>(_value)); |
| 2148 | |
| 2149 | /// @wproperty{EditBox, PasswordChar, string} Символ для замены в режиме пароля. |
| 2150 | else if (_key == "PasswordChar") |
| 2151 | setPasswordChar(UString(_value)); |
| 2152 | |
| 2153 | /// @wproperty{EditBox, MaxTextLength, size_t} Максимальное длина текста. |
| 2154 | else if (_key == "MaxTextLength") |
| 2155 | setMaxTextLength(utility::parseValue<size_t>(_value)); |
| 2156 | |
| 2157 | /// @wproperty{EditBox, OverflowToTheLeft, bool} Режим обрезки текста в начале, после того как его колличество достигает максимального значения. |
| 2158 | else if (_key == "OverflowToTheLeft") |
| 2159 | setOverflowToTheLeft(utility::parseValue<bool>(_value)); |
| 2160 | |
| 2161 | /// @wproperty{EditBox, Static, bool} Статический режим, поле ввода никак не реагирует на пользовательский ввод. |
| 2162 | else if (_key == "Static") |
| 2163 | setEditStatic(utility::parseValue<bool>(_value)); |
| 2164 | |
| 2165 | /// @wproperty{EditBox, VisibleVScroll, bool} Vertical scroll bar visibility. |
| 2166 | else if (_key == "VisibleVScroll") |
| 2167 | setVisibleVScroll(utility::parseValue<bool>(_value)); |
| 2168 | |
| 2169 | /// @wproperty{ItemBox, VisibleHScroll, bool} Horizontal scroll bar visibility. |
| 2170 | else if (_key == "VisibleHScroll") |
| 2171 | setVisibleHScroll(utility::parseValue<bool>(_value)); |
| 2172 | |
| 2173 | /// @wproperty{EditBox, WordWrap, bool} Режим переноса по словам. |
| 2174 | else if (_key == "WordWrap") |
| 2175 | setEditWordWrap(utility::parseValue<bool>(_value)); |
| 2176 | |
| 2177 | /// @wproperty{EditBox, TabPrinting, bool} Воспринимать нажатие на Tab как символ табуляции. |
| 2178 | else if (_key == "TabPrinting") |
| 2179 | setTabPrinting(utility::parseValue<bool>(_value)); |
| 2180 | |
| 2181 | /// @wproperty{EditBox, InvertSelected, bool} При выделении цвета инвертируются. |
| 2182 | else if (_key == "InvertSelected") |
nothing calls this directly
no test coverage detected