List of usage examples for org.apache.wicket.markup.html.form TextField TextField
public TextField(final String id, IModel<T> model, Class<T> type)
From source file:au.org.theark.arkcalendar.component.dataentry.NumberDataEntryPanel.java
License:Open Source License
/** * NumberDataEntryPanel Constructor//w ww. j a va 2 s.c om * @param id - component id * @param dataModel - must be a model Double dataValue * @param labelModel - field-specific String label model to be used for feedback */ public NumberDataEntryPanel(String id, IModel<Double> dataModel, IModel<String> labelModel) { super(id, labelModel); dataValueModel = dataModel; dataValueTxtFld = new TextField<Double>("numberDataValue", dataValueModel, Double.class); dataValueTxtFld.setLabel(fieldLabelModel); // set the ${label} for feedback messages this.add(dataValueTxtFld); }
From source file:com.doculibre.constellio.wicket.panels.admin.stats.CollectionStatsPanel.java
License:Open Source License
public CollectionStatsPanel(String id, final String collectionName) { super(id);/* w w w . ja va 2s.c om*/ endDate = new Date(); startDate = DateUtils.addMonths(endDate, -1); Form form = new Form("form") { @Override protected void onSubmit() { statsPanel.replaceWith(statsPanel = new CollectionStatsReportPanel(statsPanel.getId(), collectionName, statsType, startDate, endDate, rows, includeFederatedCollections)); } }; add(form); IModel queryExcludeRegexpsModel = new Model() { @Override public Object getObject() { String result; AdminCollectionPanel adminCollectionPanel = (AdminCollectionPanel) findParent( AdminCollectionPanel.class); RecordCollection collection = adminCollectionPanel.getCollection(); CollectionStatsFilter statsFilter = collection.getStatsFilter(); if (statsFilter != null) { StringBuffer sb = new StringBuffer(); Set<String> existingRegexps = statsFilter.getQueryExcludeRegexps(); for (String existingRegexp : existingRegexps) { sb.append(existingRegexp); sb.append("\n"); } result = sb.toString(); } else { result = null; } return result; } @Override public void setObject(Object object) { String queryExcludeRegexpsStr = (String) object; String[] newRegexpsArray = StringUtils.split(queryExcludeRegexpsStr, "\n"); List<String> newRegexps = new ArrayList<String>(); for (String newRegexp : newRegexpsArray) { newRegexps.add(newRegexp.trim()); } AdminCollectionPanel adminCollectionPanel = (AdminCollectionPanel) findParent( AdminCollectionPanel.class); RecordCollection collection = adminCollectionPanel.getCollection(); CollectionStatsFilter statsFilter = collection.getStatsFilter(); if (statsFilter == null) { statsFilter = new CollectionStatsFilter(); statsFilter.setRecordCollection(collection); collection.setStatsFilter(statsFilter); } Set<String> existingRegexps = statsFilter.getQueryExcludeRegexps(); if (!CollectionUtils.isEqualCollection(existingRegexps, newRegexps)) { RecordCollectionServices collectionServices = ConstellioSpringUtils .getRecordCollectionServices(); EntityManager entityManager = ConstellioPersistenceContext.getCurrentEntityManager(); if (!entityManager.getTransaction().isActive()) { entityManager.getTransaction().begin(); } existingRegexps.clear(); existingRegexps.addAll(newRegexps); collectionServices.makePersistent(collection, false); entityManager.getTransaction().commit(); } } }; form.add(new TextArea("queryExcludeRegexps", queryExcludeRegexpsModel)); form.add(new DateTextField("startDate", new PropertyModel(this, "startDate"), "yyyy-MM-dd") .add(new DatePicker())); form.add(new DateTextField("endDate", new PropertyModel(this, "endDate"), "yyyy-MM-dd") .add(new DatePicker())); form.add(new TextField("rows", new PropertyModel(this, "rows"), Integer.class)); form.add(new CheckBox("includeFederatedCollections", new PropertyModel(this, "includeFederatedCollections")) { @Override public boolean isVisible() { boolean visible = super.isVisible(); if (visible) { AdminCollectionPanel adminCollectionPanel = (AdminCollectionPanel) findParent( AdminCollectionPanel.class); RecordCollection collection = adminCollectionPanel.getCollection(); visible = collection.isFederationOwner(); } return visible ? visible : false; } }); form.add(new DropDownChoice("statsType", new PropertyModel(this, "statsType"), StatsConstants.ALL_STATS, new StringResourceChoiceRenderer("statsType", this))); form.add(new Label("title", new PropertyModel(this, "statsType"))); statsPanel = new AjaxLazyLoadPanel("statsPanel") { @Override public Component getLazyLoadComponent(String markupId) { return new CollectionStatsReportPanel(markupId, collectionName, statsType, startDate, endDate, rows, includeFederatedCollections); } }; form.add(statsPanel); }
From source file:com.genericconf.bbbgateway.web.pages.ManageMeeting.java
License:Apache License
public ManageMeeting(PageParameters params) { final String meetingID = params.getString("0"); String check = params.getString("1"); boolean okay = createCheck(meetingID).equals(check); logger.info("meeting ID: " + meetingID + "; check: " + check + "; okay: " + okay); if (!okay) {/*from www.j a v a 2 s . com*/ getSession().error("You are not authorized to manage that meeting"); throw new RestartResponseAtInterceptPageException(getApplication().getHomePage()); } IModel<Meeting> model = new LoadableDetachableModel<Meeting>() { private static final long serialVersionUID = 1L; @Override protected Meeting load() { final Meeting mtg = meetingService.findByMeetingID(meetingID); if (mtg == null) { getSession().error("That meeting no longer exists"); throw new RestartResponseAtInterceptPageException(getApplication().getHomePage()); } return mtg; } }; setDefaultModel(new CompoundPropertyModel<Meeting>(model)); add(new Label("name")); add(new Label("meetingID")); add(new Label("attendeePassword")); add(new Label("moderatorPassword")); add(maxAtts = new Label("maximumAttendees")); maxAtts.setOutputMarkupId(true); attendeeList = new AttendeeAndWaitingListPanel("attendeeList", getModel()); add(attendeeList.setAllowAdminControls(true)); checked = new DateTimeLabel("checkedTime", new AlwaysReturnCurrentDateModel()); add(checked.setOutputMarkupId(true)); final Form<Void> bulkAllowForm = new Form<Void>("bulkAllowForm"); add(bulkAllowForm.setOutputMarkupId(true)); final Model<Integer> howMany = new Model<Integer>(0); bulkAllowForm.add(new TextField<Integer>("howMany", howMany, Integer.class)); bulkAllowForm.add(new AjaxButton("submit") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (howMany.getObject() <= 0) { target.appendJavascript("alert('must be a positive number');"); } else { final Meeting meeting = ManageMeeting.this.getModel().getObject(); meeting.increaseMaximumAttendees(howMany.getObject()); meetingService.bulkAllowAttendees(meeting); ManageMeeting.this.onPageAjaxRequest(target); } } }); add(new AbstractAjaxTimerBehavior( Duration.seconds(TimerSettings.INSTANCE.getSecondsBetweenManageMeetingPagePolls())) { private static final long serialVersionUID = 1L; @Override protected void onTimer(AjaxRequestTarget target) { ManageMeeting.this.onPageAjaxRequest(target); } }); }
From source file:com.googlecode.wicket.jquery.ui.plugins.datepicker.RangeDatePickerTextField.java
License:Apache License
/** * Gets a new {@link TextField}./* ww w .j av a 2 s . c o m*/ * @return the {@link TextField} */ private TextField<DateRange> newTextField() { return new TextField<DateRange>("text", this.getModel(), DateRange.class) { private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { if (DateRange.class.isAssignableFrom(type)) { return newConverter(); } return super.getConverter(type); } }; }
From source file:com.googlecode.wicketwebbeans.fields.InputField.java
License:Apache License
/** * Construct a new InputField./*from w w w.j a va 2 s.c o m*/ * * @param id the Wicket id for the editor. * @param model the model. * @param metaData the meta data for the property. * @param viewOnly true if the component should be view-only. */ public InputField(String id, IModel model, ElementMetaData metaData, boolean viewOnly) { super(id, model, metaData, viewOnly); boolean advOnEnter = metaData.getBooleanParameter("advOnEnter"); Fragment fragment; if (viewOnly) { fragment = new Fragment("frag", "viewer", this); fragment.add(new LabelWithMinSize("component", model)); } else { fragment = new Fragment("frag", "editor", this); TextField field = new TextField("component", model, metaData.getPropertyType()); if (advOnEnter) { field.add(new SimpleAttributeModifier("onkeypress", "return inputField_HandleEnter(this, event)")); } setFieldParameters(field); fragment.add(field); } add(fragment); }
From source file:com.locke.library.web.wow.extraction.extractors.bean.factories.panels.IntegerFieldPanel.java
License:Apache License
public IntegerFieldPanel(String id, IModel<String> label, IModel<Integer> model) { super(id, label); add(new TextField<Integer>("component", model, Integer.class)); }
From source file:com.ttdev.wicketpagetest.sample.guice.PageExtractedByWicketIds.java
License:Open Source License
public PageExtractedByWicketIds() { values = new ArrayList<Integer>(); values.add(3);// w ww . ja v a 2 s .c o m values.add(2); values.add(8); ListView<Integer> eachRow = new ListView<Integer>("eachRow", values) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Integer> item) { Form<Void> f = new Form<Void>("f"); f.add(new TextField<Integer>("v", item.getModel(), Integer.class)); f.add(new AjaxButton("ok") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(totalLabel); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } }); item.add(f); } }; add(eachRow); WebMarkupContainer container = new WebMarkupContainer("container"); add(container); totalLabel = new Label("total", new PropertyModel<String>(this, "total")); totalLabel.setOutputMarkupId(true); container.add(totalLabel); }
From source file:com.ttdev.wicketpagetest.sample.spring.PageExtractedByWicketIds.java
License:Open Source License
public PageExtractedByWicketIds() { values = new ArrayList<Integer>(); values.add(3);/*from w w w. java 2 s.co m*/ values.add(2); values.add(8); ListView<Integer> eachRow = new ListView<Integer>("eachRow", values) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Integer> item) { Form<Void> f = new Form<Void>("f"); f.add(new TextField<Integer>("v", item.getModel(), Integer.class)); f.add(new AjaxButton("ok") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(totalLabel); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } }); item.add(f); } }; add(eachRow); WebMarkupContainer container = new WebMarkupContainer("container"); add(container); totalLabel = new Label("total", new PropertyModel<String>(this, "total")); totalLabel.setOutputMarkupId(true); container.add(totalLabel); add(new Label("id.containing.dots", "xyz")); }
From source file:com.tysanclan.site.projectewok.components.ActivateSubscriptionPanel.java
License:Open Source License
public ActivateSubscriptionPanel(String id, User user, IOnSubmitPageCreator onSubmitLink) { super(id);/*from ww w .ja va 2s.c om*/ this.onSubmitLink = onSubmitLink; if (user.getSubscription() != null) { setVisible(false); } final TextField<BigDecimal> amountField = new TextField<BigDecimal>("amount", new Model<BigDecimal>(TWO), BigDecimal.class); amountField.add(RangeValidator.minimum(TWO)); amountField.setRequired(true); final DropDownChoice<ExpensePeriod> expenseSelect = new DropDownChoice<ExpensePeriod>("regularity", new Model<ExpensePeriod>(ExpensePeriod.MONTHLY), Arrays.asList(ExpensePeriod.values()), new ExpensePeriodRenderer(false)); expenseSelect.setRequired(true); expenseSelect.setNullValid(false); Form<User> subscribeForm = new Form<User>("subscribeForm", ModelMaker.wrap(user)) { private static final long serialVersionUID = 1L; @SpringBean private FinanceService financeService; @Override protected void onSubmit() { super.onSubmit(); if (financeService.subscribe(getModelObject(), amountField.getModelObject(), expenseSelect.getModelObject())) { setResponsePage(ActivateSubscriptionPanel.this.onSubmitLink.createPage()); } else { error("Subscription failed. Most likely you already have one and submitted this form twice"); } } }; subscribeForm.add(amountField); subscribeForm.add(expenseSelect); add(subscribeForm); }
From source file:com.tysanclan.site.projectewok.pages.member.admin.MumbleServerAdminPage.java
License:Open Source License
public MumbleServerAdminPage(User user) { super("Mumble Server administration"); if (!user.equals(roleService.getHerald())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }//from w w w . j a v a 2s.c o m add(new ListView<MumbleServer>("servers", ModelMaker.wrap(mumbleServerDAO.findAll())) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<MumbleServer> item) { MumbleServer server = item.getModelObject(); item.add(new Label("serverId", new Model<Integer>(server.getServerID()))); item.add(new Label("name", server.getName())); item.add(new Label("url", server.getUrl())); item.add(new Label("password", server.getPassword())); item.add(new IconLink.Builder("images/icons/server_delete.png", new DefaultClickResponder<MumbleServer>() { private static final long serialVersionUID = 1L; @Override public void onClick() { mumbleServerDAO.delete(getModelObject()); setResponsePage(new MumbleServerAdminPage(getUser())); } }).newInstance("del")); } }); final TextField<Integer> serverIdField = new TextField<Integer>("serverId", new Model<Integer>(), Integer.class); final TextField<String> nameField = new TextField<String>("name", new Model<String>()); final TextField<String> urlField = new TextField<String>("url", new Model<String>()); final TextField<String> passwordField = new TextField<String>("password", new Model<String>()); final TextField<String> tokenField = new TextField<String>("token", new Model<String>()); final TextField<String> secretField = new TextField<String>("secret", new Model<String>()); Form<MumbleServer> addForm = new Form<MumbleServer>("addForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { mumbleService.createServer(serverIdField.getModelObject(), nameField.getModelObject(), urlField.getModelObject(), passwordField.getModelObject(), tokenField.getModelObject(), secretField.getModelObject()); setResponsePage(new MumbleServerAdminPage(getUser())); } }; addForm.add(serverIdField); addForm.add(nameField); addForm.add(urlField); addForm.add(passwordField); addForm.add(tokenField); addForm.add(secretField); add(addForm); }