1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-07-27 22:44:07 +00:00
openmw/docs/source/reference/lua-scripting/widgets/textedit.rst

121 lines
3.5 KiB
ReStructuredText

TextEdit Widget
===============
Accepts text input from the user.
Properties
----------
.. list-table::
:header-rows: 1
:widths: 20 20 60
* - name
- type (default value)
- description
* - position
- util.vector2 (0, 0)
- | Offsets the position of the widget from its parent's
| top-left corner in pixels.
* - size
- util.vector2 (0, 0)
- Increases the widget's size in pixels.
* - relativePosition
- util.vector2 (0, 0)
- | Offsets the position of the widget from its parent's
| top-left corner as a fraction of the parent's size.
* - relativeSize
- util.vector2 (0, 0)
- Increases the widget's size by a fraction of its parent's size.
* - anchor
- util.vector2 (0, 0)
- | Offsets the widget's position by a fraction of its size.
| Useful for centering or aligning to a corner.
* - visible
- boolean (true)
- Defines if the widget is visible
* - propagateEvents
- boolean (true)
- Allows base widget events to propagate to the widget's parent.
* - alpha
- number (1.0)
- | Set the opacity of the widget and its contents.
| If `inheritAlpha` is set to `true`, this becomes the maximum alpha value the widget can take.
* - inheritAlpha
- boolean (true)
- | Modulate `alpha` with parents `alpha`.
| If the parent has `inheritAlpha` set to `true`, the value after modulating is passed to the child.
* - text
- string ('')
- The text to display.
* - textSize
- number (10)
- The size of the text.
* - textColor
- util.color (``rgb(0, 0, 0)``)
- The color of the text.
* - multiline
- boolean (false)
- Whether to render text on multiple lines.
* - wordWrap
- boolean (false)
- Whether to break text into lines to fit the widget's width.
* - textAlignH
- ui.ALIGNMENT (Start)
- Horizontal alignment of the text.
* - textAlignV
- ui.ALIGNMENT (Start)
- Vertical alignment of the text.
* - readOnly
- boolean (false)
- Whether the text can be edited.
* - autoSize
- boolean (false)
- | Automatically changes widget height to fix all the text.
| Only applies when readOnly = true or multiline = false.
Events
------
.. list-table::
:header-rows: 1
:widths: 20 20 60
* - name
- first argument type
- description
* - keyPress
- `KeyboardEvent <../openmw_input.html##(KeyboardEvent)>`_
- A key was pressed with this widget in focus
* - keyRelease
- `KeyboardEvent <../openmw_input.html##(KeyboardEvent)>`_
- A key was released with this widget in focus
* - mouseMove
- `MouseEvent <../openmw_ui.html##(MouseEvent)>`_
- | Mouse cursor moved on this widget
| `MouseEvent.button` is the mouse button being held
| (nil when simply moving, and not dragging)
* - mouseClick
- nil
- Widget was clicked with left mouse button
* - mouseDoubleClick
- nil
- Widget was double clicked with left mouse button
* - mousePress
- `MouseEvent <../openmw_ui.html##(MouseEvent)>`_
- A mouse button was pressed on this widget
* - mouseRelease
- `MouseEvent <../openmw_ui.html##(MouseEvent)>`_
- A mouse button was released on this widget
* - focusGain
- nil
- Widget gained focus (either through mouse or keyboard)
* - focusLoss
- nil
- Widget lost focus
* - textInput
- string
- Text input with this widget in focus
* - textChanged
- string
- Displayed text changed (e. g. by user input)