Ok, that's work. I can display my popup menu. But it doesn't prevent
default browser popup menu :
http://xemelios.org/private/many-menus.png
To stop propagation, I've tried this without any success :
public void onBrowserEvent(Cell.Context context, final Element
parent, SafeHtml value, final NativeEvent event,
ValueUpdater<SafeHtml> valueUpdater) {
event.stopPropagation();
...
Any idea ?
Thanks in advance,
Christophe
On 15 sep, 17:23, Thomas Broyer <[email protected]> wrote:
> Where is this sinkEvents from?
>
> class SafeHtmlCellWithContextMenu<T> extends SafeHtmlCell {
> public Set<String> getConsumedEvents() { return
> Collections.singleton("contextmenu"); }
>
> public void onBrowserEvent(Cell.Context context, Element parent, SafeHtml
> value, NativeEvent event, ValueUpdater<SafeHtml> valueUpdater) {
> // here, event.getType() should be "contextmenu"
> }
>
> }
>
> Then use with: new Header(new SafeHtmlCellWithContextMenu());
>
> (best IMO would be to turn the above into a generic Cell that can wrap any
> other Cell, delegating everything to the wrapped cell, except for
> getConsumedEvents to add "contextmenu" to the list, and onBrowserEvent to
> handle the "contextmenu")
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.