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