Search in sources :

Example 91 with Form

use of org.apache.wicket.markup.html.form.Form in project midpoint by Evolveum.

the class ResourceContentPanel method createRowMenuItems.

@SuppressWarnings("serial")
private List<InlineMenuItem> createRowMenuItems() {
    List<InlineMenuItem> items = new ArrayList<InlineMenuItem>();
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.enableAccount"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            SelectableBean<ShadowType> shadow = getRowModel().getObject();
            updateResourceObjectStatusPerformed(shadow.getValue(), target, true);
        }
    }));
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.disableAccount"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            SelectableBean<ShadowType> shadow = getRowModel().getObject();
            updateResourceObjectStatusPerformed(shadow.getValue(), target, false);
        }
    }));
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.deleteAccount"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            SelectableBean<ShadowType> shadow = getRowModel().getObject();
            deleteResourceObjectPerformed(shadow.getValue(), target);
        }
    }));
    items.add(new InlineMenuItem());
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.importAccount"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            SelectableBean<ShadowType> shadow = getRowModel().getObject();
            importResourceObject(shadow.getValue(), target);
        }
    }));
    items.add(new InlineMenuItem());
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.removeOwner"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            SelectableBean<ShadowType> shadow = getRowModel().getObject();
            changeOwner(shadow.getValue(), target, null, Operation.REMOVE);
        }
    }));
    items.add(new InlineMenuItem(createStringResource("pageContentAccounts.menu.changeOwner"), true, new ColumnMenuAction<SelectableBean<ShadowType>>() {

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {
            final SelectableBean<ShadowType> shadow = getRowModel().getObject();
            ObjectBrowserPanel<FocusType> browser = new ObjectBrowserPanel<FocusType>(pageBase.getMainPopupBodyId(), UserType.class, WebComponentUtil.createFocusTypeList(), false, pageBase) {

                @Override
                protected void onSelectPerformed(AjaxRequestTarget target, FocusType focus) {
                    changeOwner(shadow.getValue(), target, focus, Operation.MODIFY);
                }
            };
            pageBase.showMainPopup(browser, target);
        }
    }));
    return items;
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Form(org.apache.wicket.markup.html.form.Form) ShadowType(com.evolveum.midpoint.xml.ns._public.common.common_3.ShadowType) ObjectBrowserPanel(com.evolveum.midpoint.gui.api.component.ObjectBrowserPanel) FocusType(com.evolveum.midpoint.xml.ns._public.common.common_3.FocusType) ArrayList(java.util.ArrayList) InlineMenuItem(com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem) ColumnMenuAction(com.evolveum.midpoint.web.component.data.column.ColumnMenuAction)

Example 92 with Form

use of org.apache.wicket.markup.html.form.Form in project midpoint by Evolveum.

the class RunReportPopupPanel method initLayout.

protected void initLayout() {
    Form<?> mainForm = new Form<>(ID_MAIN_FORM);
    add(mainForm);
    ListView<JasperReportParameterDto> paramListView = new ListView<JasperReportParameterDto>(ID_PARAMETERS, new PropertyModel<>(reportModel, "jasperReportDto.parameters")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<JasperReportParameterDto> paramItem) {
            paramItem.add(createParameterPanel(paramItem.getModel()));
        }
    };
    paramListView.setOutputMarkupId(true);
    mainForm.add(paramListView);
    AjaxSubmitButton addButton = new AjaxSubmitButton(ID_RUN, createStringResource("runReportPopupContent.button.run")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            runConfirmPerformed(target, reportModel);
        }
    };
    mainForm.add(addButton);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxSubmitButton(com.evolveum.midpoint.web.component.AjaxSubmitButton) ListView(org.apache.wicket.markup.html.list.ListView) Form(org.apache.wicket.markup.html.form.Form) ListItem(org.apache.wicket.markup.html.list.ListItem) JasperReportParameterDto(com.evolveum.midpoint.web.page.admin.reports.dto.JasperReportParameterDto)

Example 93 with Form

use of org.apache.wicket.markup.html.form.Form in project midpoint by Evolveum.

the class PageResourceEdit method initButtons.

