package hu.sch.web.wicket.components; import org.apache.wicket.markup.html.form.TextArea; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import wicket.contrib.tinymce.TinyMceBehavior; import wicket.contrib.tinymce.settings.TinyMCESettings; /** * * @author aldaris */ public class TinyMCEContainer extends Panel { public TinyMCEContainer(String id, IModel<String> model, boolean required) { super(id); TinyMCESettings settings = new TinyMCESettings(TinyMCESettings.Theme.advanced); settings.setToolbarAlign(TinyMCESettings.Align.left); settings.setToolbarLocation(TinyMCESettings.Location.top); settings.setStatusbarLocation(TinyMCESettings.Location.bottom); settings.setResizing(true); settings.setHorizontalResizing(false); settings.addCustomSetting("plugins : \"paste,preview\""); settings.addCustomSetting("theme_advanced_buttons1 : \"bold,italic,underline,strikethrough,|,formatselect,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,cleanup,code,preview\""); settings.addCustomSetting("theme_advanced_buttons2 : \"\""); TextArea<String> ta = new TextArea<String>("textarea", model); ta.add(new TinyMceBehavior(settings)); ta.setRequired(required); add(ta); } }