/*******************************************************************************
* Copyright (c) 2010, 2016 IBM Corporation 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.junit.ui;
import org.osgi.service.prefs.BackingStoreException;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.eclipse.core.runtime.preferences.InstanceScope;
/**
* Defines constants which are used to refer to values in the plugin's preference store.
*
* @since 3.7
*/
public class JUnitUIPreferencesConstants {
/**
* Boolean preference controlling whether newly launched JUnit tests should be shown in all
* JUnit views (in all windows).
*/
public static final String SHOW_IN_ALL_VIEWS= JUnitPlugin.PLUGIN_ID + ".show_in_all_views"; //$NON-NLS-1$
public static final boolean SHOW_IN_ALL_VIEWS_DEFAULT= false; // would need a PreferenceInitializer if this was changed to true!
private JUnitUIPreferencesConstants() {
// no instance
}
public static boolean getShowInAllViews() {
return Platform.getPreferencesService().getBoolean(JUnitPlugin.PLUGIN_ID, SHOW_IN_ALL_VIEWS, SHOW_IN_ALL_VIEWS_DEFAULT, null);
}
public static void setShowInAllViews(boolean show) {
IEclipsePreferences preferences= InstanceScope.INSTANCE.getNode(JUnitPlugin.PLUGIN_ID);
preferences.putBoolean(SHOW_IN_ALL_VIEWS, show);
try {
preferences.flush();
} catch (BackingStoreException e) {
JUnitPlugin.log(e);
}
}
}