package fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.itemit; import org.wicketstuff.wiquery.core.options.ArrayItemOptions; import org.wicketstuff.wiquery.core.options.IListItemOption; import org.wicketstuff.wiquery.core.options.LiteralOption; import org.wicketstuff.wiquery.core.options.Options; import org.wicketstuff.wiquery.core.options.StringOption; public class ItemItGroupOptions implements IListItemOption { private static final long serialVersionUID = -3899417829688422634L; private String name; private ArrayItemOptions<LiteralOption> types = new ArrayItemOptions<LiteralOption>(); private StringOption titleModel; private String className; public ItemItGroupOptions(String name, String[] types, StringOption titleModel, String className) { super(); this.name = name; for (String type : types) { this.types.add(new LiteralOption(type)); } this.titleModel = titleModel; this.className = className; } @Override public CharSequence getJavascriptOption() { Options options = new Options(); if (name != null) { options.putLiteral("name", name); } if (types != null) { options.put("types", types); } if (titleModel != null) { options.putLiteral("title", titleModel.getModel()); } if (className != null) { options.putLiteral("className", className); } return options.getJavaScriptOptions(); } }