blob: 77d42e99d8a9a4dfce6bffd064a07d10303ff07e [file] [log] [blame]
/*******************************************************************************
* Copyright 2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* All rights reserved. This program and the accompanying materials
* are made available under the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
******************************************************************************/
package org.eclipse.emf.emfstore.client.ui.dialogs.merge;
import org.eclipse.emf.emfstore.client.model.changeTracking.merging.DecisionManager;
import org.eclipse.emf.emfstore.client.ui.dialogs.merge.util.UIDecisionUtil;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.wizard.Wizard;
/**
* Container of the Merge Dialog.
*
* @author wesendon
*/
public class MergeWizard extends Wizard {
private DecisionManager decisionManager;
/**
* Default constructor.
*
* @param decisionManager
* decisionManager
*/
public MergeWizard(DecisionManager decisionManager) {
super();
setWindowTitle("Merge Wizard");
setDefaultPageImageDescriptor(UIDecisionUtil.getImageDescriptor("merge_wizard2.gif"));
this.decisionManager = decisionManager;
}
/**
* {@inheritDoc}
*/
@Override
public void addPages() {
super.addPages();
addPage(new MergeWizardPage(decisionManager));
}
/**
* {@inheritDoc}
*/
@Override
public boolean performFinish() {
if (decisionManager.isResolved()) {
return true;
}
MessageDialog.openInformation(getShell(), "Resolve all conflicts first",
"You have to resolve all conflicts in order to finish."
+ "\nTherefore choose an option for every conflict.");
return false;
}
}