/******************************************************************************* * Copyright (c) 2009 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 * Zend Technologies *******************************************************************************/ package org.eclipse.php.internal.ui.autoEdit; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.php.internal.ui.PHPUiPlugin; import org.eclipse.php.internal.ui.preferences.PreferenceConstants; /** * @author guy.g */ public class TypingPreferences { public static boolean closeQuotes; public static boolean closeBrackets; static boolean closeCurlyBracket; static boolean closePhpdoc; static boolean addDocTags; static boolean addPhpCloseTag; static boolean addPhpForPhpStartTags; static { IPreferenceStore store = PHPUiPlugin.getDefault().getPreferenceStore(); closeQuotes = store.getBoolean(PreferenceConstants.EDITOR_CLOSE_STRINGS); closeBrackets = store.getBoolean(PreferenceConstants.EDITOR_CLOSE_BRACKETS); closeCurlyBracket = store.getBoolean(PreferenceConstants.EDITOR_CLOSE_BRACES); closePhpdoc = store.getBoolean(PreferenceConstants.EDITOR_CLOSE_PHPDOCS_AND_COMMENTS); addDocTags = store.getBoolean(PreferenceConstants.EDITOR_ADD_PHPDOC_TAGS); addPhpCloseTag = store.getBoolean(PreferenceConstants.EDITOR_ADD_PHPCLOSE_TAGS); addPhpForPhpStartTags = store.getBoolean(PreferenceConstants.EDITOR_ADD_PHP_FOR_PHPSTART_TAGS); store.addPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { String property = event.getProperty(); if (property == PreferenceConstants.EDITOR_CLOSE_STRINGS) { closeQuotes = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_CLOSE_BRACKETS) { closeBrackets = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_CLOSE_BRACES) { closeCurlyBracket = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_CLOSE_PHPDOCS_AND_COMMENTS) { closePhpdoc = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_ADD_PHPDOC_TAGS) { addDocTags = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_ADD_PHPCLOSE_TAGS) { addPhpCloseTag = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } if (property == PreferenceConstants.EDITOR_ADD_PHP_FOR_PHPSTART_TAGS) { addPhpForPhpStartTags = Boolean.valueOf((String) event.getNewValue()).booleanValue(); return; } } }); } }