-
-
Notifications
You must be signed in to change notification settings - Fork 832
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
avm2: Add style sheet support for TextField #19143
base: master
Are you sure you want to change the base?
Conversation
Somebody should check #14832! |
f6b3a6b
to
47b37a3
Compare
36e761b
to
c5a379f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Amazing!
Before merging, I'm thinking I unnecessarily rewrote |
This makes it easier to access style sheet in Rust.
This patch adds TextField.styleSheet support. Now when parsing HTML, the attached style sheet is used to provide styles for HTML elements. This patch also adds support for: * `class` attributes in HTML, * `<span>` HTML elements, * custom HTML elements. CSS support is spanned across all existing HTML elements and custom ones. Additionally, some observable behaviors related to .styleSheet are implemented, e.g. performing relayout after setting .styleSheet, or .text behaving as .htmlText with style sheet set. Currently, the implementation is coupled with AVM2 objects, that should change when AVM1 support is added.
This test verifies the behavior of TextField.styleSheet
c5a379f
to
9fa05d2
Compare
Simplified the code in the second commit a lot. Sorry for the trouble @Dinnerbone ! (but I think it was worth it) |
This patch adds
TextField.styleSheet
support. Now when parsing HTML, the attached style sheet is used to provide styles for HTML elements.This patch also adds support for:
class
attributes in HTML,<span>
HTML elements,CSS support is spanned across all existing HTML elements and custom ones.
Additionally, some observable behaviors related to
.styleSheet
are implemented, e.g. performing relayout after setting.styleSheet
, or .text behaving as.htmlText
with style sheet set.Currently, the implementation is coupled with AVM2 objects, that should change when AVM1 support is added.