package com.himamis.retex.editor.web; import com.google.gwt.canvas.client.Canvas; import com.google.gwt.dom.client.Element; import com.google.gwt.user.client.ui.RootPanel; import com.himamis.retex.editor.share.event.MathFieldListener; import com.himamis.retex.editor.share.model.MathSequence; import com.himamis.retex.renderer.web.JlmLib; public class JlmEditorLib extends JlmLib { /** * @param el * element */ public void edit(Element el) { Canvas canvas = Canvas.createIfSupported(); el.appendChild(canvas.getCanvasElement()); MathFieldW fld = new MathFieldW(RootPanel.get(), canvas, new MathFieldListener() { @Override public void onEnter() { // TODO Auto-generated method stub } @Override public void onKeyTyped() { // TODO Auto-generated method stub } @Override public void onCursorMove() { // TODO Auto-generated method stub } @Override public String alt(int unicodeKeyChar, boolean shift) { return unicodeKeyChar + ""; } @Override public void onDownKeyPressed() { // TODO Auto-generated method stub } @Override public void onUpKeyPressed() { // TODO Auto-generated method stub } @Override public String serialize(MathSequence selectionText) { return selectionText + ""; } @Override public void onInsertString() { // TODO Auto-generated method stub } public boolean onEscape() { // TODO Auto-generated method stub return false; } }, false); fld.requestViewFocus(); } }