blob: f49226a6ada17ff4a19538aa3b8697d107dac546 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2014 Xored Software Inc and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Xored Software Inc - initial API and implementation and/or initial documentation
*******************************************************************************/
package org.eclipse.rcptt.dev.ui.dialogs;
import org.eclipse.jface.dialogs.MessageDialogWithToggle;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.rcptt.core.scenario.Scenario;
import org.eclipse.rcptt.internal.ui.Q7UIPlugin;
import org.eclipse.rcptt.ui.preferences.IPreferenceKeys;
public enum ObsoleteEclFormatDialog {
INSTANCE;
private static IPreferenceStore preferenceStore = Q7UIPlugin.getDefault()
.getPreferenceStore();
public void open(final Scenario scenario) {
String show = preferenceStore
.getString(IPreferenceKeys.SHOW_OBSOLETE_ECL_FORMAT_ERROR);
if (MessageDialogWithToggle.ALWAYS.equals(show)) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
IWorkbenchWindow window = Q7UIPlugin.getDefault()
.getWorkbench().getActiveWorkbenchWindow();
MessageDialogWithToggle dialog = MessageDialogWithToggle
.openInformation(window.getShell(), "Error",
"Oops! Test case \"" + scenario.getName()
+ "\" has obsolete format and "
+ "cannot be switched to Tesla.\n",
"Do not show this dialog again", false,
null, null);
if (dialog.getToggleState()) {
preferenceStore.setValue(
IPreferenceKeys.SHOW_OBSOLETE_ECL_FORMAT_ERROR,
MessageDialogWithToggle.NEVER);
}
}
});
}
}
}