public BooleanFieldWidget(String id, IModel<Boolean> model) { super(id, model); addFormField(new AjaxCheckBox("widget", model) { @Override protected void onUpdate(AjaxRequestTarget target) { BooleanFieldWidget.this.onUpdate(target); } }); } }
@Override protected void onUpdate(AjaxRequestTarget target) { BooleanFieldWidget.this.onUpdate(target); } });
public DocumentTranslationDialog(ISettingsService settings, IWorkflowInvoker action, IModel<String> title, List<FolderTranslation> folders, IModel<Boolean> autoTranslateContent, String sourceLanguage, final String targetLanguage, ILocaleProvider provider) { super(null, action); this.settingsService = settings; this.title = title; DocumentTranslationView dtv = new DocumentTranslationView("grid", folders, sourceLanguage, targetLanguage, new LoadableDetachableModel<StringCodec>() { private static final long serialVersionUID = 1L; @Override protected StringCodec load() { StringCodecFactory stringCodecFactory = settingsService.getStringCodecFactory(); return stringCodecFactory.getStringCodec(CodecUtils.ENCODING_NODE, targetLanguage); } }, provider); dtv.setFrame(false); add(dtv); if(autoTranslateContent != null) { add(new BooleanFieldWidget("translate", autoTranslateContent)); } else { add(new Label("translate").setVisible(false)); } }
public BooleanValueTemplatePlugin(IPluginContext context, IPluginConfig config) { super(context, config); final IModel<Boolean> valueModel = getModel(); final IEditor.Mode mode = IEditor.Mode.fromString(config.getString("mode"), IEditor.Mode.VIEW); if (mode == IEditor.Mode.EDIT) { add(new BooleanFieldWidget("value", valueModel)); } else { Fragment fragment = new Fragment("value", "view", this); add(fragment); Component checkbox = new Label("checkbox", new LoadableDetachableModel<String>() { @Override protected String load() { return valueModel.getObject() ? CHECKED_SYMBOL : UNCHECKED_SYMBOL; } }).setEscapeModelStrings(false); fragment.add(checkbox); } setOutputMarkupId(true); }
return new BooleanFieldWidget("value", valueModel);