/**
* Copyright (c) 2012 by JP Moresmau
* This code is made available under the terms of the Eclipse Public License,
* version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
*/
package net.sf.eclipsefp.haskell.ui.internal.preferences.scion;
import net.sf.eclipsefp.haskell.ui.internal.preferences.IPreferenceConstants;
import net.sf.eclipsefp.haskell.ui.internal.util.UITexts;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
/**
* Helper preference page for HLint
* @author JP Moresmau
*
*/
public class HLintPP extends ExecutablePP {
/**
* always display suggestion?
*/
private BooleanFieldEditor alwaysFullField;
public HLintPP() {
super( "HLint" , "hlint", IPreferenceConstants.HLINT_EXECUTABLE );
}
/* (non-Javadoc)
* @see net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ExecutablePP#createContents(org.eclipse.swt.widgets.Composite)
*/
@Override
protected Control createContents( final Composite parentComposite ) {
super.createContents( parentComposite );
alwaysFullField = new BooleanFieldEditor( IPreferenceConstants.HLINT_ALWAYS_SHOW_FULL_TEXT,
UITexts.hlint_preferences_full,
parentComposite );
alwaysFullField.setPage(this);
alwaysFullField.setPreferenceStore( getPreferenceStore() );
alwaysFullField.load();
return parentComposite;
}
/* (non-Javadoc)
* @see net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ExecutablePP#performOk()
*/
@Override
public boolean performOk() {
alwaysFullField.store();
return super.performOk();
}
}