MCPcopy Create free account
hub / github.com/MyGUI/mygui / setPropertyOverride

Method setPropertyOverride

MyGUIEngine/src/MyGUI_EditBox.cpp:2125–2192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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")

Callers

nothing calls this directly

Calls 3

setTextSelectionFunction · 0.85
UStringFunction · 0.85
setInvertSelectedFunction · 0.85

Tested by

no test coverage detected