As long as the view is separate from the core component, it should work for 
both. The view could use the native APIs if necessary, although I’ve never seen 
anyone use native context menus in an app.

> On Jan 11, 2023, at 2:04 AM, Hugo Ferreira <hferreira...@gmail.com> wrote:
> 
> Seems more or like the current approach.
> 
> Alex Harui <aha...@adobe.com.invalid> escreveu no dia terça, 10/01/2023
> à(s) 07:25:
> 
>> Is the plan to have some implementations use the built-in browser
>> ContextMenus?  If so, it might be better to not leverage UI widgets in the
>> API and use data objects instead.  Then a bead could leverage the data and
>> call the browser APIs or implement some custom context menu capability
>> (which could be based on List).
>> 
>> On 1/9/23, 4:11 PM, "Hugo Ferreira" <hferreira...@gmail.com <mailto:
>> hferreira...@gmail.com>> wrote:
>> 
>> 
>> EXTERNAL: Use caution when clicking on links or opening attachments.
>> 
>> 
>> 
>> 
>> Seems that the way is to extend from List and implement from IBead.
>> I managed to put the dataProvider working but for some reason not the
>> itemRenderer.
>> This need more time to put it to work so I will came back to this topic
>> latter.
>> 
>> 
>> Harbs <harbs.li...@gmail.com <mailto:harbs.li...@gmail.com>> escreveu no
>> dia domingo, 8/01/2023 à(s) 21:56:
>> 
>> 
>>> No. My suggestion is that the ContextMenu should implement List (or
>>> subclass it if that makes sense).
>>> 
>>> Something like this:
>>> 
>>> <j:beads>
>>> <js:ContextMenu itemRenderer="com.foo.MyContextRenderer"
>>> itemClick=“onItemClick(event)">
>>> <js:dataProvider>
>>> <fx:Array id="fooArray">
>>> <fx:String>Check All</fx:String>
>>> <fx:String>Uncheck All</fx:String>
>>> </fx:Array>
>>> </js:dataProvider>
>>> </js:ContextMenu>
>>> </j:beads>
>>> 
>>>> On Jan 8, 2023, at 10:39 PM, Hugo Ferreira <hferreira...@gmail.com
>> <mailto:hferreira...@gmail.com>>
>>> wrote:
>>>> 
>>>> Hi Harbs,
>>>> 
>>>> I hadn't thought about that.
>>>> In this case is a bead to work as an extension to any component and add
>>> the
>>>> context menu feature.
>>>> In this case, the bead receives an array of elements.
>>>> 
>>>> Your suggestion is to receive a List instead of an array of elements ?
>>>> 
>>>> Harbs <harbs.li...@gmail.com <mailto:harbs.li...@gmail.com>> escreveu
>> no dia domingo, 8/01/2023 à(s)
>>> 07:14:
>>>> 
>>>>> Yes. Thanks for working on this. :-)
>>>>> 
>>>>> I’d suggest that a ContextMenu should be a kind of a List with a
>>>>> dataProvider and ItemRenderers. That would fit into the common Royale
>>>>> pattern and completely abstract the UI.
>>>>> 
>>>>>> On Jan 8, 2023, at 9:05 AM, Yishay Weiss <yishayj...@hotmail.com
>> <mailto:yishayj...@hotmail.com>>
>>> wrote:
>>>>>> 
>>>>>> Nice.
>>>>>> 
>>>>>> Did you consider separating the display from the bead? For example,
>>>>>> 
>>>>>> <js:Group id=”ctxm1”>
>>>>>> <html:Div text="Check All“
>>>>>> 
>>>>>> click="checkAll(true)"/>
>>>>>> 
>>>>>> <html:Div text=“Unchek All”
>>>>>> 
>>>>>> visible="{this.isEditable()}"
>>>>>> 
>>>>>> click="checkAll(false)"/>
>>>>>> </js:Group>
>>>>>> 
>>>>>> Could go under <fx:Declarations> and then
>>>>>> 
>>>>>> <js:ContextMenu menuObject=”{ctxm1}”/>
>>>>>> 
>>>>>> Could go under various elements.
>>>>>> 
>>>>>> 
>>>>>> From: Hugo Ferreira<mailto:hferreira...@gmail.com <mailto:
>> hferreira...@gmail.com>>
>>>>>> Sent: Sunday, January 8, 2023 1:00 AM
>>>>>> To: dev@royale.apache.org <mailto:dev@royale.apache.org><mailto:
>> dev@royale.apache.org <mailto:dev@royale.apache.org>>
>>>>>> Subject: Re: Right click bead for context menu
>>>>>> 
>>>>>> Hi,
>>>>>> 
>>>>>> I have committed today the ContextMenu component (no Jewel
>> dependency).
>>>>>> 
>>>>>> Example of usage:
>>>>>> 
>>>>>> 
>>>>>> <j:beads>
>>>>>> 
>>>>>> <js:ContextMenu>
>>>>>> 
>>>>>> <html:Div text="Check All“
>>>>>> 
>>>>>> click="checkAll(true)"/>
>>>>>> 
>>>>>> <html:Div text=“Unchek All”
>>>>>> 
>>>>>> visible="{this.isEditable()}"
>>>>>> 
>>>>>> click="checkAll(false)"/>
>>>>>> 
>>>>>> </js:ContextMenu>
>>>>>> 
>>>>>> </j:beads>
>>>>>> 
>>>>>> 
>>>>>> The context menu can be added to any component area (inclusive and
>>> tested
>>>>>> in itemrender DataGrid).
>>>>>> 
>>>>>> Hugo Ferreira <hferreira...@gmail.com <mailto:hferreira...@gmail.com>>
>> escreveu no dia sábado,
>>> 7/01/2023
>>>>>> à(s) 01:51:
>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> Yes, it seems that this component does not exist at the moment in
>> the
>>>>>>> framework.
>>>>>>> Meanwhile, I started to develop this component and it's now partial
>>>>>>> finished and I am trying my best to make enough generic to add it to
>>> the
>>>>>>> framework.
>>>>>>> 
>>>>>>> Thanks.
>>>>>>> 
>>>>>>> Maria Jose Esteve <mjest...@iest.com <mailto:mjest...@iest.com>>
>> escreveu no dia sexta,
>>> 6/01/2023
>>>>>>> à(s) 12:10:
>>>>>>> 
>>>>>>>> I couldn't find it but I have seen them do work in mx.
>>>>>>>> I have a custom implementation that needs some work but it works
>> for
>>>>> me,
>>>>>>>> if you need it, let me know and I'll share it (Jewel)
>>>>>>>> 
>>>>>>>> Hiedra
>>>>>>>> 
>>>>>>>> -----Mensaje original-----
>>>>>>>> De: Hugo Ferreira <hferreira...@gmail.com <mailto:
>> hferreira...@gmail.com>>
>>>>>>>> Enviado el: miércoles, 4 de enero de 2023 14:54
>>>>>>>> Para: dev@royale.apache.org <mailto:dev@royale.apache.org>
>>>>>>>> Asunto: Right click bead for context menu
>>>>>>>> 
>>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> There is already any bead to rigth click and context menu ?
>>>>>>>> Like this:
>>>>>>>> 
>>>>>>>> 
>>>>> 
>>> 
>> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fitnext.io%2Fhow-to-create-a-custom-right-click-menu-with-javascript-9c368bb58724&data=05%7C01%7Caharui%40adobe.com%7Cb309cd5598184bad1fd808daf29f3187%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638089062813293825%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PN5OlKFA1zKaKacsevRx4ueMgZcD%2BvJTZq0h1jCJKyg%3D&reserved=0
>> <
>> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fitnext.io%2Fhow-to-create-a-custom-right-click-menu-with-javascript-9c368bb58724&amp;data=05%7C01%7Caharui%40adobe.com%7Cb309cd5598184bad1fd808daf29f3187%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638089062813293825%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=PN5OlKFA1zKaKacsevRx4ueMgZcD%2BvJTZq0h1jCJKyg%3D&amp;reserved=0
>>> 
>>>>>>>> I didn't find and probably I will have to create it but before I
>>> start
>>>>> I
>>>>>>>> would like to be sure that there isn't already something similar.
>>>>>>>> 
>>>>>>>> Thank you.
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>> 
>>> 
>> 
>> 
>> 
>> 

Reply via email to