package ro.nextreports.server.web.analysis.feature.paging;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.model.StringResourceModel;
import org.apache.wicket.validation.validator.RangeValidator;

import ro.nextreports.server.domain.Analysis;
import ro.nextreports.server.web.common.form.FormContentPanel;
import ro.nextreports.server.web.common.form.FormPanel;

public class PaginatePanel extends FormContentPanel<Analysis> {
	
	public PaginatePanel(IModel<Analysis> model) {		
		super(FormPanel.CONTENT_ID);
		
		add(new Label("info", new StringResourceModel("PaginatePanel.info", null, null)));
		
		add(new Label("rows",  new StringResourceModel("PaginatePanel.rows", this, null)));
		TextField<Integer> rowsText = new TextField<Integer>("rowsText", new PropertyModel<Integer>(model.getObject(), "rowsPerPage"));
		rowsText.add(RangeValidator.range(1, 500));
		rowsText.setLabel(new StringResourceModel("PaginatePanel.rows", this, null));
 		add(rowsText);		 		 		
	}	
}