Skip to content
This repository was archived by the owner on Aug 5, 2019. It is now read-only.
This repository was archived by the owner on Aug 5, 2019. It is now read-only.

Dropdown menus - Show on hover: Java code #364

Open
@jkrogsboell

Description

@jkrogsboell

Issue #222 has been closed 17 days ago.

This code is working fine for me - perhaps it could be merged into the dropdown class:

//Dropdown on hover in Navbars
class MenuDropdown extends Dropdown {
    public MenuDropdown(String text) {
        super(text);

        this.addDomHandler(new MouseOverHandler() {
            @Override
            public void onMouseOver(MouseOverEvent event) {
                MenuDropdown.this.getElement().addClassName("open");
            }

        }, MouseOverEvent.getType());

        this.addDomHandler(new MouseOutHandler() {
            @Override
            public void onMouseOut(MouseOutEvent event) {
                MenuDropdown.this.getElement().removeClassName("open");
            }

        }, MouseOutEvent.getType());

        //Inserting a panel to fill the gap between the link and the popup 
        //and avoid a premature MouseOutEvent
        AbsolutePanel abs = new AbsolutePanel();
        abs.setHeight("2px");
        abs.setWidth("100%");
        abs.getElement().getStyle().setPosition(Position.ABSOLUTE);
//      abs.getElement().getStyle().setBackgroundColor("red");
        this.getElement().appendChild(abs.getElement() );

    }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions