org.opensingular.lib.wicket.util.behavior.CKEditorInitBehaviour.java Source code

Java tutorial

Introduction

Here is the source code for org.opensingular.lib.wicket.util.behavior.CKEditorInitBehaviour.java

Source

/*
 * Copyright (C) 2016 Singular Studios (a.k.a Atom Tecnologia) - www.opensingular.com
 *
 * 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.
 */

package org.opensingular.lib.wicket.util.behavior;

import org.apache.wicket.Component;

public class CKEditorInitBehaviour extends InitScriptBehaviour {

    private static final String CONFIG;

    static {
        CONFIG = "" + "{" + " skin : 'office2013', " + " language : 'pt-br', " + " toolbar : [ "
                + "     { name: 'document', items: [ 'Source', '-', 'Save', 'NewPage', 'Preview', 'Print'] },"
                + "     { name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] },"
                + "     { name: 'editing', items: [ 'Find', 'Replace', '-', 'Scayt' ] },"
                + "     { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat' ] },"
                + "     { name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'] },"
                + "     { name: 'links', items: [ 'Link', 'Unlink' ] },"
                + "     { name: 'insert', items: [  'Table', 'HorizontalRule', 'SpecialChar', 'PageBreak'] },"
                + "     '/'," + "     { name: 'styles', items: [ 'Styles', 'Format', 'FontSize' ] },"
                + "     { name: 'colors', items: [ 'TextColor', 'BGColor' ] },"
                + "     { name: 'tools', items: [ 'Maximize', 'ShowBlocks' ] }" + "  ]" + "}";
    }

    @Override
    public String getScript(Component component) {
        return String.format(getScriptString(), component.getMarkupId(true));
    }

    public String getScriptString() {
        return "" + " (function(id) { " + "         CKEDITOR.replace(id, " + CONFIG + " );" + " }('%s')); ";
    }

}