Skip to content

Commit

Permalink
ConfirmationDialog usage is removed from PageTasks, main popup is use…
Browse files Browse the repository at this point in the history
…d now there
  • Loading branch information
KaterynaHonchar committed May 10, 2016
1 parent d26be26 commit bb5acfb
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 50 deletions.
Expand Up @@ -19,9 +19,6 @@
<body>
<wicket:extend>
<div class="main-form-panel">
<div wicket:id="deleteTasksPopup" />
<div wicket:id="deleteAllClosedTasksPopup" />

<div wicket:id="refreshPanel" class="pull-right"/>
<br/> <!-- fixme -->
<form wicket:id="mainForm" class="form-inline">
Expand Down
Expand Up @@ -22,14 +22,15 @@
import java.util.Date;
import java.util.List;

import com.evolveum.midpoint.web.component.dialog.ConfirmationPanel;
import com.evolveum.midpoint.web.component.dialog.Popupable;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DurationFormatUtils;
import org.apache.wicket.Component;
import org.apache.wicket.MarkupContainer;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
import org.apache.wicket.datetime.markup.html.basic.DateLabel;
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
Expand Down Expand Up @@ -158,8 +159,6 @@ public class PageTasks extends PageAdminTasks implements Refreshable {
private static final String ID_TASK_TABLE = "taskTable";
private static final String ID_NODE_TABLE = "nodeTable";
private static final String ID_SEARCH_CLEAR = "searchClear";
private static final String ID_DELETE_TASKS_POPUP = "deleteTasksPopup";
private static final String ID_DELETE_ALL_CLOSED_TASKS_POPUP = "deleteAllClosedTasksPopup";
private static final String ID_TABLE_HEADER = "tableHeader";
public static final String ID_SYNCHRONIZE_WORKFLOW_REQUESTS = "synchronizeWorkflowRequests";

Expand Down Expand Up @@ -301,29 +300,6 @@ public NodeDto createNodeDto(PrismObject<NodeType> node) {
nodeTable.setShowPaging(false);
mainForm.add(nodeTable);

add(new ConfirmationDialog(ID_DELETE_TASKS_POPUP,
createStringResource("pageTasks.dialog.title.confirmDelete"),
createDeleteConfirmString("pageTasks.message.deleteTaskConfirm",
"pageTasks.message.deleteTasksConfirm", true)) {

@Override
public void yesPerformed(AjaxRequestTarget target) {
close(target);
deleteTaskConfirmedPerformed(target);
}
});

add(new ConfirmationDialog(ID_DELETE_ALL_CLOSED_TASKS_POPUP,
createStringResource("pageTasks.dialog.title.confirmDelete"),
createStringResource("pageTasks.message.deleteAllClosedTasksConfirm")) {

@Override
public void yesPerformed(AjaxRequestTarget target) {
close(target);
deleteAllClosedTasksConfirmedPerformed(target);
}
});

initDiagnosticButtons();
}

Expand All @@ -348,14 +324,6 @@ private List<IColumn<NodeDto, String>> initNodeColumns() {
IColumn column = new CheckBoxHeaderColumn<>();
columns.add(column);

// column = new LinkColumn<NodeDto>(createStringResource("pageTasks.node.name"), "name", "name") {
//
// @Override
// public void onClick(AjaxRequestTarget target, IModel<NodeDto> rowModel) {
// NodeDto node = rowModel.getObject();
// nodeDetailsPerformed(target, node.getOid());
// }
// };
column = new PropertyColumn<>(createStringResource("pageTasks.node.name"), "name", "name");
columns.add(column);

Expand All @@ -368,13 +336,6 @@ protected String translate(Enum en) {
}
});

// CheckBoxColumn check = new CheckBoxColumn(createStringResource("pageTasks.node.running"), "running");
// check.setEnabled(false);
// columns.add(check);

// currently, name == identifier, so this is redundant
// columns.add(new PropertyColumn(createStringResource("pageTasks.node.nodeIdentifier"), "nodeIdentifier"));

columns.add(new PropertyColumn(createStringResource("pageTasks.node.managementPort"), "managementPort"));
columns.add(new AbstractColumn<NodeDto, String>(createStringResource("pageTasks.node.lastCheckInTime")) {

Expand Down Expand Up @@ -926,8 +887,7 @@ private void deleteTaskPerformed(AjaxRequestTarget target, TaskDto dto) {
tasksToBeDeleted.clear();
tasksToBeDeleted.add(dto);

ModalWindow dialog = (ModalWindow) get(ID_DELETE_TASKS_POPUP);
dialog.show(target);
showMainPopup(getDeleteTaskPopupContent(), target);
}

private void deleteTasksPerformed(AjaxRequestTarget target) {
Expand All @@ -940,13 +900,11 @@ private void deleteTasksPerformed(AjaxRequestTarget target) {

tasksToBeDeleted = taskDtoList;

ModalWindow dialog = (ModalWindow) get(ID_DELETE_TASKS_POPUP);
dialog.show(target);
showMainPopup(getDeleteTaskPopupContent(), target);
}

private void deleteAllClosedTasksPerformed(AjaxRequestTarget target) {
ModalWindow dialog = (ModalWindow) get(ID_DELETE_ALL_CLOSED_TASKS_POPUP);
dialog.show(target);
showMainPopup(getDeleteClosedTaskPopupContent(), target);
}

private void scheduleTasksPerformed(AjaxRequestTarget target, List<String> oids) {
Expand Down Expand Up @@ -1592,4 +1550,27 @@ public void onClick(AjaxRequestTarget target) {
}
}));
}

private Popupable getDeleteTaskPopupContent() {
return new ConfirmationPanel(getMainPopupBodyId(),
createDeleteConfirmString("pageTasks.message.deleteTaskConfirm",
"pageTasks.message.deleteTasksConfirm", true)) {
@Override
public void yesPerformed(AjaxRequestTarget target) {
hideMainPopup(target);
deleteTaskConfirmedPerformed(target);
}
};
}

private Popupable getDeleteClosedTaskPopupContent() {
return new ConfirmationPanel(getMainPopupBodyId(), createStringResource("pageTasks.message.deleteAllClosedTasksConfirm")) {
@Override
public void yesPerformed(AjaxRequestTarget target) {
hideMainPopup(target);
deleteAllClosedTasksConfirmedPerformed(target);
}
};
}

}

0 comments on commit bb5acfb

Please sign in to comment.