StyledUIBase was originally created to support Jewel.

Jewel has a very specific opinion about how to handle styling and StyledUIBase 
was created with that in mind.

I’ve gotten confused with the class more than once when I almost used it in an 
inappropriate way.

I’m about to start working on a different component set which will be taking a 
very different approach to handling css style classes and I want to minimize 
confusion. Moving this to Jewel makes the intention of the class (which even 
mentions Jewel in it) much clearer.

> On Feb 19, 2026, at 9:11 PM, Andrew Wetmore <[email protected]> wrote:
> 
> Thanks. Oh, can you say what the reason for the move was?
> 
> a
> 
> Andrew Wetmore
> Assistant VP, Marketing and Publicity, The ASF <https://apache.org 
> <https://apache.org/>>
> Editor-Writer, Infra team, The ASF
> 
> Editor, moosehousepress.com <http://moosehousepress.com/>
> 
> 
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> Virus-free.www.avast.com <http://virus-free.www.avast.com/>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> 
> On Thu, Feb 19, 2026 at 1:55 PM Harbs <[email protected] 
> <mailto:[email protected]>> wrote:
> 
>> Correct.
>> 
>> If they don’t use the nightlies, they will come across it in the next
>> release.
>> 
>> I think there are some of our active PMC members who use Jewel. It would
>> be good to get feedback from them on these changes.
>> 
>> Thanks,
>> Harbs
>> 
>>> On Feb 19, 2026, at 7:51 PM, Andrew Wetmore <[email protected]> wrote:
>>> 
>>> And you are the wise person of code development. When would a Royale user
>>> run into this change? I am guessing they might if they downloaded and
>>> compiled a nightly build; otherwise it would show up in the next release.
>>> Please correct me if I am wrong.
>>> 
>>> a
>>> 
>>> Andrew Wetmore
>>> Assistant VP, Marketing and Publicity, The ASF <https://apache.org <
>> https://apache.org/>>
>>> Editor-Writer, Infra team, The ASF
>>> 
>>> Editor, moosehousepress.com <http://moosehousepress.com/> 
>>> <http://moosehousepress.com/>
>>> 
>>> 
>>> <
>> https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
>>> 
>>> Virus-free.www.avast.com <http://virus-free.www.avast.com/> 
>>> <http://virus-free.www.avast.com/>
>>> <
>> https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
>>> 
>>> <#m_3975757730994727627_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>> 
>>> On Thu, Feb 19, 2026 at 12:21 PM Harbs <[email protected] 
>>> <mailto:[email protected]> <mailto:
>> [email protected] <mailto:[email protected]>>> wrote:
>>> 
>>>> Between us, you’re the writer… ;-)
>>>> 
>>>> 
>>>> 
>>>>> On Feb 19, 2026, at 5:21 PM, Andrew Wetmore <[email protected] 
>>>>> <mailto:[email protected]>>
>> wrote:
>>>>> 
>>>>> We have a blog that is covered with cobwebs. This seems like the sort
>> of
>>>>> thing I should write a blog entry about. Unless you would like to write
>>>>> it...
>>>>> 
>>>>> a
>>>>> 
>>>>> Andrew Wetmore
>>>>> Assistant VP, Marketing and Publicity, The ASF <https://apache.org 
>>>>> <https://apache.org/> <
>>>> https://apache.org/>>
>>>>> Editor-Writer, Infra team, The ASF
>>>>> 
>>>>> Editor, moosehousepress.com <http://moosehousepress.com/> 
>>>>> <http://moosehousepress.com/> <
>> http://moosehousepress.com/>
>>>>> 
>>>>> 
>>>>> On Thu, Feb 19, 2026 at 11:07 AM Harbs <[email protected] 
>>>>> <mailto:[email protected]> <mailto:
>> [email protected] <mailto:[email protected]>> <mailto:
>>>> [email protected] <mailto:[email protected]> 
>>>> <mailto:[email protected]>>> wrote:
>>>>> 
>>>>>> Just a couple of notes on this:
>>>>>> 
>>>>>> StyledUIBase and all of the associated files have been moved to
>>>>>> org.apache.royale.jewel.
>>>>>> 
>>>>>> As long as clients are not referencing any of these classes directly,
>>>>>> things should work without modification.
>>>>>> If there are references in projects, there will be a need to adjust
>> the
>>>>>> imports to point to the correct paths.
>>>>>> 
>>>>>> Besides Jewel, the following were touched by this:
>>>>>> 
>>>>>> MediaElement and the subclasses of VideoElement and AudioElement in
>>>> HTML5.
>>>>>> 
>>>>>> My assumption is that the only clients of these classes were using
>>>> Jewel —
>>>>>> or at least the StyledUIBase aspects of them.
>>>>>> 
>>>>>> I created a second MediaElement class in the org.apache.royale.jewel
>>>>>> package which is based on StyledUIBase and reverted the HTML5 one to
>> be
>>>>>> based on UIBase.
>>>>>> 
>>>>>> Jewel VideoPlayer and AudioPlayer now subclass the new MediaElement in
>>>>>> Jewel.
>>>>>> 
>>>>>> The other class using StyledUIBase was FontIconBase in the Icon
>> project.
>>>>>> 
>>>>>> I added an implementation of addClass, removeClass and toggleClass in
>>>>>> there to preserve that existing interface.
>>>>>> 
>>>>>> If anyone using these classes have any issues, please let me know ASAP
>>>> so
>>>>>> I can fix things.
>>>>>> 
>>>>>> Thanks,
>>>>>> Harbs
>>>>>> 
>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> <
>>>> 
>> https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
>>>>> 
>>>>> Virus-free.www.avast.com <http://virus-free.www.avast.com/> 
>>>>> <http://virus-free.www.avast.com/> <
>> http://virus-free.www.avast.com/>
>>>>> <
>>>> 
>> https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail
>>>>> 
>>>>> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

Reply via email to