/* * Copyright (c) 2010-2012 Research In Motion Limited. All rights reserved. * * This program and the accompanying materials are made available * under the terms of the Eclipse Public License, Version 1.0, * which accompanies this distribution and is available at * * http://www.eclipse.org/legal/epl-v10.html * */ package net.rim.ejde.internal.model.preferences; import java.util.Map; import net.rim.ejde.internal.core.ContextManager; import net.rim.ejde.internal.ui.preferences.PreferenceConstants; import org.eclipse.jface.preference.IPreferenceStore; public class WarningsPreferences { static IPreferenceStore store = ContextManager.getDefault().getPreferenceStore(); public static boolean getPromptForMissingDebugFiles() { return store.getBoolean( PreferenceConstants.PROMPT_FOR_MISSING_DEBUG_FILES ); } public static void setPromptForMissingDebugFiles( boolean prompt ) { store.setValue( PreferenceConstants.PROMPT_FOR_MISSING_DEBUG_FILES, prompt ); } public static boolean getDefaultPromptForMissingDebugFiles() { return store.getDefaultBoolean( PreferenceConstants.PROMPT_FOR_MISSING_DEBUG_FILES ); } public static boolean getPromptForMissingDependenciesFiles() { return store.getBoolean( PreferenceConstants.POP_FOR_MISSING_VC ); } public static void setPromptForMissingDependenciesFiles( boolean prompt ) { store.setValue( PreferenceConstants.POP_FOR_MISSING_VC, prompt ); } public static boolean getDefaultPromptForMissingDependenciesFiles() { return store.getDefaultBoolean( PreferenceConstants.POP_FOR_MISSING_VC ); } public static Map< String, Boolean > getCodeSignWarnStatus( Map< String, Boolean > statusTable ) { boolean keyStatus = false; for( String key : statusTable.keySet() ) { keyStatus = store.getBoolean( PreferenceConstants.WARN_ABOUT_CODESIGN_MSG + key ); statusTable.put( key, Boolean.valueOf( keyStatus ) ); } return statusTable; } public static void setCodeSignWarnStatus( Map< String, Boolean > statusTable ) { for( String key : statusTable.keySet() ) { store.setValue( PreferenceConstants.WARN_ABOUT_CODESIGN_MSG + key, statusTable.get( key ).booleanValue() ); } } public static void setDefaultCodeSignWarnStatus( Map< String, Boolean > statusTable ) { boolean defaultValue = store.getDefaultBoolean( PreferenceConstants.WARN_ABOUT_CODESIGN_MSG ); for( String key : statusTable.keySet() ) { statusTable.put( key, Boolean.valueOf( defaultValue ) ); } } public static boolean getWarnStatus( String keyLabel ) { return store.getBoolean( PreferenceConstants.WARN_ABOUT_CODESIGN_MSG + keyLabel ); } public static void setWarnStatus( String keyLabel, boolean status ) { store.setValue( PreferenceConstants.WARN_ABOUT_CODESIGN_MSG + keyLabel, status ); } }