diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java index 2cc49d9985..c79f23c539 100644 --- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java +++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java @@ -2,6 +2,7 @@ package org.eclipse.emf.cdo.internal.ui.actions; import org.eclipse.emf.cdo.CDOSession; import org.eclipse.emf.cdo.internal.ui.SharedIcons; +import org.eclipse.emf.cdo.internal.ui.dialogs.OpenAuditDialog; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; @@ -13,6 +14,8 @@ import org.eclipse.ui.IWorkbenchPage; */ public final class OpenAuditAction extends AbstractOpenViewAction { + private long timeStamp; + public OpenAuditAction(IWorkbenchPage page, CDOSession session) { super(page, "Open Audit", "Open a historical CDO view", SharedIcons.getDescriptor(SharedIcons.ETOOL_OPEN_EDITOR), @@ -20,8 +23,22 @@ public final class OpenAuditAction extends AbstractOpenViewAction } @Override + protected void preRun() throws Exception + { + OpenAuditDialog dialog = new OpenAuditDialog(getPage()); + if (dialog.open() == OpenAuditDialog.OK) + { + timeStamp = dialog.getTimeStamp(); + } + else + { + cancel(); + } + } + + @Override protected void doRun(IProgressMonitor monitor) throws Exception { - getSession().openAudit(new ResourceSetImpl(), System.currentTimeMillis()); + getSession().openAudit(new ResourceSetImpl(), timeStamp); } }
\ No newline at end of file |