Search in sources :

Example 11 with OnChangeAjaxBehavior

use of org.apache.wicket.ajax.form.OnChangeAjaxBehavior in project midpoint by Evolveum.

the class LoggingConfigPanel method initRoot.

private void initRoot() {
    DropDownChoice<LoggingLevelType> rootLevel = new DropDownChoice<>(ID_ROOT_LEVEL, new PropertyModel<LoggingLevelType>(getModel(), LoggingDto.F_ROOT_LEVEL), WebComponentUtil.createReadonlyModelFromEnum(LoggingLevelType.class));
    rootLevel.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
    add(rootLevel);
    DropDownChoice<String> rootAppender = new DropDownChoice<>(ID_ROOT_APPENDER, new PropertyModel<String>(getModel(), LoggingDto.F_ROOT_APPENDER), createAppendersListModel());
    rootAppender.setNullValid(true);
    rootAppender.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            rootAppenderChangePerformed(target);
        }
    });
    rootAppender.add(new EmptyOnChangeAjaxFormUpdatingBehavior());
    add(rootAppender);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) LoggingLevelType(com.evolveum.midpoint.xml.ns._public.common.common_3.LoggingLevelType) DropDownChoice(org.apache.wicket.markup.html.form.DropDownChoice) OnChangeAjaxBehavior(org.apache.wicket.ajax.form.OnChangeAjaxBehavior)

Example 12 with OnChangeAjaxBehavior

use of org.apache.wicket.ajax.form.OnChangeAjaxBehavior in project midpoint by Evolveum.

the class DeleteAllPanel method initLayout.

private void initLayout(WebMarkupContainer content) {
    CheckBox deleteUsersCheckbox = new CheckBox(ID_CHB_USERS, new PropertyModel<Boolean>(model, DeleteAllDto.F_USERS));
    deleteUsersCheckbox.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateLabelModel(target, ID_TEXT_USERS);
        }
    });
    content.add(deleteUsersCheckbox);
    CheckBox deleteOrgsCheckbox = new CheckBox(ID_CHB_ORG, new PropertyModel<Boolean>(model, DeleteAllDto.F_ORGS));
    deleteOrgsCheckbox.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateLabelModel(target, ID_TEXT_ORGS);
        }
    });
    content.add(deleteOrgsCheckbox);
    CheckBox deleteAccountShadowsCheckbox = new CheckBox(ID_CHB_ACCOUNT_SHADOW, new PropertyModel<Boolean>(model, DeleteAllDto.F_ACC_SHADOW));
    deleteAccountShadowsCheckbox.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateLabelModel(target, ID_TEXT_ACC_SHADOWS);
        }
    });
    content.add(deleteAccountShadowsCheckbox);
    CheckBox deleteNonAccountShadowsCheckbox = new CheckBox(ID_CHB_NON_ACCOUNT_SHADOW, new PropertyModel<Boolean>(model, DeleteAllDto.F_NON_ACC_SHADOW));
    deleteNonAccountShadowsCheckbox.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            updateLabelModel(target, ID_TEXT_NON_ACC_SHADOW);
        }
    });
    content.add(deleteNonAccountShadowsCheckbox);
    Label usersLabel = new Label(ID_TEXT_USERS, new LoadableModel<String>() {

        @Override
        protected String load() {
            return createDeleteUsersMessage();
        }
    });
    usersLabel.setOutputMarkupId(true);
    content.add(usersLabel);
    Label orgsLabel = new Label(ID_TEXT_ORGS, new LoadableModel<String>() {

        @Override
        protected String load() {
            return createDeleteOrgUnitsMessage();
        }
    });
    orgsLabel.setOutputMarkupId(true);
    content.add(orgsLabel);
    Label accShadowsLabel = new Label(ID_TEXT_ACC_SHADOWS, new LoadableModel<String>() {

        @Override
        protected String load() {
            return createDeleteAccountShadowsMessage();
        }
    });
    accShadowsLabel.setOutputMarkupId(true);
    content.add(accShadowsLabel);
    Label nonAccShadowsLabel = new Label(ID_TEXT_NON_ACC_SHADOW, new LoadableModel<String>() {

        @Override
        protected String load() {
            return createDeleteNonAccountShadowsMessage();
        }
    });
    nonAccShadowsLabel.setOutputMarkupId(true);
    content.add(nonAccShadowsLabel);
    Label countLabel = new Label(ID_TOTAL, new LoadableModel<String>() {

        @Override
        protected String load() {
            return createTotalMessage();
        }
    });
    countLabel.setOutputMarkupId(true);
    content.add(countLabel);
    AjaxButton yesButton = new AjaxButton(ID_YES, new StringResourceModel("deleteAllDialog.yes", this, null)) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            yesPerformed(target);
        }
    };
    content.add(yesButton);
    AjaxButton noButton = new AjaxButton(ID_NO, new StringResourceModel("deleteAllDialog.no", this, null)) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            noPerformed(target);
        }
    };
    content.add(noButton);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxButton(com.evolveum.midpoint.web.component.AjaxButton) CheckBox(org.apache.wicket.markup.html.form.CheckBox) Label(org.apache.wicket.markup.html.basic.Label) StringResourceModel(org.apache.wicket.model.StringResourceModel) OnChangeAjaxBehavior(org.apache.wicket.ajax.form.OnChangeAjaxBehavior)

