/*******************************************************************************
* Copyright (c) 2015 Development Gateway, Inc and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the MIT License (MIT)
* which accompanies this distribution, and is available at
* https://opensource.org/licenses/MIT
*
* Contributors:
* Development Gateway - initial API and implementation
*******************************************************************************/
package org.devgateway.toolkit.forms.wicket.components.form;
import de.agilecoders.wicket.core.util.Attributes;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.model.IModel;
public class PasswordFieldBootstrapFormComponent extends GenericBootstrapFormComponent<String, PasswordTextField> {
private static final long serialVersionUID = -2865390099361839324L;
private Boolean isFloatedInput = false;
/**
* @param id
* @param labelModel
* @param model
*/
public PasswordFieldBootstrapFormComponent(final String id, final IModel<String> labelModel,
final IModel<String> model) {
super(id, labelModel, model);
}
/**
* @param id
* @param model
*/
public PasswordFieldBootstrapFormComponent(final String id, final IModel<String> model) {
super(id, model);
}
/**
* @param id
*/
public PasswordFieldBootstrapFormComponent(final String id) {
super(id);
}
@Override
protected PasswordTextField inputField(final String id, final IModel<String> model) {
return new PasswordTextField(id, initFieldModel());
}
@Override
protected void onComponentTag(final ComponentTag tag) {
super.onComponentTag(tag);
if (isFloatedInput) {
Attributes.addClass(tag, "floated-input");
}
}
public Boolean getIsFloatedInput() {
return isFloatedInput;
}
public void setIsFloatedInput(final Boolean isFloatedInput) {
this.isFloatedInput = isFloatedInput;
}
}