List of usage examples for org.apache.wicket.ajax.markup.html.form AjaxButton AjaxButton
public AjaxButton(String id)
From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserProjectPanel.java
License:Apache License
/** * inits the tables for showing and adds a clickhandler. *///from ww w .j a v a2s. co m private void addButtons() { Form<String> form = new Form<String>("dummyForm"); form.addOrReplace(new TextField<Double>("tfTargetHours", new PropertyModel<Double>(this, "targetHours"))); form.addOrReplace(new Label("lbTargetHours", "Target Hours: ")); form.addOrReplace(new AjaxButton("buttonDelete") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { int selection = -1; try { selection = actualProjectsTable.getSelectedRows()[0]; } catch (IndexOutOfBoundsException e) { log.debug("nothing selected"); } log.debug("deleting Project from user " + user.getUserName() + ", Selected Row was: " + selection); if (selection > -1) { actualProjectsTM.removeUserProjectAtIndex(selection); actualProjectsTM.reload(); target.addComponent(container); } } }); form.addOrReplace(new AjaxButton("buttonAdd") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { int selection = -1; try { selection = table.getSelectedRows()[0]; } catch (IndexOutOfBoundsException e) { log.debug("nothing selected"); } log.debug("adding Project to Table "); log.debug("Selected Row was: " + selection); if (selection > -1) { TiTAProject project = tm.getProjectAt(selection); if (!actualProjectsTM.containsProject(project)) { TiTAUserProject up = new TiTAUserProject(); up.setProject(project); // commented just out for finding // if this bugfix causes unexpected behavior // bug: hibernate saves User 2times because of cascading in userprojects // up.setUser(user); up.setTargetHours(targetHours); actualProjectsTM.addEntity(up); actualProjectsTM.reload(); target.addComponent(container); } } } }); form.addOrReplace(new Button("buttonOk") { @Override public void onSubmit() { TiTAUser u = getUser(); u.setTitaUserProjects(new HashSet<TiTAUserProject>(actualProjectsTM.getUserProjects())); parent.displayDetailsPage(u); } }); container.addOrReplace(form); }
From source file:at.ac.tuwien.ifs.tita.ui.tasklist.TaskListPanel.java
License:Apache License
/** * Shows the header and configuration for the tasklist. *//*from w w w .j ava 2 s .c o m*/ private void displayHeader() { dropDownView = new DropDownChoice<String>("dropdownGrouping", new Model<String>(), groupingList) { @Override protected boolean wantOnSelectionChangedNotifications() { return true; } /** * Called when a option is selected of a dropdown list that wants to be * notified of this event. * * @param newSelection The newly selected object of the backing model */ @Override protected void onSelectionChanged(final String newSelection) { } }; dropDownView.setOutputMarkupId(true); dropDownView.setDefaultModelObject(groupingList.get(0)); dropDownView.setNullValid(false); dropDownView.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { changeGrouping(project); target.addComponent(containerTaskList); } }); tasklistForm.add(dropDownView); tasklistForm.add(new Label("dummy", "")); tasklistForm.add(new AjaxButton("updateTaskList") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { loadIssueTrackerTasks(project); target.addComponent(containerTaskList); } }); // general timer panel generalTimer = new GeneralTimerPanel("generalTimer", this); tasklistForm.add(generalTimer); }
From source file:au.org.theark.admin.web.component.activitymonitor.ActivityMonitorContainerPanel.java
License:Open Source License
/** * @param id//from w w w . j a v a2 s .c om */ public ActivityMonitorContainerPanel(String id) { super(id); form = new Form<ActivityMonitorVO>("form", new CompoundPropertyModel<ActivityMonitorVO>(new ActivityMonitorVO())); form.add(initialiseFeedBackPanel()); form.add(initialiseSearchResults()); refresh = new AjaxButton("refresh") { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { log.error("Error on refresh click"); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { target.add(searchResultsPanel); } }; refresh.setDefaultFormProcessing(false); form.add(refresh); add(form); }
From source file:au.org.theark.core.web.component.customfieldupload.SearchResultListPanel.java
License:Open Source License
private AjaxButton buildDownloadButton(final Upload upload) { AjaxButton ajaxButton = new AjaxButton(au.org.theark.core.Constants.DOWNLOAD_FILE) { private static final long serialVersionUID = 1L; @Override/*from ww w.j a v a2s . c o m*/ protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Payload payload = iArkCommonService.getPayloadForUpload(upload); byte[] data = payload.getPayload(); getRequestCycle().scheduleRequestHandlerAfterCurrent( new ByteDataResourceRequestHandler("text/csv", data, upload.getFilename())); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { log.error("onError called when buildDownloadButton pressed"); }; }; ajaxButton.setDefaultFormProcessing(false); //TODO TEST...payload should never be nulll...but test. //if (upload.getPayload() == null) { //ajaxButton.setVisible(false); //} return ajaxButton; }
From source file:au.org.theark.core.web.component.customfieldupload.SearchResultListPanel.java
License:Open Source License
private AjaxButton buildDownloadReportButton(final Upload upload) { AjaxButton ajaxButton = new AjaxButton(au.org.theark.core.Constants.DOWNLOAD_REPORT) { private static final long serialVersionUID = 1L; @Override/*from w ww .j a v a2s .co m*/ protected void onSubmit(AjaxRequestTarget target, Form<?> form) { byte[] data = upload.getUploadReport(); getRequestCycle().scheduleRequestHandlerAfterCurrent(new ByteDataResourceRequestHandler( "text/plain", data, "uploadReport" + upload.getId() + ".txt")); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { log.error("onError called when buildDownloadReportButton pressed"); }; }; ajaxButton.setVisible(true); ajaxButton.setDefaultFormProcessing(false); if (upload.getUploadReport() == null) { ajaxButton.setVisible(false); } return ajaxButton; }
From source file:au.org.theark.core.web.component.worksheet.ArkExcelWorkSheetAsGrid.java
License:Open Source License
private AjaxButton buildDownloadButton(final FileUpload fileUpload) { AjaxButton ajaxButton = new AjaxButton("downloadGridData") { private static final long serialVersionUID = 2409955824467683966L; @Override/* ww w. j av a2 s. c om*/ protected void onSubmit(AjaxRequestTarget target, Form<?> form) { byte[] data = writeOutValidationXlsFileToBytes(); if (data != null) { getRequestCycle().scheduleRequestHandlerAfterCurrent( new au.org.theark.core.util.ByteDataResourceRequestHandler("application/vnd.ms-excel", data, "DataValidationFile.xls")); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { this.error("An error occured while downloading. Please contact Administrator"); }; }; ajaxButton.setVisible(true); ajaxButton.setDefaultFormProcessing(false); if (errorCells.isEmpty()) { ajaxButton.setVisible(false); } return ajaxButton; }
From source file:au.org.theark.core.web.form.AbstractArchiveDetailForm.java
License:Open Source License
protected void initialiseForm() { cancelButton = new AjaxButton(Constants.CANCEL) { private static final long serialVersionUID = 1L; @Override//from w ww .j a v a 2 s . co m protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (isNew()) { editCancelProcess(target); } else { crudVO.getSearchResultPanelContainer().setVisible(true);// Hide the Search Result List Panel via the WebMarkupContainer crudVO.getDetailPanelContainer().setVisible(false);// Hide the Detail Panle via the WebMarkupContainer target.add(crudVO.getDetailPanelContainer()); target.add(crudVO.getSearchResultPanelContainer());// Attach the resultListContainer WebMarkupContainer to be re-rendered onCancelPostProcess(target); } } @Override protected void onError(AjaxRequestTarget arg0, Form<?> arg1) { } }; saveButton = new AjaxButton(Constants.SAVE) { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { return ArkPermissionHelper.isActionPermitted(Constants.SAVE); } public void onSubmit(AjaxRequestTarget target, Form<?> form) { onSave(containerForm, target); target.add(crudVO.getDetailPanelContainer()); } @SuppressWarnings("unchecked") public void onError(AjaxRequestTarget target, Form<?> form) { boolean setFocusError = false; WebMarkupContainer wmc = (WebMarkupContainer) form.get("detailFormContainer"); for (Iterator iterator = wmc.iterator(); iterator.hasNext();) { Component component = (Component) iterator.next(); if (component instanceof FormComponent) { FormComponent formComponent = (FormComponent) component; if (!formComponent.isValid()) { if (!setFocusError) { // Place focus on field in error (for the first field in error) target.focusComponent(formComponent); setFocusError = true; } } } } processErrors(target); } }; addComponentsToForm(); }
From source file:au.org.theark.core.web.form.AbstractSearchForm.java
License:Open Source License
/** * Initialise the form, utilising the common ArkCrudContainerVO object * //from ww w . j av a 2s. c o m * @param arkCrudContainerVO */ protected void initialiseForm() { searchButton = new ArkBusyAjaxButton(Constants.SEARCH) { private static final long serialVersionUID = -8096410123770458109L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // Make the details panel visible onSearch(target); } @Override protected void onError(final AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } }; resetButton = new AjaxButton(Constants.RESET) { private static final long serialVersionUID = 5818909400695185935L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { onReset(target, form); } @Override protected void onError(final AjaxRequestTarget target, Form<?> form1) { target.add(feedbackPanel); } }; newButton = new ArkBusyAjaxButton(Constants.NEW) { private static final long serialVersionUID = 1666656098281624401L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // Make the details panel visible, disabling delete button (if found) // AjaxButton ajaxButton = (AjaxButton) editButtonContainer.get("delete"); AjaxButton ajaxButton = (AjaxButton) arkCrudContainerVO.getEditButtonContainer().get("delete"); if (ajaxButton != null) { ajaxButton.setEnabled(false); target.add(ajaxButton); } // Call abstract method onNew(target); } @Override public boolean isVisible() { return ArkPermissionHelper.isActionPermitted(Constants.NEW); } @Override protected void onError(final AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } }; addComponentsToForm(); }
From source file:au.org.theark.core.web.form.AbstractWizardForm.java
License:Open Source License
private AjaxButton createFinish() { finishButton = new AjaxButton("finish") { private static final long serialVersionUID = 0L; @Override// ww w.j a va2s . c om protected void onSubmit(AjaxRequestTarget target, Form<?> form) { onFinishSubmit(target, form); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { onFinishError(target, form); } }; return finishButton; }
From source file:au.org.theark.lims.web.component.biospecimen.batchaliquot.form.BatchAliquotBiospecimenForm.java
License:Open Source License
public void initialiseForm() { numberToCreateTxtFld = new TextField<Number>("numberToCreate", new PropertyModel(getModelObject(), "numberToCreate")) { /**/*w ww . ja v a 2s . c o m*/ * */ private static final long serialVersionUID = 1L; @Override public boolean isVisible() { // Only visible on first instantation of form, once entered and saved, hidden by enclosure return getModelObject() == null; } }; add(numberToCreateTxtFld); add(new AjaxButton("numberToCreateButton") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (numberToCreateTxtFld.getDefaultModelObject() != null) { int numberToCreate = ((Integer) numberToCreateTxtFld.getDefaultModelObject()); for (int i = 0; i < numberToCreate; i++) { Biospecimen biospecimen = new Biospecimen(); listEditor.addItem(biospecimen); listEditor.updateModel(); target.add(form); } } else { error("Please enter a valid number."); onError(target, form); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } }); add(buildListEditor()); add(new Label("parentBiospecimen.biospecimenUid", new PropertyModel(getModelObject(), "parentBiospecimen.biospecimenUid"))); parentQtyLbl = new Label("parentBiospecimen.quantity", new PropertyModel(getModelObject(), "parentBiospecimen.quantity")) { /** * */ private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { DoubleConverter doubleConverter = new DoubleConverter(); NumberFormat numberFormat = NumberFormat.getInstance(); numberFormat.setMinimumFractionDigits(1); doubleConverter.setNumberFormat(getLocale(), numberFormat); return (IConverter<C>) doubleConverter; } }; add(parentQtyLbl); add(new Label("parentBiospecimen.unit.name", new PropertyModel(getModelObject(), "parentBiospecimen.unit.name"))); add(new AjaxEditorButton(Constants.NEW) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Biospecimen biospecimen = new Biospecimen(); copyBiospecimen = false; listEditor.addItem(biospecimen); target.add(form); } }.setDefaultFormProcessing(false)); add(new AjaxButton(Constants.SAVE) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { onSave(target); target.add(feedbackPanel); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } @Override public boolean isVisible() { return false; } }); add(new AjaxButton(Constants.SAVEANDCLOSE) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (onSave(target)) { modalWindow.close(target); } target.add(feedbackPanel); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } }); add(new AjaxButton(Constants.CANCEL) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { modalWindow.close(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedbackPanel); } }.setDefaultFormProcessing(false)); }