Search in sources :

Example 16 with Form

use of com.evolveum.midpoint.web.component.form.Form in project midpoint by Evolveum.

the class TaskMainPanel method initButtons.

private void initButtons(Form mainForm) {
    WebMarkupContainer buttonPanel = new WebMarkupContainer(ID_BUTTON_PANEL);
    buttonPanel.setOutputMarkupId(true);
    mainForm.add(buttonPanel);
    final TaskButtonsVisibility visibility = new TaskButtonsVisibility();
    AjaxButton backButton = new AjaxButton(ID_BACK, parentPage.createStringResource("pageTaskEdit.button.back")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().backPerformed(target);
        }
    };
    backButton.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeBackVisible(parentPage);
        }
    });
    buttonPanel.add(backButton);
    AjaxButton cancelEditingButton = new AjaxButton(ID_CANCEL_EDITING, parentPage.createStringResource("pageTaskEdit.button.cancelEditing")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().cancelEditingPerformed(target);
        }
    };
    cancelEditingButton.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeCancelEditVisible(parentPage);
        }
    });
    buttonPanel.add(cancelEditingButton);
    AjaxSubmitButton saveButton = new AjaxSubmitButton(ID_SAVE, parentPage.createStringResource("pageTaskEdit.button.save")) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) {
            parentPage.getController().savePerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) {
            target.add(parentPage.getFeedbackPanel());
        }
    };
    saveButton.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeSaveVisible(parentPage);
        }
    });
    mainForm.setDefaultButton(saveButton);
    buttonPanel.add(saveButton);
    AjaxButton editButton = new AjaxButton(ID_EDIT, parentPage.createStringResource("pageTaskEdit.button.edit")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.setEdit(true);
            // stops refreshing as well
            parentPage.refresh(target);
            target.add(getMainForm());
        }
    };
    editButton.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeEditVisible(parentPage);
        }
    });
    buttonPanel.add(editButton);
    AjaxButton suspend = new AjaxButton(ID_SUSPEND, parentPage.createStringResource("pageTaskEdit.button.suspend")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().suspendPerformed(target);
        }
    };
    suspend.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeSuspendVisible(parentPage);
        }
    });
    buttonPanel.add(suspend);
    AjaxButton resume = new AjaxButton(ID_RESUME, parentPage.createStringResource("pageTaskEdit.button.resume")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().resumePerformed(target);
        }
    };
    resume.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeResumeVisible(parentPage);
        }
    });
    buttonPanel.add(resume);
    AjaxButton runNow = new AjaxButton(ID_RUN_NOW, parentPage.createStringResource("pageTaskEdit.button.runNow")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().runNowPerformed(target);
        }
    };
    runNow.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeRunNowVisible(parentPage);
        }
    });
    buttonPanel.add(runNow);
    AjaxButton stopApproval = new AjaxButton(ID_STOP_APPROVAL, parentPage.createStringResource("pageTaskEdit.button.stopApprovalProcess")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            parentPage.getController().stopApprovalProcessPerformed(target);
        }
    };
    stopApproval.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            return visibility.computeStopVisible(parentPage);
        }
    });
    buttonPanel.add(stopApproval);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxSubmitButton(com.evolveum.midpoint.web.component.AjaxSubmitButton) AjaxButton(com.evolveum.midpoint.web.component.AjaxButton) Form(com.evolveum.midpoint.web.component.form.Form) VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Aggregations

Form (com.evolveum.midpoint.web.component.form.Form)16 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)12 AjaxSubmitButton (com.evolveum.midpoint.web.component.AjaxSubmitButton)9 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)7 AjaxButton (com.evolveum.midpoint.web.component.AjaxButton)6 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)5 CaptchaPanel (com.evolveum.midpoint.gui.api.component.captcha.CaptchaPanel)2 PrismContainerDefinition (com.evolveum.midpoint.prism.PrismContainerDefinition)2 ArrayList (java.util.ArrayList)2 TextArea (org.apache.wicket.markup.html.form.TextArea)2 CountableLoadableModel (com.evolveum.midpoint.gui.api.model.CountableLoadableModel)1 LoadableModel (com.evolveum.midpoint.gui.api.model.LoadableModel)1 PageBase (com.evolveum.midpoint.gui.api.page.PageBase)1 SystemException (com.evolveum.midpoint.util.exception.SystemException)1 TabbedPanel (com.evolveum.midpoint.web.component.TabbedPanel)1 AssignmentDetailsPanel (com.evolveum.midpoint.web.component.assignment.AssignmentDetailsPanel)1 AssignmentEditorDto (com.evolveum.midpoint.web.component.assignment.AssignmentEditorDto)1 AssignmentTablePanel (com.evolveum.midpoint.web.component.assignment.AssignmentTablePanel)1 TargetUserSelectorComponent (com.evolveum.midpoint.web.component.assignment.TargetUserSelectorComponent)1 DropDownChoicePanel (com.evolveum.midpoint.web.component.input.DropDownChoicePanel)1