FWIW, I haven't tested these, but the following are Jewel classes with
"[Bindable" that don't extend the appropriate class and are candidates
for further testing:
org.apache.royale.jewel.beads.controls.Badge
org.apache.royale.jewel.beads.controls.combobox.ComboBoxListCloseOnClick
org.apache.royale.jewel.beads.controls.datechooser.DateChooserDateRangeRestriction
org.apache.royale.jewel.beads.controls.datefield.DateFieldDateRangeRestriction
org.apache.royale.jewel.beads.controls.Disabled
org.apache.royale.jewel.beads.controls.textinput.SearchFilterForList
org.apache.royale.jewel.beads.controls.button.InputButtonSize
org.apache.royale.jewel.beads.controls.textinput.TextPrompt
org.apache.royale.jewel.beads.controls.ToolTip
org.apache.royale.jewel.beads.layouts.TileHorizontalLayout
org.apache.royale.jewel.beads.layouts.TileVerticalLayout
org.apache.royale.jewel.beads.models.ArrayListSelectionModel
Note that some, like ArrayListSelectionModel, may be implementing the
EventDispatcher stuff themselves and might not be affected.
On 1/4/2021 3:01 AM, Carlos Rovira wrote:
> Hi,
>
> this seems to me like a bug, or something to work on the framework. Thanks
> both to signal. I think I can solve the concrete Disable problem extending
> from DispatcherBead, but hope others can give us some thoughts about this
> problem and if it can be solved in other ways for other cases.
>
>
> El lun, 4 ene 2021 a las 9:49, Maria Jose Esteve
> escribió:
>
>> Hi Edward,
>> Thanks for answering. If this is so ... how can I do it then?
>> Has the same situation been given to you? Could you give me an example of
>> how I should continue?
>>
>> Thx.
>> Hiedra.
>>
>> -----Mensaje original-----
>> De: Edward Stangler
>> Enviado el: lunes, 4 de enero de 2021 6:31
>> Para: [email protected]
>> Asunto: Re: Error extending bead Disabled
>>
>>
>> Jewel Disabled (the parent class) needs to extend DispatcherBead (instead
>> of Bead) or EventDispatcher.
>>
>> My guess is that it's the "[Bindable]" part in Disabled causing the
>> requirement. Only happens if Disabled is in a library.
>>
>>
>>
>> On 1/3/2021 9:50 PM, Maria Jose Esteve wrote:
>>> Hello,
>>> I'm getting an error that I can't fix when extending bead Jewel Disabled:
>>>
>>> interface method addEventListener in interface IEventDispatcher is
>>> implemented with an incompatible signature in class DisabledToolTip
>>> interface method removeEventListener in interface IEventDispatcher is
>>> implemented with an incompatible signature in class DisabledToolTip
>>> interface method dispatchEvent in interface IEventDispatcher is
>>> implemented with an incompatible signature in class DisabledToolTip
>>>
>>> It is not the first time I have encountered this error and it has only
>> been fixed when I create a copy of the main class and extend it.
>>> package com.xxx.xxx.jewel.beads.controls {
>>>
>>> import org.apache.royale.core.IToolTipBead;
>>> import org.apache.royale.jewel.beads.controls.Disabled;
>>>
>>> COMPILE::JS
>>> public class DisabledToolTip extends Disabled
>>> {
>>>
>>> public function DisabledToolTip()
>>> {
>>> super();
>>> }
>>>
>>> private var _beadToolTip:IToolTipBead;
>>> public function set beadToolTip(value:IToolTipBead):void
>>> {
>>> _beadToolTip = value;
>>> }
>>>
>>> override protected function updateHost():void
>>> {
>>> super.updateHost();
>>>
>>> if(disabled) {
>>> if(_beadToolTip) {
>>> _beadToolTip.removeTip();
>>> }
>>> }
>>> }
>>> }
>>>
>>> COMPILE::SWF
>>> public class DisabledToolTip extends Disabled
>>> {
>>> public function DisabledToolTip()
>>> {
>>> super();
>>> }
>>> }
>>> }
>>>
>>> Any ideas?
>>> Thx.
>>> Hiedra.
>>>
>>