Example usage for org.apache.wicket.extensions.ajax.markup.html AjaxEditableMultiLineLabel AjaxEditableMultiLineLabel

List of usage examples for org.apache.wicket.extensions.ajax.markup.html AjaxEditableMultiLineLabel AjaxEditableMultiLineLabel

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html AjaxEditableMultiLineLabel AjaxEditableMultiLineLabel.

Prototype

public AjaxEditableMultiLineLabel(final String id, final IModel<T> model) 

Source Link

Document

Construct.

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.TemplatePropertyPanel.java

License:Apache License

private void setupComponents(final IModel<Property> model) {

    add(new AjaxEditableLabel<String>("name") {

        private static final long serialVersionUID = 1L;

        @Override//from ww w. ja  v  a  2  s  .c o m
        protected String defaultNullLabel() {
            return ResourceUtils.getString("text.template.empty.propertyName");
        }

    });
    add(new PropertyMultiValuePanel("value", model));
    add(new AjaxEditableMultiLineLabel<String>("definition", new PropertyModel(model, "definition") {

        private static final long serialVersionUID = 1L;

        // TODO remove this if java odml lib will be upgraded, bug fix with definition setter.

        @Override
        public void setObject(Object object) {
            super.setObject(object == null ? "" : object);
        }

    }) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onConfigure() {
            super.onConfigure();
            setVisible(TemplatePropertyPanel.this.viewModel.isDefinitionVisible());
        }

        @Override
        protected String defaultNullLabel() {
            return ResourceUtils.getString("text.template.empty.property.definition");
        }
    });

    add(new AjaxLink<Void>("remove-property") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            Property property = (Property) TemplatePropertyPanel.this.getDefaultModelObject();
            property.getParent().removeProperty(property.getName());

            target.add(container);
        }

    });

    add(new AjaxCheckBox("required", new PropertyModel<Boolean>(model.getObject(), "guiHelper.required")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(this);
        }
    }.setOutputMarkupId(true));
}

From source file:org.brixcms.plugin.menu.editor.cell.SwitcherCellPanel.java

License:Apache License

/**
 * derives the right editPanel//from   w  w  w  .  j  a  v  a2 s.c om
 *
 * @return a Component that is to be attached
 */
private Component getEditPanel() {
    String id = "editPanel";
    Component returnComponent;

    if (typeModel.getObject() == Menu.ChildEntry.MenuType.REFERENCE) {
        returnComponent = new ReferenceColumnPanel(id, referenceModel) {
            @Override
            public ReferenceEditorConfiguration getConfiguration() {
                return conf;
            }

            @Override
            protected boolean isEditing() {
                return SwitcherCellPanel.this.isEditing();
            }
        };
    } else {
        returnComponent = new AjaxEditableMultiLineLabel<String>(id, labelOrCodeModel);
    }
    return returnComponent;
}