/** * 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 yesod * @author JP Moresmau * */ public class YesodPP extends ExecutablePP { /** * build with cabal dev? */ private BooleanFieldEditor cabalDevField; public YesodPP(){ /** * from yesod 1.2, the executable is still yesod but the project is yesod-bin */ super("Yesod","yesod","yesod-bin",IPreferenceConstants.YESOD_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 ); cabalDevField = new BooleanFieldEditor( IPreferenceConstants.YESOD_CABALDEV, UITexts.yesod_cabaldev, parentComposite ); cabalDevField.setPage(this); cabalDevField.setPreferenceStore( getPreferenceStore() ); cabalDevField.load(); return parentComposite; } /* (non-Javadoc) * @see net.sf.eclipsefp.haskell.ui.internal.preferences.scion.ExecutablePP#performOk() */ @Override public boolean performOk() { cabalDevField.store(); return super.performOk(); } }