private native void setEnabled()

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

    }