Example usage for org.apache.wicket.ajax.markup.html.form AjaxButton AjaxButton

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

Introduction

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

Prototype

public AjaxButton(String id) 

Source Link

Document

Construct.

Usage

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