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); } }