Example 13 with OnChangeAjaxBehavior

use of org.apache.wicket.ajax.form.OnChangeAjaxBehavior in project midpoint by Evolveum.

the class MultiplicityPolicyPanel method initLayout.

private void initLayout() {
    Form form = new Form(ID_MAIN_FORM);
    form.setOutputMarkupId(true);
    add(form);
    TextAreaFormGroup description = new TextAreaFormGroup(ID_DESCRIPTION, new PropertyModel<String>(model, MultiplicityPolicyConstraintType.F_DESCRIPTION.getLocalPart()), createStringResource("multiplicityContainer.label.description"), ID_LABEL_SIZE, ID_INPUT_SIZE);
    form.add(description);
    DropDownFormGroup enforcement = new DropDownFormGroup<>(ID_ENFORCEMENT, new PropertyModel<PolicyConstraintEnforcementType>(model, MultiplicityPolicyConstraintType.F_ENFORCEMENT.getLocalPart()), WebComponentUtil.createReadonlyModelFromEnum(PolicyConstraintEnforcementType.class), new EnumChoiceRenderer<PolicyConstraintEnforcementType>(), createStringResource("multiplicityContainer.label.enforcement"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(enforcement);
    WebMarkupContainer multiplicityContainer = new WebMarkupContainer(ID_MULTIPLICITY_CONTAINER);
    multiplicityContainer.setOutputMarkupId(true);
    form.add(multiplicityContainer);
    TextField multiplicity = new TextField<>(ID_MULTIPLICITY, new PropertyModel<String>(model, MultiplicityPolicyConstraintType.F_MULTIPLICITY.getLocalPart()));
    multiplicity.add(prepareMultiplicityValidator());
    multiplicity.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isEnabled() {
            return !unbounded;
        }
    });
    multiplicityContainer.add(multiplicity);
    CheckBox multiplicityUnbounded = new CheckBox(ID_MULTIPLICITY_UNBOUND, new PropertyModel<Boolean>(this, MULTIPLICITY_UNBOUNDED));
    multiplicityUnbounded.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            model.getObject().setMultiplicity(MULTIPLICITY_UNBOUNDED);
            target.add(getMultiplicityContainer());
        }
    });
    multiplicityContainer.add(multiplicityUnbounded);
    initButtons(form);
}
Also used : DropDownFormGroup(com.evolveum.midpoint.web.component.form.DropDownFormGroup) Form(org.apache.wicket.markup.html.form.Form) PolicyConstraintEnforcementType(com.evolveum.midpoint.xml.ns._public.common.common_3.PolicyConstraintEnforcementType) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) OnChangeAjaxBehavior(org.apache.wicket.ajax.form.OnChangeAjaxBehavior) TextAreaFormGroup(com.evolveum.midpoint.web.component.form.TextAreaFormGroup) AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) CheckBox(org.apache.wicket.markup.html.form.CheckBox) TextField(org.apache.wicket.markup.html.form.TextField) VisibleEnableBehaviour(com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)

Example 14 with OnChangeAjaxBehavior

use of org.apache.wicket.ajax.form.OnChangeAjaxBehavior in project midpoint by Evolveum.

the class RoleMemberPanel method createDropDown.

