\r
import org.argeo.eclipse.ui.ErrorFeedback;\r
import org.argeo.slc.client.ui.model.ResultFolder;\r
+import org.argeo.slc.client.ui.model.ResultParent;\r
import org.argeo.slc.client.ui.model.ResultParentUtils;\r
import org.argeo.slc.client.ui.model.SingleResultNode;\r
import org.eclipse.core.commands.AbstractHandler;\r
final ISelection selection = HandlerUtil\r
.getActiveWorkbenchWindow(event).getActivePage().getSelection();\r
\r
- if (!MessageDialog.openConfirm(HandlerUtil.getActiveShell(event),\r
- "Confirm",\r
- "Are you sure that you want to delete these results?"))\r
+ // confirmation\r
+ StringBuffer buf = new StringBuffer("");\r
+ Iterator<?> lst = ((IStructuredSelection) selection).iterator();\r
+ while (lst.hasNext()) {\r
+ Object obj = lst.next();\r
+\r
+ if (obj instanceof ResultParent) {\r
+ ResultParent rp = ((ResultParent) obj);\r
+ buf.append(rp.getName()).append(", ");\r
+ }\r
+\r
+ }\r
+\r
+ String msg = "Nothing to delete";\r
+ // remove last separator\r
+ if (buf.lastIndexOf(", ") > -1) {\r
+ msg = "Do you want to delete following objects: "\r
+ + buf.substring(0, buf.lastIndexOf(", ")) + "?";\r
+ }\r
+ Boolean ok = MessageDialog.openConfirm(\r
+ HandlerUtil.getActiveShell(event), "Confirm deletion", msg);\r
+\r
+ if (!ok)\r
return null;\r
\r
Job job = new Job("Delete results") {\r