Example usage for org.apache.wicket.markup.html.form TextField TextField

List of usage examples for org.apache.wicket.markup.html.form TextField TextField

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form TextField TextField.

Prototype

public TextField(final String id, IModel<T> model, Class<T> type) 

Source Link

Usage

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);

}