1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.cms.ui.workbench.internal.useradmin.commands;
17
18 import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
19 import org.eclipse.core.commands.AbstractHandler;
20 import org.eclipse.core.commands.ExecutionEvent;
21 import org.eclipse.core.commands.ExecutionException;
22 import org.eclipse.jface.dialogs.MessageDialog;
23 import org.eclipse.swt.widgets.Display;
24 import org.eclipse.ui.IEditorPart;
25 import org.eclipse.ui.IWorkbenchPart;
26 import org.eclipse.ui.handlers.HandlerUtil;
27
28
29 public class SaveArgeoUser extends AbstractHandler {
30 public final static String ID = WorkbenchUiPlugin.PLUGIN_ID
31 + ".saveArgeoUser";
32
33 public Object execute(ExecutionEvent event) throws ExecutionException {
34 try {
35 IWorkbenchPart iwp = HandlerUtil.getActiveWorkbenchWindow(event)
36 .getActivePage().getActivePart();
37 if (!(iwp instanceof IEditorPart))
38 return null;
39 IEditorPart editor = (IEditorPart) iwp;
40 editor.doSave(null);
41 } catch (Exception e) {
42 MessageDialog.openError(Display.getDefault().getActiveShell(),
43 "Error", "Cannot save user: " + e.getMessage());
44 }
45 return null;
46 }
47 }