Example usage for org.apache.wicket AttributeModifier VALUELESS_ATTRIBUTE_ADD

List of usage examples for org.apache.wicket AttributeModifier VALUELESS_ATTRIBUTE_ADD

Introduction

In this page you can find the example usage for org.apache.wicket AttributeModifier VALUELESS_ATTRIBUTE_ADD.

Prototype

MarkerValue VALUELESS_ATTRIBUTE_ADD

To view the source code for org.apache.wicket AttributeModifier VALUELESS_ATTRIBUTE_ADD.

Click Source Link

Document

Marker value to have an attribute without a value added.

Usage

From source file:com.servoy.j2db.server.headlessclient.dataui.WebDataField.java

License:Open Source License

/**
 * @param id//from w  w  w.j a v a2  s . c  om
 */
public WebDataField(final IApplication application, final AbstractRuntimeField<IFieldComponent> scriptable,
        String id, final IComponent enclosingComponent) {
    super(id);
    this.horizontalAlignment = ISupportTextSetup.LEFT;
    this.application = application;
    boolean useAJAX = Utils.getAsBoolean(application.getRuntimeProperties().get("useAJAX")); //$NON-NLS-1$
    eventExecutor = new WebEventExecutor(this, useAJAX) {
        @Override
        protected Object getSource(Object display) {
            return enclosingComponent != null ? enclosingComponent : super.getSource(display);
        }
    };
    setOutputMarkupPlaceholderTag(true);
    setVersioned(false);

    add(new AttributeModifier("readonly", true, new Model<String>() //$NON-NLS-1$
    {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return (editable ? AttributeModifier.VALUELESS_ATTRIBUTE_REMOVE
                    : AttributeModifier.VALUELESS_ATTRIBUTE_ADD);
        }
    }));

    add(new AttributeModifier("placeholder", true, new Model<String>() //$NON-NLS-1$
    {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return application.getI18NMessageIfPrefixed(scriptable.getPlaceholderText());
        }
    }) {
        @Override
        public boolean isEnabled(Component component) {
            return super.isEnabled(component) && scriptable.getPlaceholderText() != null;
        }
    });
    add(new SimpleAttributeModifier("autocomplete", "off"));

    focusIfInvalidAttributeModifier = new FocusIfInvalidAttributeModifier(this);
    add(focusIfInvalidAttributeModifier);
    add(StyleAttributeModifierModel.INSTANCE);
    add(TooltipAttributeModifier.INSTANCE);
    add(new ConsumeEnterAttributeModifier(this, eventExecutor));
    add(new FilterBackspaceKeyAttributeModifier(new Model<String>() {
        private static final long serialVersionUID = 1332637522687352873L;

        @Override
        public String getObject() {
            return editable ? null : FilterBackspaceKeyAttributeModifier.SCRIPT;
        }
    }));
    this.scriptable = scriptable;
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebDataTextArea.java

License:Open Source License

public WebDataTextArea(final IApplication application, final AbstractRuntimeField<IFieldComponent> scriptable,
        String id) {/* w  w  w  .  j  a va 2s.  c om*/
    super(id);
    this.application = application;
    setVersioned(false);

    boolean useAJAX = Utils.getAsBoolean(application.getRuntimeProperties().get("useAJAX")); //$NON-NLS-1$
    eventExecutor = new WebEventExecutor(this, useAJAX);
    setOutputMarkupPlaceholderTag(true);

    add(new AttributeModifier("readonly", true, new Model<String>() //$NON-NLS-1$
    {
        @Override
        public String getObject() {
            return (editable ? AttributeModifier.VALUELESS_ATTRIBUTE_REMOVE
                    : AttributeModifier.VALUELESS_ATTRIBUTE_ADD);
        }
    }));

    add(new AttributeModifier("placeholder", true, new Model<String>() //$NON-NLS-1$
    {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return application.getI18NMessageIfPrefixed(scriptable.getPlaceholderText());
        }
    }) {
        @Override
        public boolean isEnabled(Component component) {
            return super.isEnabled(component) && scriptable.getPlaceholderText() != null;
        }
    });

    add(new AjaxEventBehavior("onselect") {
        @Override
        protected void onEvent(AjaxRequestTarget target) {
            setSelectedText(getComponent().getRequest().getParameter("st"));
        }

        @Override
        public CharSequence getCallbackUrl(final boolean onlyTargetActivePage) {
            CharSequence callbackURL = super.getCallbackUrl(onlyTargetActivePage);
            return callbackURL.toString() + "&st=' + Servoy.Utils.getSelectedText('" + getMarkupId() + "') + '";
        }

        @Override
        protected String findIndicatorId() {
            return null; // main page defines it and the timer shouldn't show it
        }
    });

    add(StyleAttributeModifierModel.INSTANCE);
    add(TooltipAttributeModifier.INSTANCE);
    add(new FilterBackspaceKeyAttributeModifier(new Model<String>() {
        private static final long serialVersionUID = 1332637522687352873L;

        @Override
        public String getObject() {
            return editable ? null : FilterBackspaceKeyAttributeModifier.SCRIPT;
        }
    }));
    this.scriptable = scriptable;
    add(new ScrollBehavior(this));
}

From source file:net.dontdrinkandroot.wicket.behavior.aria.AriaAppender.java

License:Apache License

public AriaAppender(Aria attribute) {

    super(attribute.getAttribute(), AttributeModifier.VALUELESS_ATTRIBUTE_ADD);
}