Solved.  Looks like it actually does work, just not in the gwt hosted
mode browser.

Also, I added a custom attribute to the option elements that I use to
retrieve the tooltip text.  To recap:

private class TopicsListBox extends ListBox {
...
protected void addTopic(TopicLink topic) {
    addItem(topic.getName());
    int lastIndex = getItemCount() - 1;
    OptionElement option = getOptionElement(lastIndex);
    option.setAttribute(TOOLTIP_ATTRIBUTE_NAME, topic.getTooltipText
());
    option.setDisabled(!topic.isAvailable());
    com.google.gwt.user.client.Element castOption =
(com.google.gwt.user.client.Element) option.cast();
    DOM.sinkEvents(castOption, Event.MOUSEEVENTS | DOM.getEventsSunk
(castOption));
}

public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    Element optionElement = event.getTarget();
    switch (event.getTypeInt()) {
    case Event.ONMOUSEOVER:
        showTooltip(optionElement);
        break;
    case Event.ONMOUSEOUT:
        cancelTooltip(optionElement);
        break;
    }
}

private void showTooltip(Element optionElement) {
    String text = optionElement.getAttribute(TOOLTIP_ATTRIBUTE_NAME);
    tooltip = new Tooltip(optionElement, text);
    tooltip.showTip();
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to