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]);
}
}