Skip to content
This repository has been archived by the owner on Sep 4, 2024. It is now read-only.

Add a new multiline TextArea widget #928

Open
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

RodrigoPereyraDiaz
Copy link
Contributor

(rebased version of #375 )

This is an approach to solve problems with TextEntry.MultiLine in a more clean way. Some Backends (Gtk for now, maybe other in the future) have different widgets for a single- and a multi-line text input (Gtk.Entry vs. Gtk.TextView).

This PR solves the issue by deprecating Xwt.TextEntry.MultiLine and adding a new widget Xwt.TextArea (like in HTML). The most code has been moved to an abstract class Xwt.TextBox which handles everything except the MultiLine property. TextEntry and TextArea are subclasses of Xwt.TextBox and implement only their specific properties (new TextArea.Wrap and deprecated TextEntry.MultiLine)

sevoku and others added 10 commits February 28, 2019 11:46
 * mark TextEntry.MultiLine obsolete

Some toolkits (like Gtk) have different widgets for single- and multi-lined
text input. This makes it possible to implement multi line text enty backend
for those toolkits in a clean way.
* Gtk2: use interal RenderPlaceholderText extension like TextEntry
* Gtk3: use new RenderPlaceholderText extension for Gtk3
Makes the TextArea placeholder text behave like Gtk3 TextEntry.PlaceholderText,
which is to hide it, when the text area is focused.
Base automatically changed from master to main March 9, 2021 14:16
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants