in widgets/src/main/java/org/apache/hupa/widgets/editor/Editor.java [157:209]
private native void setEnabled(Element iframe, boolean b) /*-{
var doc = iframe.contentWindow.document;
if (doc.body.contentEditable)
doc.body.contentEditable = b;
else
doc.designMode = b ? 'On' : 'Off';
}-*/;
private native boolean isEnabled(Element iframe) /*-{
var doc = iframe.contentWindow.document;
alert((doc.designMode.toUpperCase()) == 'ON');
if (doc.body.contentEditable) {
alert("editable ???");
return doc.body.contentEditable;
} else {
var ret = (((doc.designMode).toUpperCase()) == 'ON') ? true : false;
alert(ret);
return ret;
}
}-*/;
private native Element getBody(Element frame) /*-{
return frame.contentWindow.document.body;
}-*/;
private void addNewlineHandlersForFireFox() {
area.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
doNline = true;
}
});
area.addFocusHandler(new FocusHandler() {
public void onFocus(FocusEvent event) {
doNline = true;
}
});
area.addKeyPressHandler(new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (!isNewMessage) {
if (doNline && event.getCharCode() == KeyCodes.KEY_ENTER) {
doNline = false;
leftIdentTimer.schedule(10);
event.preventDefault();
}
if (!doNline
&& (event.getCharCode() == KeyCodes.KEY_DOWN || event.getCharCode() == KeyCodes.KEY_UP)) {
doNline = true;
}
}
}
});
}