blob: 360e70e7613870cfd300d778870dfb1782df2070 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package org.eclipse.emf.cdo.internal.ui.actions;
import org.eclipse.emf.cdo.CDOView;
import org.eclipse.emf.cdo.internal.ui.editor.CDOEditor;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.dialogs.InputDialog;
import org.eclipse.ui.IWorkbenchPage;
/**
* @author Eike Stepper
*/
public final class LoadResourceAction extends ViewAction
{
private String resourcePath;
public LoadResourceAction(IWorkbenchPage page, CDOView view)
{
super(page, "Load Resource", "Load a CDO resource", null, view);
}
@Override
protected void preRun(IWorkbenchPage page) throws Exception
{
String uri = ViewAction.lastResourceNumber == 0 ? "" : "/res" + ViewAction.lastResourceNumber;
InputDialog dialog = new InputDialog(page.getWorkbenchWindow().getShell(), "Load Resource", "Enter resource path:",
uri, null);
if (dialog.open() == InputDialog.OK)
{
resourcePath = dialog.getValue();
}
else
{
cancel();
}
}
@Override
protected void doRun(final IWorkbenchPage page, IProgressMonitor monitor) throws Exception
{
CDOEditor.open(page, getView(), resourcePath);
}
}
|