/******************************************************************************* * Copyright (c) 2010 itemis AG (http://www.itemis.eu) * 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: * Jan Koehnlein - Initial API and implementation *******************************************************************************/ package com.github.jknack.antlr4ide.ui.railroad; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.core.runtime.preferences.ConfigurationScope; import org.eclipse.ui.preferences.ScopedPreferenceStore; import com.google.inject.Singleton; /** * Handles preferences of the railroad diagram view. * * @author Jan Koehnlein - Initial contribution and API */ @Singleton public class RailroadViewPreferences extends AbstractPreferenceInitializer { private ScopedPreferenceStore preferenceStore; public static final String LINK_WITH_EDITOR_KEY = "linkWithEditor"; public RailroadViewPreferences() { preferenceStore = new ScopedPreferenceStore(ConfigurationScope.INSTANCE, "ANTLR Syntax Diagram"); } @Override public void initializeDefaultPreferences() { preferenceStore.setDefault(LINK_WITH_EDITOR_KEY, true); } public boolean isLinkWithEditor() { return preferenceStore.getBoolean(LINK_WITH_EDITOR_KEY); } public void setLinkWithEditor(final boolean isLinkWithEditor) { preferenceStore.setValue(LINK_WITH_EDITOR_KEY, isLinkWithEditor); } public ScopedPreferenceStore getPreferenceStore() { return preferenceStore; } }