Java Examples for wicket.contrib.tinymce.TinyMceBehavior

The following java examples will help you to understand the usage of wicket.contrib.tinymce.TinyMceBehavior. These source code samples are taken from different open source projects.

Example 1
Project: exameditor-master  File: SubtaskDefInputPanel.java View source code
/**
     * @param returnPage
     * 
     */
private void init() {
    add(new FeedbackPanel("feedback"));
    // add common SubTaskDef input fields
    TextField<String> idTf = new TextField<String>("xmlid");
    idTf.add(new AttributeAppender("placeholder", "eindeutiger Bezeichner"));
    add(idTf.setRequired(true));
    final TextArea<String> problemText = new TextArea<String>("problem") {

        @Override
        public IConverter<String> getConverter(Class type) {
            return new IConverter<String>() {

                public String convertToObject(final String text, final Locale locale) {
                    return text.replaceAll("<p>", "").replaceAll("</p>", "<br/>");
                }

                public String convertToString(final String value, final Locale locale) {
                    return value == null ? "" : value.toString();
                }
            };
        }
    };
    // set the type, else the converter won't get called
    problemText.setType(String.class);
    add(problemText.setRequired(true).add(new TinyMceBehavior(createFullFeatureset())));
    // add subtask input elements
    SubtaskSpecificsInputPanel<T> specificPanel = getTaskSpecificFormPanel("specificelements");
    add(specificPanel);
    IFormValidator fv = specificPanel.getFormValidator();
    if (fv != null)
        add(fv);
    // add correction and hints
    add(new TextField<String>("hint").add(new AttributeAppender("placeholder", "Hinweis für Studenten")));
    add(new TextArea<String>("correctionHint"));
    add(new org.apache.wicket.markup.html.form.Button("saveButton"));
    add(new org.apache.wicket.markup.html.form.Button("cancelButton") {

        @Override
        public void onSubmit() {
            clearPersistentObject();
        // setResponsePage(returnPage);
        }
    }.setDefaultFormProcessing(false));
}