List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink
public SubmitLink(String id)
From source file:com.francetelecom.clara.cloud.presentation.applications.ApplicationsTablePanel.java
License:Apache License
private void createSearchCriteriaForm() { searchCriteriaForm = new Form<Void>("searchCriteriaForm"); searchCriteriaForm// w ww. java2 s .c o m .add(new CacheActivatedImage("imageHelp.searchField", new ResourceModel("image.help").getObject())); addOrReplace(searchCriteriaForm); searchCriteriaForm .add(new TextField<String>("searchCriteria", new PropertyModel<String>(this, "searchCriteria"))); SubmitLink searchLink = new SubmitLink("searchLink"); CacheActivatedImage imageSearch = new CacheActivatedImage("imageSearch", new ResourceModel("image.help").getObject()); searchLink.add(imageSearch); searchCriteriaForm.add(searchLink); }
From source file:com.francetelecom.clara.cloud.presentation.environments.EnvironmentsTablePanel.java
License:Apache License
private void createSearchCriteriaForm() { searchCriteriaForm = new Form<Void>("searchCriteriaForm"); searchCriteriaForm.add(new CacheActivatedImage("imageHelp.searchField", getString("image.help"))); addOrReplace(searchCriteriaForm);//from ww w. java 2 s. c o m searchCriteriaForm .add(new TextField<String>("searchCriteria", new PropertyModel<String>(this, "searchCriteria"))); SubmitLink searchLink = new SubmitLink("searchLink"); CacheActivatedImage imageSearch = new CacheActivatedImage("imageSearch", getString("image.search")); searchLink.add(imageSearch); searchCriteriaForm.add(searchLink); }
From source file:com.inductiveautomation.xopc.drivers.modbus2.configuration.web.ModbusConfigurationUI.java
License:Open Source License
private void addComponents() { T settingsRecord = (T) getDefaultModelObject(); String mapString = (String) TypeUtilities.toString(settingsRecord.getAddressMap()); addressMap = MutableModbusAddressMap.fromParseableString(mapString); if (addressMap == null) { addressMap = new MutableModbusAddressMap(); }/*ww w . jav a 2 s . com*/ radix = addressMap.getDesignatorRadix(); final Form<Object> form = new Form<Object>("form") { @Override protected void onSubmit() { handleOnSubmit(); } }; form.add(new FeedbackPanel("feedback")); final WebMarkupContainer tableContainer = new WebMarkupContainer("table-container"); tableContainer.setOutputMarkupId(true); final WebMarkupContainer radixContainer = new WebMarkupContainer("radix-container") { @Override public boolean isVisible() { return entries.size() > 0; } }; radixContainer.setOutputMarkupId(true); radixContainer.add(new Label("radix-label", new LenientResourceModel("radixlabel", "Radix")) { @Override public boolean isVisible() { return entries.size() > 0; } }); final RequiredTextField<Integer> radixField = new RequiredTextField<Integer>("radix", new PropertyModel<Integer>(this, "radix")) { @Override public boolean isVisible() { return entries.size() > 0; } }; radixField.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { try { Integer radix = Integer.parseInt(radixField.getValue()); setRadix(radix); } catch (Exception e) { } } }); radixContainer.add(radixField); tableContainer.add(radixContainer); radixContainer.add(new Link<Object>("set-radix") { @Override public void onClick() { if (addressMap != null) { } } @Override public boolean isVisible() { return false; } }); // Create the configuration entries for the listview for (DesignatorRange dr : addressMap.keySet()) { MutableDesignatorRange mdr = new MutableDesignatorRange(dr); MutableModbusRange mbr = new MutableModbusRange(addressMap.get(dr)); entries.add(new ModbusConfigurationEntry(mdr, mbr)); } // Create the listview listview = new ListEditor<ModbusConfigurationEntry>("config-listview", getListviewModel()) { @Override protected void onPopulateItem(ListItem<ModbusConfigurationEntry> item) { final ModbusConfigurationEntry configEntry = item.getModelObject(); item.add(newPrefixTextField(configEntry)); item.add(newStartTextField(configEntry)); item.add(newEndTextField(configEntry)); item.add(newStepCheckboxField(configEntry)); item.add(newModbusUnitIDTextField(configEntry)); item.add(newModbusAddressTypeDropdown(configEntry)); item.add(newModbusAddressTextField(configEntry)); item.add(new DeleteLink("delete-link")); } }; WebMarkupContainer noMappingsContainer = new WebMarkupContainer("no-mappings-container") { @Override public boolean isVisible() { return entries.size() == 0; } ; }; noMappingsContainer .add(new Label("no-mappings-label", new LenientResourceModel("nomappings", "No mappings."))); tableContainer.add(noMappingsContainer); tableContainer.add(listview); form.add(tableContainer); form.add(new SubmitLink("add-row-link") { { setDefaultFormProcessing(false); } @Override public void onSubmit() { listview.addItem(new ModbusConfigurationEntry()); } }); form.add(new Button("save")); add(form); // CSV export try { Link<IResource> exportLink = new ResourceLink<IResource>("export-link", new ExportCsvResource()); add(exportLink); } catch (Exception e) { Link<Object> exportLink = new Link<Object>("export-link") { @Override public void onClick() { } @Override public boolean isVisible() { return false; } }; add(exportLink); } // CSV import final FileUploadField uploadField = new FileUploadField("upload-field"); Form<?> uploadForm = new Form<Object>("upload-form") { @Override protected void onSubmit() { try { addressMap = ModbusCsvParser.fromCsv(uploadField.getFileUpload().getInputStream()); radix = addressMap.getDesignatorRadix(); listview.clear(); for (DesignatorRange dr : addressMap.keySet()) { MutableDesignatorRange mdr = new MutableDesignatorRange(dr); MutableModbusRange mbr = new MutableModbusRange(addressMap.get(dr)); listview.addItem(new ModbusConfigurationEntry(mdr, mbr)); } } catch (Exception e) { error("Error importing configuration from CSV file."); } } }; uploadForm.add(uploadField); SubmitLink importLink = new SubmitLink("import-link"); uploadForm.add(importLink); add(uploadForm); }
From source file:com.socialsite.authentication.LoginPage.java
License:Open Source License
public LoginPage() { // intialize the spring DAO InjectorHolder.getInjector().inject(this); final StatelessForm<Object> form = new StatelessForm<Object>("loginform"); add(form);//from w w w. ja v a 2 s . c om form.add(new RequiredTextField<String>("username", new PropertyModel<String>(this, "userName"))); form.add(new PasswordTextField("password", new PropertyModel<String>(this, "password"))); SubmitLink login; form.add(login = new SubmitLink("login") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { final User user = userDao.checkUserStatus(userName, password); if (user == null) { error("Invalid username or password"); return; } final SocialSiteSession session = SocialSiteSession.get(); session.setSessionUser(new SessionUser(user.getId(), SocialSiteRoles.ownerRole)); session.setUserId(user.getId()); setResponsePage(new HomePage()); } }); // submits the form when the user hit return form.setDefaultButton(login); // feedback panel add(new FeedbackPanel("feedback")); }
From source file:com.socialsite.authentication.SignUpPage.java
License:Open Source License
public SignUpPage() { // sign up form final Form<Object> form = new Form<Object>("signupform"); add(form);//from ww w .j a v a 2 s.c o m final TextField<String> username = new RequiredTextField<String>("username", new PropertyModel<String>(this, "userName")); username.add(StringValidator.maximumLength(16)); form.add(username); final TextField<String> emailTextField = new RequiredTextField<String>("email", new PropertyModel<String>(this, "email")); emailTextField.add(EmailAddressValidator.getInstance()); form.add(emailTextField); final PasswordTextField passwordTextField = new PasswordTextField("password", new PropertyModel<String>(this, "password")); passwordTextField.setRequired(true); passwordTextField.add(StringValidator.lengthBetween(6, 16)); form.add(passwordTextField); final PasswordTextField rePasswordTextField = new PasswordTextField("re-password", new PropertyModel<String>(this, "rePassword")); rePasswordTextField.setRequired(true); rePasswordTextField.add(StringValidator.lengthBetween(6, 16)); form.add(rePasswordTextField); final RadioGroup<UserType> userGroup = new RadioGroup<UserType>("usertype", new PropertyModel<UserType>(this, "userType")); userGroup.add(new Radio<UserType>("student", new Model<UserType>(UserType.STUDENT))); userGroup.add(new Radio<UserType>("staff", new Model<UserType>(UserType.STAFF))); userGroup.add(new Radio<UserType>("admin", new Model<UserType>(UserType.ADMIN))); form.add(userGroup); form.add(new TextField<String>("university", new PropertyModel<String>(this, "universityName"))); SubmitLink signUp; form.add(signUp = new SubmitLink("signup") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { if (!password.equals(rePassword)) { error("passwords should be same"); return; } // creates a user try { User user = null; switch (userType) { case STUDENT: user = new Student(userName, password); break; case STAFF: user = new Staff(userName, password); break; case ADMIN: if (universityName != null && !universityName.equals("")) { user = new Admin(userName, password); userDao.save(user); new UniversityActivator((Admin) user, universityName).create(); // final InfoMsg message = new InfoMsg(); // message.getUsers().add(user); // message.setMessage("Your request for adding new University is being processed"); // messageDao.save(message); } else { error("University Name required"); return; } break; default: error("Unknown error occured "); return; } userDao.save(user); final Profile p = new Profile(); p.setUser(user); user.setProfile(p); p.setEmail(email); // set the default image for the profile new DefaultImage().forUser(p); profileDao.save(p); final SocialSiteSession session = SocialSiteSession.get(); session.setSessionUser(new SessionUser(user.getId(), SocialSiteRoles.ownerRole)); session.setUserId(user.getId()); setResponsePage(new HomePage()); } catch (final ConstraintViolationException ex) { // updates the feedback panel error("username already exists"); // target.addComponent(feedback); return; } } }); // submit the form on return key form.setDefaultButton(signUp); // feedback panel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); add(feedback); }
From source file:com.socialsite.course.AddNotePanel.java
License:Open Source License
public AddNotePanel(String id, final IModel<Course> model) { super(id);//from w w w . j a v a 2s .co m this.course = model.getObject(); Form<Void> form = new Form<Void>("form"); add(form); form.add(fileUploadField = new FileUploadField("file")); form.add(new RequiredTextField<String>("description", new PropertyModel<String>(this, "description"))); form.add(new SubmitLink("submit") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { final FileUpload upload = fileUploadField.getFileUpload(); if (upload == null || upload.getSize() == 0) { error("upload a file"); } else if (upload.getSize() > 1024 * 1024) { // TODO change this to 10MB error("file size too large"); } else { final Course course = courseDao.load(model.getObject().getId()); Note note = new Note(); note.setCourse(course); note.setTime(new Date()); note.setDescription(description); note.setFileName(upload.getClientFileName()); note.setData(upload.getBytes()); note.setContentType(upload.getContentType()); noteDao.save(note); CourseNoteMsg noteMsg = new CourseNoteMsg(); noteMsg.setTime(new Date()); noteMsg.setNote(note); noteMsg.setUsers(new HashSet<User>(course.getStudents())); messageDao.save(noteMsg); } } }); add(feedback = new FeedbackPanel("feedback")); }
From source file:com.socialsite.HeaderPanel.java
License:Open Source License
public HeaderPanel(final String id) { super(id);/*from w w w. ja va 2s.co m*/ add(new Link<Void>("home") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { setUserId(SocialSiteSession.get().getSessionUser().getId()); setResponsePage(HomePage.class); } }); add(new Link<Void>("profile") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { // TODO always show the session user profile setUserId(getUserId()); setResponsePage(ProfilePage.class); } }); add(new Link<Void>("friends") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { setUserId(SocialSiteSession.get().getSessionUser().getId()); setResponsePage(FriendsPage.class); } }); add(new Link<Void>("courses") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { setUserId(SocialSiteSession.get().getSessionUser().getId()); setResponsePage(new UserCoursesPage()); } }); add(new BookmarkablePageLink<Object>("logout", LogoutPage.class)); filter = new StringWrapper(); SubmitLink search; final Form<Object> searchForm = new Form<Object>("searchform"); add(searchForm); // search box searchForm.add(new TextField<String>("searchtextbox", new PropertyModel<String>(this, "filter.model"))); // search options final DropDownChoice<SearchOption> searchOptions = new DropDownChoice<SearchOption>("options", Arrays.asList(SearchOption.values())); searchOptions.setDefaultModel(new Model<SearchOption>(SearchOption.USER)); searchForm.add(searchOptions); searchForm.add(search = new SubmitLink("search") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { setResponsePage(new SearchPage(filter, searchOptions.getModelObject())); } }); searchForm.setDefaultButton(search); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.scenarios.form.ScenarioForm.java
License:Apache License
public ScenarioForm(String id, IModel<Scenario> model, final FeedbackPanel feedback) { super(id, new CompoundPropertyModel<Scenario>(model)); setMultiPart(true);/* w w w .j a va2 s . c om*/ Person owner = model.getObject().getPerson(); if (owner == null) { owner = EEGDataBaseSession.get().getLoggedUser(); } model.getObject().setPerson(owner); List<ResearchGroup> choices = researchGroupFacade.getResearchGroupsWhereAbleToWriteInto(owner); if (choices == null || choices.isEmpty()) { choices = Arrays.asList(model.getObject().getResearchGroup()); } DropDownChoice<ResearchGroup> groups = new DropDownChoice<ResearchGroup>("researchGroup", choices, new ChoiceRenderer<ResearchGroup>("title")); groups.setRequired(true); TextField<String> title = new TextField<String>("title"); title.setLabel(ResourceUtils.getModel("label.scenarioTitle")); title.setRequired(true); TextField<Integer> length = new TextField<Integer>("scenarioLength", Integer.class); length.setRequired(true); length.add(RangeValidator.minimum(0)); TextArea<String> description = new TextArea<String>("description"); description.setRequired(true); description.setLabel(ResourceUtils.getModel("label.scenarioDescription")); final WebMarkupContainer fileContainer = new WebMarkupContainer("contailer"); fileContainer.setVisibilityAllowed(false); fileContainer.setOutputMarkupPlaceholderTag(true); /* * TODO file field for xml was not visible in old portal. I dont know why. So I hided it but its implemented and not tested. */ // hidded line in old portal final DropDownChoice<ScenarioSchemas> schemaList = new DropDownChoice<ScenarioSchemas>("schemaList", new Model<ScenarioSchemas>(), scenariosFacade.getListOfScenarioSchemas(), new ChoiceRenderer<ScenarioSchemas>("schemaName", "schemaId")); schemaList.setOutputMarkupPlaceholderTag(true); schemaList.setRequired(true); schemaList.setLabel(ResourceUtils.getModel("label.scenarioSchema")); schemaList.setVisibilityAllowed(false); final FileUploadField file = new FileUploadField("file", new ListModel<FileUpload>()); file.setOutputMarkupId(true); file.setLabel(ResourceUtils.getModel("description.fileType.dataFile")); file.setOutputMarkupPlaceholderTag(true); // hidded line in old portal final FileUploadField xmlfile = new FileUploadField("xmlfile", new ListModel<FileUpload>()); xmlfile.setOutputMarkupId(true); xmlfile.setLabel(ResourceUtils.getModel("label.xmlDataFile")); xmlfile.setOutputMarkupPlaceholderTag(true); xmlfile.setVisibilityAllowed(false); // hidded line in old portal final RadioGroup<Boolean> schema = new RadioGroup<Boolean>("schema", new Model<Boolean>(Boolean.FALSE)); schema.add(new Radio<Boolean>("noschema", new Model<Boolean>(Boolean.FALSE), schema)); schema.add(new Radio<Boolean>("fromschema", new Model<Boolean>(Boolean.TRUE), schema)); schema.setOutputMarkupPlaceholderTag(true); schema.setVisibilityAllowed(false); schema.add(new AjaxFormChoiceComponentUpdatingBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { schemaList.setVisibilityAllowed(schema.getModelObject()); xmlfile.setRequired(!xmlfile.isRequired()); target.add(xmlfile); target.add(schemaList); } }); CheckBox privateCheck = new CheckBox("privateScenario"); final CheckBox dataAvailable = new CheckBox("dataAvailable", new Model<Boolean>()); dataAvailable.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { fileContainer.setVisibilityAllowed(dataAvailable.getModelObject()); file.setRequired(!file.isRequired()); target.add(fileContainer); } }); SubmitLink submit = new SubmitLink("submit") { private static final long serialVersionUID = 1L; @Override public void onSubmit() { FileUpload uploadedFile = file.getFileUpload(); Scenario scenario = ScenarioForm.this.getModelObject(); if (!scenariosFacade.canSaveTitle(scenario.getTitle(), scenario.getScenarioId())) { error(ResourceUtils.getString("error.titleAlreadyInDatabase")); return; } else { // loading non-XML scenario file if ((uploadedFile != null) && (!(uploadedFile.getSize() == 0))) { String name = uploadedFile.getClientFileName(); // when uploading from localhost some browsers will specify the entire path, we strip it // down to just the file name name = Strings.lastPathComponent(name, '/'); name = Strings.lastPathComponent(name, '\\'); // File uploaded String filename = name.replace(" ", "_"); scenario.setScenarioName(filename); scenario.setMimetype(uploadedFile.getContentType()); try { scenario.setFileContentStream(uploadedFile.getInputStream()); } catch (IOException e) { log.error(e.getMessage(), e); } } if (scenario.getScenarioId() > 0) { // Editing existing // scenarioTypeDao.update(scenarioType); scenariosFacade.update(scenario); } else { // Creating new scenariosFacade.create(scenario); } /* * clean up after upload file, and set model to null or will be problem with page serialization when redirect start - DON'T DELETE IT ! */ ScenarioForm.this.setModelObject(null); setResponsePage(ScenarioDetailPage.class, PageParametersUtils.getDefaultPageParameters(scenario.getScenarioId())); } } }; fileContainer.add(file, xmlfile, schema, schemaList); add(groups, title, length, description, privateCheck, dataAvailable, submit, fileContainer); }
From source file:de.dennishoersch.web.wicket.pages.FormElementsPage.java
License:Apache License
public FormElementsPage(final PageParameters parameters) { Form<?> form = new Form<Void>("form"); // TODO: Form model? form.add(new LabelAndInput("firstName", models.carModel(1))); form.add(new SubmitLink("sumit")); add(form);//from w ww. j a v a 2 s. c o m }
From source file:de.inren.frontend.admin.gui.AgFormPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); Form<Void> form = new Form<>("form"); add(form);/*from ww w. j av a 2s . c o m*/ form.add(new ListView<Component>("components", Model.ofList(components)) { @Override protected void populateItem(ListItem<Component> item) { item.add((Component) item.getDefaultModelObject()); } }); if (submit == null) { form.add(new SubmitLink(SUBMIT_ID)); } else { if (!SUBMIT_ID.equals(submit.getId())) { throw new IllegalStateException("Expected submit component with id 'submit'."); } form.add(submit); } if (cancel == null) { form.add(new EmptyPanel(CANCEL_ID)); } else { if (!CANCEL_ID.equals(cancel.getId())) { throw new IllegalStateException("Expected cancel component with id 'cancel'."); } form.add(cancel); } }