Convert group child percentage pins to pixel based pins. #4314
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4299
Problem:
Percentage based pins for the children of a group don't really make any sense.
Fix:
In the following cases we now replace the pins of the children of a group with pixel based pins regardless of whatever they had before:
Should a percentage based pin be replaced in this way, we show a toast indicating that one or more of those has been replaced.
Commit Details:
whenReplacingPercentageValues
property toSetCssLengthProperty
.runSetCssLengthProperty
now adds an appropriate toast when replacing a percentage based property and when it is instructed to warn in this particular case.setElementPins
now replaces the children's pin values with pixel based ones in all cases regardless of what was there before.runPushIntendedBoundsAndUpdateGroups
ensures that any toasts are carried forward in the editor state patch.runShowToastCommand
has been extracted into a utility functionaddToastPatch
.