List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink
public SubmitLink(String id)
From source file:de.jetwick.ui.LoginPanel.java
License:Apache License
public LoginPanel(String id, final PageParameters oldParams) { super(id);/*from www . j a v a2 s . c o m*/ final Input input = new Input(); Label headerText; Model subLabel; WebMarkupContainer acceptToS = new WebMarkupContainer("acceptTos"); // subLabel = new Model("Create New Account"); // headerText = new Label("headerText", "Registration"); subLabel = new Model("Login with Twitter"); headerText = new Label("headerText", "Login"); Form form = new Form("form") { @Override public void onSubmit() { MySession session = (MySession) getSession(); session.setFormData(input.email, input.password); try { PageParameters params = new PageParameters(oldParams); params.add(Login.CALLBACK, "true"); String callbackUrl = JetwickApp.createAbsoluteUrl(urlFor(Login.class, params).toString()); logger.info("Clicked Login. Session=" + getSession().getId() + " CallbackUrl=" + callbackUrl); String url = session.getTwitterSearch().oAuthLogin(callbackUrl); // logger.info("request url:" + url); // setRedirect(true); getRequestCycle().setRequestTarget(new RedirectRequestTarget(url)); } catch (TwitterException ex) { error("Problem with twitter, cannot login. Please try again!"); logger.error("Problem with twitter cannot login!", ex); } catch (Exception ex) { logger.error("Cannot login!", ex); } return; } }; add(headerText); add(form); form.add(new TextField("email", new PropertyModel(input, "email")).setRequired(true) .add(EmailAddressValidator.getInstance())); // form.add(new PasswordTextField("password", new PropertyModel(input, "password")).add(StringValidator.minimumLength(6))); form.add(new SubmitLink("submitbtn").add(new AttributeAppender("value", true, subLabel, " "))); acceptToS.add(new CheckBox("cb", new PropertyModel(input, "acceptTos")).setRequired(true)); form.add(acceptToS); }
From source file:drat.proteus.DratStartForm.java
License:Apache License
public DratStartForm(String name, FileUploadField fileUploader, TextField<String> path) { super(name);/*from ww w . j a va 2s . c o m*/ fileUploadField = fileUploader; pathField = path; String[] cmdArray = { "Crawl", "Index", "Map", "Reduce", "Go" }; List<String> commands = (List<String>) Arrays.asList(cmdArray); cmdSelect = new ListView<String>("cmd", commands) { @Override protected void populateItem(final ListItem<String> item) { final String cmdItemLabel = item.getModelObject(); SubmitLink link = new SubmitLink("cmd_link") { @Override public void onSubmit() { theCommand = cmdItemLabel; } }; link.add(new Label("cmd_item_label", cmdItemLabel)); item.add(link); } }; this.add(fileUploadField); this.add(path); this.add(cmdSelect); }
From source file:eu.uqasar.web.pages.admin.companies.panels.CompanyEditPanel.java
License:Apache License
public CompanyEditPanel(final String id, final Company company) { super(id);/*www . j ava 2 s . c o m*/ this.company = company; final Form<Company> form = new Form<>("form", Model.of(company)); form.setOutputMarkupId(true); name = new TextField<>("name", new PropertyModel<String>(company, "name")); form.add(new OnEventInputBeanValidationBorder<>("nameValidationBorder", name, new StringResourceModel("label.name", this, null), HtmlEvent.ONBLUR)); shortName = new TextField<>("shortName", new PropertyModel<String>(company, "shortName")); form.add(new OnEventInputBeanValidationBorder<>("shortNameValidationBorder", shortName, new StringResourceModel("label.shortName", this, null), HtmlEvent.ONBLUR)); street = new TextField<>("street", new PropertyModel<String>(company, "street")); form.add(new OnEventInputBeanValidationBorder<>("streetValidationBorder", street, new StringResourceModel("label.street", this, null), HtmlEvent.ONBLUR)); zipcode = new TextField<>("zipcode", new PropertyModel<Integer>(company, "zipcode")); form.add(new OnEventInputBeanValidationBorder<>("zipcodeValidationBorder", zipcode, new StringResourceModel("label.zipcode", this, null), HtmlEvent.ONBLUR)); city = new TextField<>("city", new PropertyModel<String>(company, "city")); form.add(new OnEventInputBeanValidationBorder<>("cityValidationBorder", city, new StringResourceModel("label.city", this, null), HtmlEvent.ONBLUR)); country = new TextField<>("country", new PropertyModel<String>(company, "country")); form.add(new OnEventInputBeanValidationBorder<>("countryValidationBorder", country, new StringResourceModel("label.country", this, null), HtmlEvent.ONBLUR)); phone = new TextField<>("phone", new PropertyModel<String>(company, "phone")); form.add(new OnEventInputBeanValidationBorder<>("phoneValidationBorder", phone, new StringResourceModel("label.phone", this, null), HtmlEvent.ONBLUR)); fax = new TextField<>("fax", new PropertyModel<String>(company, "fax")); form.add(new OnEventInputBeanValidationBorder<>("faxValidationBorder", fax, new StringResourceModel("label.fax", this, null), HtmlEvent.ONBLUR)); form.add(new SubmitLink("submitForm") { @Override public void onSubmit() { CompanyEditPanel.this.onSubmit(company); } }); form.add(new SubmitLink("cancel") { @Override public void onSubmit() { CompanyEditPanel.this.onCancel(); } }); add(form); }
From source file:eu.uqasar.web.pages.admin.teams.panels.EditTeamPanel.java
License:Apache License
private SubmitLink newDeleteSelectedButton(final CheckGroup<TeamMembership> teamGroup) { SubmitLink submitLink = new SubmitLink("deleteSelected") { @Override// w ww . j a va 2 s . c om protected void onConfigure() { super.onConfigure(); // only enabled if at least one user is selected if (teamGroup.getModelObject().isEmpty()) { add(new CssClassNameAppender(Model.of("disabled")) { private static final long serialVersionUID = 5588027455196328830L; // remove css class when component is rendered again @Override public boolean isTemporary(Component component) { return true; } }); setEnabled(false); } else { setEnabled(true); } } @Override public void onSubmit() { // TODO implement deletion of users! System.out.println("DELETE ME!"); } }; submitLink.setOutputMarkupId(true); return submitLink; }
From source file:eu.uqasar.web.pages.admin.teams.TeamImportPage.java
License:Apache License
public TeamImportPage(PageParameters pageParameters) { super(pageParameters); add(new AnchorableBookmarkablePageLink("change.group.settings", LdapSettingsPage.class, "groupSettings")); add(new AnchorableBookmarkablePageLink("change.user.settings", LdapSettingsPage.class, "userSettings")); Form<Void> groupForm = new Form("form"); IndicatingAjaxButton retrieveGroups = new IndicatingAjaxButton("retrieveGroups") { @Override//from w ww. java2s .co m protected void onSubmit(AjaxRequestTarget target, Form<?> form) { try { ldapGroupsList.setHeaderFixed(true); ldapGroupsList.setSelectionEnabled(true); manager = ldapGroupsList.update(ldapSettings); groupRetrievalInfo.setDefaultModel(new StringResourceModel("label.retrieval.success", this, null, ldapGroupsList.getNoOfCurrentlyListedEntities())); groupRetrievalInfo.add(new CSSAppender("success")); } catch (Throwable ex) { ldapGroupsList.reset(); logger.warn(ex.getMessage(), ex); StringWriter errors = new StringWriter(); ex.printStackTrace(new PrintWriter(errors)); groupRetrievalInfo.setDefaultModel(Model.of(errors.toString())); groupRetrievalInfo.add(new CSSAppender("error")); } target.add(groupRetrievalInfo); target.add(ldapGroupsList); } }; groupForm.add(retrieveGroups); groupRetrievalInfo = new Label("groupRetrievalInfo"); groupForm.add(groupRetrievalInfo.setOutputMarkupId(true)); importButton = new SubmitLink("import") { @Override public void onSubmit() { List<String> successGroups = new ArrayList<>((int) ldapGroupsList.getNoOfCurrentlyListedEntities()); List<String> errorGroups = new ArrayList<>((int) ldapGroupsList.getNoOfCurrentlyListedEntities()); for (LdapGroup group : ldapGroupsList.getCurrentlySelectedEntities()) { if (tryToRegister(group)) { successGroups.add(group.getName()); } else { errorGroups.add(group.getName()); } } if (!errorGroups.isEmpty()) { final String users = StringUtils.join(errorGroups, ", "); final String message = new StringResourceModel("message.import.result.error", TeamImportPage.this, null, errorGroups.size(), users).getString(); error(message); } if (!successGroups.isEmpty()) { final String users = StringUtils.join(successGroups, ", "); final String message = new StringResourceModel("message.import.result.success", TeamImportPage.this, null, successGroups.size(), users).getString(); success(message); } } }; importButton.setOutputMarkupId(true); groupForm.add(importButton); ldapGroupsList = new LdapGroupListPanel("groupsList", manager) { @Override public void selectionChanged(AjaxRequestTarget target) { updateImportButton(); target.add(importButton); } }; groupForm.add(ldapGroupsList); groupForm.add(new DropDownChoice<>("userRole", new PropertyModel<>(this, "userRole"), Arrays.asList(Role.userAssignableRoles()))); groupForm.add(new DropDownChoice<>("groupRole", new PropertyModel<>(this, "groupRole"), Arrays.asList(Role.teamAssignableRoles()))); groupForm.add( new CheckBox("registrationMail", new PropertyModel<Boolean>(this, "needToConfirmRegistration"))); add(groupForm); addOrReplace(feedbackPanel); }
From source file:eu.uqasar.web.pages.admin.users.UserImportPage.java
License:Apache License
public UserImportPage(PageParameters pageParameters) { super(pageParameters); add(new AnchorableBookmarkablePageLink("change.settings", LdapSettingsPage.class, "userSettings")); Form<Void> userForm = new Form("form"); IndicatingAjaxButton retrieveUsers = new IndicatingAjaxButton("retrieveUsers") { @Override// ww w .j a va 2s .c o m protected void onSubmit(AjaxRequestTarget target, Form<?> form) { try { ldapUsersList.setHeaderFixed(true); ldapUsersList.setSelectionEnabled(true); manager = ldapUsersList.update(ldapSettings); userRetrievalInfo.setDefaultModel(new StringResourceModel("label.retrieval.success", this, null, ldapUsersList.getNoOfCurrentlyListedEntities())); userRetrievalInfo.add(new CSSAppender("success")); } catch (Throwable ex) { ldapUsersList.reset(); logger.warn(ex.getMessage(), ex); StringWriter errors = new StringWriter(); ex.printStackTrace(new PrintWriter(errors)); userRetrievalInfo.setDefaultModel(Model.of(errors.toString())); userRetrievalInfo.add(new CSSAppender("error")); } target.add(userRetrievalInfo); target.add(ldapUsersList); } }; userForm.add(retrieveUsers); userRetrievalInfo = new Label("userRetrievalInfo"); userForm.add(userRetrievalInfo.setOutputMarkupId(true)); importButton = new SubmitLink("import") { @Override public void onSubmit() { List<String> successUsers = new ArrayList<>((int) ldapUsersList.getNoOfCurrentlyListedEntities()); List<String> errorUsers = new ArrayList<>((int) ldapUsersList.getNoOfCurrentlyListedEntities()); for (LdapUser user : ldapUsersList.getCurrentlySelectedEntities()) { if (tryToRegister(user)) { successUsers.add(user.getFullName()); } else { errorUsers.add(user.getFullName()); } } if (!errorUsers.isEmpty()) { final String users = StringUtils.join(errorUsers, ", "); final String message = new StringResourceModel("message.import.result.error", UserImportPage.this, null, errorUsers.size(), users).getString(); error(message); } if (!successUsers.isEmpty()) { final String users = StringUtils.join(successUsers, ", "); final String message = new StringResourceModel("message.import.result.success", UserImportPage.this, null, successUsers.size(), users).getString(); success(message); } } }; importButton.setOutputMarkupId(true); userForm.add(importButton); ldapUsersList = new LdapUserListPanel("usersList", manager) { @Override public void selectionChanged(AjaxRequestTarget target) { updateImportButton(); target.add(importButton); } }; userForm.add(ldapUsersList); userForm.add(new DropDownChoice<>("userRole", new PropertyModel<>(this, "userRole"), Arrays.asList(Role.userAssignableRoles()))); userForm.add( new CheckBox("registrationMail", new PropertyModel<Boolean>(this, "needToConfirmRegistration"))); add(userForm); addOrReplace(feedbackPanel); }
From source file:eu.uqasar.web.pages.user.panels.EditProfilePanel.java
License:Apache License
public EditProfilePanel(final String markupId, final Long userId) { super(markupId); if (userId != null) { this.user = userService.getById(userId); } else {//from w ww . j a v a2 s .co m this.user = new User(); } form = new Form<Void>("form") { @Override protected void onSubmit() { EditProfilePanel.this.onSubmit(user, userProfilePanel.getPassword(), userProfilePanel.getPasswordConfirmation()); } }; form.setOutputMarkupId(true); form.add(new SubmitLink("submitForm")); form.add(new SubmitLink("cancel") { @Override public void onSubmit() { EditProfilePanel.this.onCancel(); } }.setDefaultFormProcessing(false)); form.add(userProfilePanel = new UserProfilePanel("userPanel", user)); form.add(userPicturePanel = new UserPicturePanel("picturePanel", user)); form.add(userSkillsPanel = new UserSkillsPanel("skillsPanel", user)); add(form); }
From source file:gr.eap.pages.AnalysisPage.java
License:Open Source License
public AnalysisPage(final PageParameters parameters) { if (parameters == null || parameters.isEmpty()) { analysis = ((EapSession) getSession()).getAnalysis(); } else {//from w ww. j av a2 s . c o m String code = parameters.get(0).toString(); if (code == null) { analysis = new Analysis(); warn(" ."); } else if ("new".equals(code)) { analysis = new Analysis(); } else { analysis = getDataStore().get(code); if (analysis == null) { analysis = new Analysis(); warn(" ? : " + code); } } } if (analysis == null) { analysis = new Analysis(); } ((EapSession) getSession()).setAnalysis(analysis); Form<Analysis> form = new Form<Analysis>("form", new CompoundPropertyModel<Analysis>(analysis)); form.add(new TextField<String>("title")); form.add(new TextArea<String>("description")); form.add(new TextField<String>("keywords")); form.add(new TextField<String>("usageEstimation")); form.add(new CheckBox("keyusers")); form.add(new CheckBox("itDepartment")); form.add(new CheckBox("sensitiveData")); form.add(new SubmitLink("submit") { @Override public void onSubmit() { setResponsePage(ViewAnalysis.class); } }); add(form); final WebMarkupContainer solutionsContainer = new WebMarkupContainer("solutionsContainer"); solutionsContainer.setOutputMarkupId(true); form.add(solutionsContainer); final WebMarkupContainer sygkrishContainer = new WebMarkupContainer("sygkrishContainer"); sygkrishContainer.setOutputMarkupId(true); form.add(sygkrishContainer); solutionsContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) { @Override protected void populateItem(final ListItem<Lysh> item) { item.add(new Label("title")); Form<Lysh> lyshForm = new Form<Lysh>("solution_form"); lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject())); lyshForm.add(new TextField<String>("title")); lyshForm.add( new DropDownChoice<Integer>("anapty3hBy", weightedChoices, new Anapty3hChoiceRenderer())); lyshForm.add( new DropDownChoice<Integer>("synthrhshBy", weightedChoices, new Anapty3hChoiceRenderer())); lyshForm.add(new TextArea<String>("techDesc")); lyshForm.add( new DropDownChoice<Integer>("filo3eniaBy", normalChoices, new Filo3eniaChoiceRenderer())); lyshForm.add( new DropDownChoice<Integer>("diaxeirishBy", normalChoices, new Anapty3hChoiceRenderer())); lyshForm.add(new AjaxSubmitLink("save_solution") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { getSession().error("? ?!!!"); target.add(getFeedbackPanel()); } }); lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } }); item.add(lyshForm); item.add(new AjaxFallbackLink<AnalysisPage>("delete") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { analysis.getLyseis().remove(item.getModelObject()); target.add(solutionsContainer); target.add(sygkrishContainer); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { return new AjaxCallDecorator() { private static final long serialVersionUID = 1L; @Override public CharSequence decorateScript(Component c, CharSequence script) { return "if( !confirm(' ? ? ? \"" + item.getModelObject().getTitle() + "\";') ) return false;" + script; } }; } }); } }); sygkrishContainer.add(new PropertyListView<Lysh>("solutions", analysis.getLyseis()) { @Override protected void populateItem(final ListItem<Lysh> item) { item.add(new Label("title")); Form<Lysh> lyshForm = new Form<Lysh>("solution_form"); lyshForm.setDefaultModel(new CompoundPropertyModel<Lysh>(item.getModelObject())); lyshForm.add(new Label("title")); lyshForm.add(new TextField<BigDecimal>("kostosAnapty3hsF")); lyshForm.add(new TextField<Long>("xronosAnapty3hs")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosSynthrhshsF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosFilo3eniasF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosDiaxeirishsF")); lyshForm.add(new TextField<BigDecimal>("ethsioKostosAdeiwnF")); lyshForm.add(new AjaxSubmitLink("save_solution") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { getSession().error("? ?!!!"); target.add(getFeedbackPanel()); } }); lyshForm.add(new AjaxFallbackLink<AnalysisPage>("cancel") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(solutionsContainer); target.add(sygkrishContainer); target.prependJavaScript("hideSolutionForm();"); } }); item.add(lyshForm); } }); form.add(new AjaxFallbackLink<AnalysisPage>("add_solution") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { analysis.getLyseis().add(new Lysh()); target.add(solutionsContainer); target.add(sygkrishContainer); } }); }
From source file:gr.eap.pages.HomePage.java
License:Open Source License
public HomePage(final PageParameters parameters) { add(new BookmarkablePageLink<AnalysisPage>("new_analysis", AnalysisPage.class, new PageParameters().set(0, "new"))); Form<HomePage> form = new Form<HomePage>("form", new CompoundPropertyModel<HomePage>(this)); form.add(new TextField<String>("code")); form.add(new SubmitLink("submit") { @Override/*from www . j a va2 s .co m*/ public void onSubmit() { setResponsePage(ViewAnalysis.class, new PageParameters().set(0, code)); } }); add(form); }
From source file:jp.go.nict.langrid.management.web.view.page.language.resource.RegistrationOfLanguageResourcePage.java
License:Open Source License
private SubmitLink getSubmitLink(String componentId) { return new SubmitLink(componentId) { @Override/*from w w w .ja v a2 s . co m*/ public void onSubmit() { try { String gridId = getSelfGridId(); ResourceModel newModel = new ResourceModel(); newModel.setGridId(gridId); newModel.setResourceId(resourceId.getModelObject()); profilePanel.doSubmitProcess(newModel); setOwnerUserId(newModel); ResourceService service = ServiceFactory.getInstance().getResourceService(gridId); service.add(newModel); doResultProcess(newModel); } catch (ServiceManagerException e) { doErrorProcess(e); } } }; }