use of com.evolveum.midpoint.web.component.dialog.ConfirmationPanel in project midpoint by Evolveum.
the class PageCertCampaigns method getDeleteCampaignConfirmationPanel.
private Popupable getDeleteCampaignConfirmationPanel() {
return new ConfirmationPanel(getMainPopupBodyId(), createDeleteCampaignConfirmString()) {
private static final long serialVersionUID = 1L;
@Override
public void yesPerformed(AjaxRequestTarget target) {
ModalWindow modalWindow = findParent(ModalWindow.class);
if (modalWindow != null) {
modalWindow.close(target);
deleteCampaignConfirmedPerformed(target);
}
}
@Override
public StringResourceModel getTitle() {
return createStringResource("PageCertCampaigns.dialog.title.confirmDeleteCampaign");
}
};
}
use of com.evolveum.midpoint.web.component.dialog.ConfirmationPanel in project midpoint by Evolveum.
the class ResourceContentPanel method deleteResourceObjectPerformed.
// TODO: as a task?
protected void deleteResourceObjectPerformed(ShadowType selected, AjaxRequestTarget target) {
final List<ShadowType> selectedShadow = getSelectedShadowsList(selected);
final OperationResult result = new OperationResult(OPERATION_DELETE_OBJECT);
if (selectedShadow == null || selectedShadow.isEmpty()) {
result.recordWarning("Nothing selected to delete");
getPageBase().showResult(result);
target.add(getPageBase().getFeedbackPanel());
return;
}
ConfirmationPanel dialog = new ConfirmationPanel(((PageBase) getPage()).getMainPopupBodyId(), createDeleteConfirmString(selected, "pageContentAccounts.message.deleteConfirmation", "pageContentAccounts.message.deleteConfirmationSingle")) {
@Override
public void yesPerformed(AjaxRequestTarget target) {
((PageBase) getPage()).hideMainPopup(target);
deleteAccountConfirmedPerformed(target, result, selectedShadow);
}
};
((PageBase) getPage()).showMainPopup(dialog, target);
}
use of com.evolveum.midpoint.web.component.dialog.ConfirmationPanel in project midpoint by Evolveum.
the class PageCreatedReports method getDeleteDialogPanel.
private ConfirmationPanel getDeleteDialogPanel() {
ConfirmationPanel dialog = new ConfirmationPanel(getPageBase().getMainPopupBodyId(), createDeleteConfirmString()) {
@Override
public void yesPerformed(AjaxRequestTarget target) {
getPageBase().hideMainPopup(target);
ReportDeleteDialogDto dto = deleteModel.getObject();
switch(dto.getOperation()) {
case DELETE_SINGLE:
deleteSelectedConfirmedPerformed(target, Arrays.asList(dto.getObjects().get(0)));
break;
case DELETE_SELECTED:
deleteSelectedConfirmedPerformed(target, dto.getObjects());
break;
case DELETE_ALL:
deleteAllConfirmedPerformed(target);
break;
}
}
};
return dialog;
}
use of com.evolveum.midpoint.web.component.dialog.ConfirmationPanel in project midpoint by Evolveum.
the class TreeTablePanel method deleteNodePerformed.
private void deleteNodePerformed(final SelectableBean<OrgType> orgToDelete, AjaxRequestTarget target) {
ConfirmationPanel confirmationPanel = new ConfirmationPanel(getPageBase().getMainPopupBodyId(), new AbstractReadOnlyModel<String>() {
private static final long serialVersionUID = 1L;
@Override
public String getObject() {
if (hasChildren(orgToDelete)) {
return createStringResource("TreeTablePanel.message.warn.deleteTreeObjectConfirm", WebComponentUtil.getEffectiveName(orgToDelete.getValue(), OrgType.F_DISPLAY_NAME)).getObject();
}
return createStringResource("TreeTablePanel.message.deleteTreeObjectConfirm", WebComponentUtil.getEffectiveName(orgToDelete.getValue(), OrgType.F_DISPLAY_NAME)).getObject();
}
}) {
private static final long serialVersionUID = 1L;
@Override
public void yesPerformed(AjaxRequestTarget target) {
deleteNodeConfirmedPerformed(orgToDelete, target);
}
};
confirmationPanel.setOutputMarkupId(true);
getPageBase().showMainPopup(confirmationPanel, target);
}
use of com.evolveum.midpoint.web.component.dialog.ConfirmationPanel in project midpoint by Evolveum.
the class OrgMemberPanel method deleteMemberPerformed.
private void deleteMemberPerformed(final QueryScope scope, final QName relation, final AjaxRequestTarget target, String confirmMessageKey) {
ConfirmationPanel confirmDelete = new ConfirmationPanel(getPageBase().getMainPopupBodyId(), createStringResource(confirmMessageKey)) {
@Override
public void yesPerformed(AjaxRequestTarget target) {
OrgMemberPanel.this.deleteMemberConfirmPerformed(scope, relation, target);
}
};
getPageBase().showMainPopup(confirmDelete, target);
}
Aggregations