private void initButtons(final Form mainForm) {
    AjaxSubmitButton saveButton = new AjaxSubmitButton(ID_SAVE_BUTTON, createStringResource("PageBase.button.save")) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            savePerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(getFeedbackPanel());
        }
    };
    mainForm.add(saveButton);
    AjaxButton backButton = new AjaxButton(ID_BACK_BUTTON, createStringResource("PageBase.button.back")) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            setResponsePage(new PageResources(false));
        }
    };
    mainForm.add(backButton);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxSubmitButton(com.evolveum.midpoint.web.component.AjaxSubmitButton) AjaxButton(com.evolveum.midpoint.web.component.AjaxButton) Form(org.apache.wicket.markup.html.form.Form)

Example 94 with Form

use of org.apache.wicket.markup.html.form.Form in project midpoint by Evolveum.

the class PageResourceEdit method initLayout.

private void initLayout() {
    Form mainForm = new Form(ID_MAIN_FORM);
    add(mainForm);
    final IModel<Boolean> editable = new LoadableModel<Boolean>(false) {

        @Override
        protected Boolean load() {
            return !isEditing();
        }
    };
    mainForm.add(new AjaxCheckBox(ID_EDIT, editable) {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            editPerformed(target, editable.getObject());
        }
    });
    AceEditor editor = new AceEditor(ID_ACE_EDITOR, new PropertyModel<String>(model, ObjectViewDto.F_XML));
    editor.setReadonly(new LoadableModel<Boolean>(false) {

        @Override
        protected Boolean load() {
            return isEditing();
        }
    });
    mainForm.add(editor);
    initButtons(mainForm);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) Form(org.apache.wicket.markup.html.form.Form) LoadableModel(com.evolveum.midpoint.gui.api.model.LoadableModel) AjaxCheckBox(org.apache.wicket.ajax.markup.html.form.AjaxCheckBox) AceEditor(com.evolveum.midpoint.web.component.AceEditor)

Example 95 with Form

use of org.apache.wicket.markup.html.form.Form in project midpoint by Evolveum.

the class PageNewReport method initButtons.

private void initButtons(WebMarkupContainer buttonBar, IModel<Integer> inputType) {
    AjaxSubmitButton saveFileButton = new AjaxSubmitButton(ID_IMPORT_FILE_BUTTON, createStringResource("PageNewReport.button.import")) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            importReportFromFilePerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(getFeedbackPanel());
        }
    };
    addVisibileForInputType(saveFileButton, INPUT_FILE, inputType);
    buttonBar.add(saveFileButton);
    AjaxSubmitButton saveXmlButton = new AjaxSubmitButton(ID_IMPORT_XML_BUTTON, createStringResource("PageNewReport.button.import")) {

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            importReportFromStreamPerformed(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(getFeedbackPanel());
        }
    };
    addVisibileForInputType(saveXmlButton, INPUT_XML, inputType);
    buttonBar.add(saveXmlButton);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AjaxSubmitButton(com.evolveum.midpoint.web.component.AjaxSubmitButton) Form(org.apache.wicket.markup.html.form.Form)

Aggregations

Form (org.apache.wicket.markup.html.form.Form)109 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)78 AjaxSubmitButton (com.evolveum.midpoint.web.component.AjaxSubmitButton)37 ArrayList (java.util.ArrayList)26 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)25 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)21 Label (org.apache.wicket.markup.html.basic.Label)18 List (java.util.List)16 AjaxButton (com.evolveum.midpoint.web.component.AjaxButton)13 AjaxLink (org.apache.wicket.ajax.markup.html.AjaxLink)11 TextField (org.apache.wicket.markup.html.form.TextField)11 DropDownChoice (org.apache.wicket.markup.html.form.DropDownChoice)10 InlineMenuItem (com.evolveum.midpoint.web.component.menu.cog.InlineMenuItem)9 AbstractReadOnlyModel (org.apache.wicket.model.AbstractReadOnlyModel)9 IModel (org.apache.wicket.model.IModel)9 PropertyModel (org.apache.wicket.model.PropertyModel)9 AceEditor (com.evolveum.midpoint.web.component.AceEditor)8 AjaxSubmitLink (org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink)8 ListItem (org.apache.wicket.markup.html.list.ListItem)8 ListView (org.apache.wicket.markup.html.list.ListView)8