package org.geogebra.keyboard.web; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.FlexTable; public class KeyBoardMenu extends FlexTable implements ClickHandler { private KBBase keyboard; public KeyBoardMenu(KBBase keyboard) { this.keyboard = keyboard; addStyleName("SymbolTable"); setUpTable(); addEventHandlers(); } private void setUpTable() { KeyboardMode[] modes = KeyboardMode.values(); for (int i = 0; i < modes.length; i++) { setText(0, i, modes[i].getInternalName()); } } private void addEventHandlers() { addClickHandler(this); } @Override public void onClick(ClickEvent event) { int cellIndex = getCellForEvent(event).getCellIndex(); keyboard.setKeyboardMode(KeyboardMode.values()[cellIndex]); } }