private <V> DropDownChoice<V> createDropDown(String id, IModel<V> defaultModel, final List<V> values, IChoiceRenderer<V> renderer) {
    DropDownChoice<V> listSelect = new DropDownChoice<V>(id, defaultModel, new AbstractReadOnlyModel<List<V>>() {

        private static final long serialVersionUID = 1L;

        @Override
        public List<V> getObject() {
            return values;
        }
    }, renderer);
    listSelect.add(new OnChangeAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            refreshTable(target);
        }
    });
    return listSelect;
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) DropDownChoice(org.apache.wicket.markup.html.form.DropDownChoice) List(java.util.List) ArrayList(java.util.ArrayList) OnChangeAjaxBehavior(org.apache.wicket.ajax.form.OnChangeAjaxBehavior)

Example 15 with OnChangeAjaxBehavior

use of org.apache.wicket.ajax.form.OnChangeAjaxBehavior in project midpoint by Evolveum.

the class MergeObjectsPanel method initLayout.

private void initLayout() {
    Form mainForm = new Form(ID_FORM);
    mainForm.setOutputMarkupId(true);
    add(mainForm);
    DropDownChoicePanel mergeTypeSelect = new DropDownChoicePanel(ID_MERGE_TYPE_SELECTOR, mergeTypeModel, mergeTypeChoicesModel);
    mergeTypeSelect.getBaseFormComponent().add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            mergeResultObject = getMergeObjectsResult();
            WebMarkupContainer resultObjectPanel = (WebMarkupContainer) get(ID_FORM).get(ID_OBJECTS_PANEL).get(ID_MERGE_RESULT_PANEL_CONTAINER);
            resultObjectPanel.addOrReplace(getMergeResultObjectPanel());
            target.add(resultObjectPanel);
        }
    });
    mergeTypeSelect.setOutputMarkupId(true);
    mainForm.add(mergeTypeSelect);
    final WebMarkupContainer objectsPanel = new WebMarkupContainer(ID_OBJECTS_PANEL);
    objectsPanel.setOutputMarkupId(true);
    mainForm.addOrReplace(objectsPanel);
    initObjectsPanel(objectsPanel);
    AjaxButton switchDirectionButton = new AjaxButton(ID_SWITCH_DIRECTION_BUTTON, pageBase.createStringResource("MergeObjectsPanel.switchDirection")) {

        @Override
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            F temp = mergeObjectModel.getObject();
            mergeObjectModel.setObject(mergeWithObjectModel.getObject());
            mergeWithObjectModel.setObject(temp);
            initObjectsPanel(objectsPanel);
            ajaxRequestTarget.add(objectsPanel);
        }
    };
    switchDirectionButton.setOutputMarkupId(true);
    mainForm.add(switchDirectionButton);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) DropDownChoicePanel(com.evolveum.midpoint.web.component.input.DropDownChoicePanel) AjaxButton(com.evolveum.midpoint.web.component.AjaxButton) Form(com.evolveum.midpoint.web.component.form.Form) OnChangeAjaxBehavior(org.apache.wicket.ajax.form.OnChangeAjaxBehavior) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer)

Aggregations

AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)16 OnChangeAjaxBehavior (org.apache.wicket.ajax.form.OnChangeAjaxBehavior)16 DropDownChoice (org.apache.wicket.markup.html.form.DropDownChoice)10 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)6 QName (javax.xml.namespace.QName)6 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)6 AjaxButton (com.evolveum.midpoint.web.component.AjaxButton)4 ArrayList (java.util.ArrayList)4 Label (org.apache.wicket.markup.html.basic.Label)4 Form (org.apache.wicket.markup.html.form.Form)4 QNameChoiceRenderer (com.evolveum.midpoint.web.component.input.QNameChoiceRenderer)3 StringResourceChoiceRenderer (com.evolveum.midpoint.web.util.StringResourceChoiceRenderer)3 List (java.util.List)3 AutoCompleteTextField (org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField)3 AceEditor (com.evolveum.midpoint.web.component.AceEditor)2 AjaxSubmitButton (com.evolveum.midpoint.web.component.AjaxSubmitButton)2 DropDownFormGroup (com.evolveum.midpoint.web.component.form.DropDownFormGroup)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 CheckBox (org.apache.wicket.markup.html.form.CheckBox)2