package org.geogebra.web.web.gui.util; import org.geogebra.common.main.GWTKeycodes; import org.geogebra.web.html5.gui.GPopupPanel; import com.google.gwt.event.dom.client.KeyUpEvent; import com.google.gwt.event.dom.client.KeyUpHandler; import com.google.gwt.user.client.ui.FocusPanel; import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.VerticalPanel; public class ButtonPopupMenu extends GPopupPanel { FocusPanel container = null; VerticalPanel panel = null; public ButtonPopupMenu(Panel root) { super(root); container = new FocusPanel(); panel = new VerticalPanel(); container.add(panel); container.addStyleName("ButtonPopupMenu"); container.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { if (event.getNativeKeyCode() == GWTKeycodes.KEY_ESCAPE) { hide(); } } }); add(container); } public VerticalPanel getPanel() { return panel; } public FocusPanel getFocusPanel() { return container; } }