package org.eclipse.emf.emfstore.client.ui.controller;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.emf.emfstore.client.ui.handlers.AbstractEMFStoreUIController;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Shell;
public class UIOperationController extends AbstractEMFStoreUIController {
public UIOperationController(Shell shell) {
super(shell);
}
public void revert(ProjectSpace projectSpace) {
String message = "Do you really want to revert all your changes on project " + projectSpace.getProjectName();
if (confirmationDialog(message)) {
// BEGIN SUPRESS CATCH EXCEPTION
try {
getProgressMonitor().beginTask("Revert project...", 100);
getProgressMonitor().worked(10);
projectSpace.revert();
MessageDialog.openInformation(null, "Revert", "Reverted project ");
closeProgress();
} catch (RuntimeException e) {
handleException(e);
}
}
}
public void undoLastOperation(ProjectSpace projectSpace) {
projectSpace.getOperationManager().undoLastOperation();
}
}