package mmrnmhrm.ui.preferences;
import java.util.List;
import org.eclipse.swt.widgets.Group;
import _org.eclipse.dltk.ui.preferences.OverlayPreferenceStore;
import _org.eclipse.dltk.ui.preferences.OverlayPreferenceStore.OverlayKey;
import _org.eclipse.dltk.ui.text.folding.SourceCodeFoldingPreferenceBlock;
import melnorme.lang.ide.ui.preferences.common.AbstractLangPreferencesPage;
import mmrnmhrm.ui.DeePreferencesMessages;
import mmrnmhrm.ui.editor.folding.DeeFoldingPreferenceConstants;
public class DeeSourceFoldingPreferenceBlock extends SourceCodeFoldingPreferenceBlock {
public DeeSourceFoldingPreferenceBlock(OverlayPreferenceStore store, AbstractLangPreferencesPage page) {
super(store, page);
}
@Override
protected void addOverlayKeys(List<OverlayKey> keys) {
super.addOverlayKeys(keys);
keys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_UNITTESTS));
keys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_CONDITIONALS));
keys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_FUNCTIONLITERALS));
keys.add(new OverlayPreferenceStore.OverlayKey(
OverlayPreferenceStore.BOOLEAN,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_ANONCLASSES));
}
@Override
protected boolean supportsClassFolding() {
return true;
}
@Override
protected String getInitiallyFoldClassesText() {
return DeePreferencesMessages.Folding_initFoldAggregates;
}
@Override
protected String getInitiallyFoldMethodsText() {
return DeePreferencesMessages.Folding_initFoldFunctions;
}
@Override
protected void addInitiallyFoldOptions(Group group) {
super.addInitiallyFoldOptions(group);
createCheckBox(group,
DeePreferencesMessages.Folding_initFoldUnitTests,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_UNITTESTS);
createCheckBox(group,
DeePreferencesMessages.Folding_initFoldConditionals,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_CONDITIONALS);
createCheckBox(group,
DeePreferencesMessages.Folding_initFoldFunctionLiterals,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_FUNCTIONLITERALS);
createCheckBox(group,
DeePreferencesMessages.Folding_initFoldAnonClasses,
DeeFoldingPreferenceConstants.EDITOR_FOLDING_INIT_ANONCLASSES);
}
}