Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.gwtbootstrap3.extras.summernote.client.ui.base;
  
  /*
   * #%L
   * GwtBootstrap3
   * %%
   * Copyright (C) 2013 - 2014 GwtBootstrap3
   * %%
   * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * 
  *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * #L%
  */
 
Wrapper for the Summernote WYSIWYG Editor

See: http://hackerwins.github.io/summernote/

Author(s):
godi
 
 public class SummernoteBase extends TextArea {
    
Default settings
 
     private int height = 100;
     private boolean hasFocus = false;
     private String code;
     private Toolbar toolbar = buildDefaultToolbar();
 
     public SummernoteBase() {
     }
 
     public void setHeight(final int height) {
         this. = height;
     }
 
     public void setHasFocus(final boolean hasFocus) {
         this. = hasFocus;
     }
 
     public void setToolbar(final Toolbar toolbar) {
         this. = toolbar;
     }
 
     public void setCode(final String code) {
         this. = code;
     }
 
         return addHandler(handler, SummernoteInitializedEvent.getType());
     }
 
     public HandlerRegistration addBlurHandler(final SummernoteOnBlurHandler handler) {
         return addHandler(handler, SummernoteOnBlurEvent.getType());
     }
 
     public HandlerRegistration addEnterHandler(final SummernoteOnEnterHandler handler) {
         return addHandler(handler, SummernoteOnEnterEvent.getType());
     }
 
     public HandlerRegistration addFocusHandler(final SummernoteOnFocusHandler handler) {
         return addHandler(handler, SummernoteOnFocusEvent.getType());
     }
 
         return addHandler(handler, SummernoteOnImageUploadEvent.getType());
     }
 
         return addHandler(handler, SummernoteOnKeyDownEvent.getType());
     }
 
     public HandlerRegistration addKeyUpHandler(final SummernoteOnKeyUpHandler handler) {
         return addHandler(handler, SummernoteOnKeyUpEvent.getType());
     }
 
     public HandlerRegistration addPasteHandler(final SummernoteOnPasteHandler handler) {
         return addHandler(handler, SummernoteOnPasteEvent.getType());
     }

    
Gets the HTML code generated from the editor

Returns:
generated code
    public String getCode() {
        return getCode(getElement());
    }
    
    @Override
    public String getText() {
        return getCode(getElement());
    }
    
    @Override
    public void setText(String text) {
        setCode(getElement(), text);
    }

    
Call this when updating settings to ensure everything is up to date
    public void reconfigure() {
        destroy(getElement());
        initialize();
    }
    private Toolbar buildDefaultToolbar() {
        return new Toolbar().toggleAll(true);
    }
    private void initialize() {
        initialize(getElement(), .build());
        if ( != null) {
            setCode(getElement(), );
        }
    }
    @Override
    protected void onLoad() {
        super.onLoad();
        // Initialize
        initialize();
    }
    @Override
    protected void onUnload() {
        super.onUnload();
        // Destroy
        destroy(getElement());
    }
    protected void onInitialize(final Event evt) {
        fireEvent(new SummernoteInitializedEvent(thisevt));
    }
    protected void onBlue(final Event evt) {
        fireEvent(new SummernoteOnBlurEvent(thisevt));
    }
    protected void onEnter(final Event evt) {
        fireEvent(new SummernoteOnEnterEvent(thisevt));
    }
    protected void onFocus(final Event evt) {
        fireEvent(new SummernoteOnFocusEvent(thisevt));
    }
    protected void onImageUpload(final Event evt) {
        fireEvent(new SummernoteOnImageUploadEvent(thisevt));
    }
    protected void onKeyUp(final Event evt) {
        fireEvent(new SummernoteOnKeyUpEvent(thisevt));
    }
    protected void onKeyDown(final Event evt) {
        fireEvent(new SummernoteOnKeyDownEvent(thisevt));
    }
    protected void onPaste(final Event evt) {
        fireEvent(new SummernoteOnPasteEvent(thisevt));
    }
    private native void initialize(Element eint heightboolean hasFocusJavaScriptObject toolbar/*-{
        var target = this;
        $wnd.jQuery(e).summernote({
            height: height,
            focus: hasFocus,
            toolbar: toolbar,
            oninit: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onInitialize(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onenter: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onEnter(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onfocus: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onFocus(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onblur: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onBlue(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onkeyup: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onKeyUp(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onkeydown: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onKeyDown(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onImageUpload: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onImageUpload(Lcom/google/gwt/user/client/Event;)(evt);
            },
            onpaste: function (evt) {
                target.@org.gwtbootstrap3.extras.summernote.client.ui.base.SummernoteBase::onPaste(Lcom/google/gwt/user/client/Event;)(evt);
            }
        });
    }-*/;
    private native void destroy(Element e/*-{
        $wnd.jQuery(e).destroy();
        $wnd.jQuery(e).off('oninit');
        $wnd.jQuery(e).off('onenter');
        $wnd.jQuery(e).off('onfocus');
        $wnd.jQuery(e).off('onkeydown');
        $wnd.jQuery(e).off('onblur');
        $wnd.jQuery(e).off('onkeyup');
        $wnd.jQuery(e).off('ononkeydowninit');
        $wnd.jQuery(e).off('onImageUpload');
        $wnd.jQuery(e).off('onpaste');
    }-*/;
    private native void setCode(Element eString code/*-{
        $wnd.jQuery(e).code(code);
    }-*/;
    private native String getCode(Element e)/*-{
        return $wnd.jQuery(e).code();
    }-*/;
New to GrepCode? Check out our FAQ X