Changeset 641
- Timestamp:
- 08/17/07 13:26:40 (1 year ago)
- Files:
-
- trunk/descent.ui/src/descent/internal/ui/text/folding/DefaultJavaFoldingPreferenceBlock.java (modified) (2 diffs)
- trunk/descent.ui/src/descent/internal/ui/text/folding/FoldingMessages.java (modified) (1 diff)
- trunk/descent.ui/src/descent/internal/ui/text/folding/FoldingMessages.properties (modified) (1 diff)
- trunk/descent.ui/src/descent/ui/PreferenceConstants.java (modified) (4 diffs)
- trunk/descent.ui/src/descent/ui/text/folding/DefaultJavaFoldingStructureProvider.java (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.ui/src/descent/internal/ui/text/folding/DefaultJavaFoldingPreferenceBlock.java
r194 r641 66 66 ArrayList overlayKeys= new ArrayList(); 67 67 68 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_ JAVADOC));69 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_ INNERTYPES));68 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_DDOC)); 69 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_TYPES)); 70 70 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_METHODS)); 71 71 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_IMPORTS)); 72 72 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_HEADERS)); 73 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_VERSION_DEBUG)); 74 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_INVARIANTS)); 75 overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.BOOLEAN, PreferenceConstants.EDITOR_FOLDING_UNITTESTS)); 73 76 74 77 return (OverlayKey[]) overlayKeys.toArray(new OverlayKey[overlayKeys.size()]); … … 91 94 label.setText(FoldingMessages.DefaultJavaFoldingPreferenceBlock_title); 92 95 93 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_comments, PreferenceConstants.EDITOR_FOLDING_ JAVADOC, 0);96 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_comments, PreferenceConstants.EDITOR_FOLDING_DDOC, 0); 94 97 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_headers, PreferenceConstants.EDITOR_FOLDING_HEADERS, 0); 95 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_innerTypes, PreferenceConstants.EDITOR_FOLDING_ INNERTYPES, 0);98 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_innerTypes, PreferenceConstants.EDITOR_FOLDING_TYPES, 0); 96 99 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_methods, PreferenceConstants.EDITOR_FOLDING_METHODS, 0); 100 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_version_debug, PreferenceConstants.EDITOR_FOLDING_VERSION_DEBUG, 0); 101 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_invariants, PreferenceConstants.EDITOR_FOLDING_INVARIANTS, 0); 102 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_unittests, PreferenceConstants.EDITOR_FOLDING_UNITTESTS, 0); 97 103 addCheckBox(inner, FoldingMessages.DefaultJavaFoldingPreferenceBlock_imports, PreferenceConstants.EDITOR_FOLDING_IMPORTS, 0); 98 104 trunk/descent.ui/src/descent/internal/ui/text/folding/FoldingMessages.java
r177 r641 30 30 public static String DefaultJavaFoldingPreferenceBlock_imports; 31 31 public static String DefaultJavaFoldingPreferenceBlock_headers; 32 public static String DefaultJavaFoldingPreferenceBlock_version_debug; 33 public static String DefaultJavaFoldingPreferenceBlock_invariants; 34 public static String DefaultJavaFoldingPreferenceBlock_unittests; 32 35 public static String EmptyJavaFoldingPreferenceBlock_emptyCaption; 33 36 public static String JavaFoldingStructureProviderRegistry_warning_providerNotFound_resetToDefault; trunk/descent.ui/src/descent/internal/ui/text/folding/FoldingMessages.properties
r209 r641 13 13 DefaultJavaFoldingPreferenceBlock_title= Initially fold these elements: 14 14 DefaultJavaFoldingPreferenceBlock_comments= &Comments 15 DefaultJavaFoldingPreferenceBlock_innerTypes= Inner &types15 DefaultJavaFoldingPreferenceBlock_innerTypes= &Types 16 16 DefaultJavaFoldingPreferenceBlock_methods= &Members 17 DefaultJavaFoldingPreferenceBlock_version_debug= &Version/Debug declarations 18 DefaultJavaFoldingPreferenceBlock_invariants= &Invariants 19 DefaultJavaFoldingPreferenceBlock_unittests= &Unit tests 17 20 DefaultJavaFoldingPreferenceBlock_imports= &Imports 18 21 DefaultJavaFoldingPreferenceBlock_headers= &Module Comments trunk/descent.ui/src/descent/ui/PreferenceConstants.java
r632 r641 3262 3262 3263 3263 /** 3264 * A named preference that stores the value for Javadoc folding for the default folding provider.3265 * <p> 3266 * Value is of type <code>Boolean</code>. 3267 * </p> 3268 * 3269 * @since 3.0 3270 */ 3271 public static final String EDITOR_FOLDING_ JAVADOC= "editor_folding_default_javadoc"; //$NON-NLS-1$3272 3273 /** 3274 * A named preference that stores the value for innertype folding for the default folding provider.3275 * <p> 3276 * Value is of type <code>Boolean</code>. 3277 * </p> 3278 * 3279 * @since 3.0 3280 */ 3281 public static final String EDITOR_FOLDING_ INNERTYPES= "editor_folding_default_innertypes"; //$NON-NLS-1$3264 * A named preference that stores the value for Ddoc folding for the default folding provider. 3265 * <p> 3266 * Value is of type <code>Boolean</code>. 3267 * </p> 3268 * 3269 * @since 3.0 3270 */ 3271 public static final String EDITOR_FOLDING_DDOC= "editor_folding_default_javadoc"; //$NON-NLS-1$ 3272 3273 /** 3274 * A named preference that stores the value for type folding for the default folding provider. 3275 * <p> 3276 * Value is of type <code>Boolean</code>. 3277 * </p> 3278 * 3279 * @since 3.0 3280 */ 3281 public static final String EDITOR_FOLDING_TYPES= "editor_folding_default_innertypes"; //$NON-NLS-1$ 3282 3282 3283 3283 /** … … 3300 3300 */ 3301 3301 public static final String EDITOR_FOLDING_IMPORTS= "editor_folding_default_imports"; //$NON-NLS-1$ 3302 3302 3303 3303 /** 3304 3304 * A named preference that stores the value for header comment folding for the default folding provider. … … 3310 3310 */ 3311 3311 public static final String EDITOR_FOLDING_HEADERS= "editor_folding_default_headers"; //$NON-NLS-1$ 3312 3313 /** 3314 * A named preference that stores the value for version/debug folding for the default folding provider. 3315 * <p> 3316 * Value is of type <code>Boolean</code>. 3317 * </p> 3318 * 3319 * @since 3.0 3320 */ 3321 public static final String EDITOR_FOLDING_VERSION_DEBUG= "editor_folding_default_version_debug"; //$NON-NLS-1$ 3322 3323 /** 3324 * A named preference that stores the value for invariant folding for the default folding provider. 3325 * <p> 3326 * Value is of type <code>Boolean</code>. 3327 * </p> 3328 * 3329 * @since 3.0 3330 */ 3331 public static final String EDITOR_FOLDING_INVARIANTS= "editor_folding_default_invariants"; //$NON-NLS-1$ 3332 3333 /** 3334 * A named preference that stores the value for unittest folding for the default folding provider. 3335 * <p> 3336 * Value is of type <code>Boolean</code>. 3337 * </p> 3338 * 3339 * @since 3.0 3340 */ 3341 public static final String EDITOR_FOLDING_UNITTESTS= "editor_folding_default_unittest"; //$NON-NLS-1$ 3312 3342 3313 3343 … … 3866 3896 store.setDefault(PreferenceConstants.EDITOR_FOLDING_ENABLED, true); 3867 3897 store.setDefault(PreferenceConstants.EDITOR_FOLDING_PROVIDER, "descent.ui.text.defaultFoldingProvider"); //$NON-NLS-1$ 3868 store.setDefault(PreferenceConstants.EDITOR_FOLDING_ JAVADOC, false);3869 store.setDefault(PreferenceConstants.EDITOR_FOLDING_ INNERTYPES, false);3898 store.setDefault(PreferenceConstants.EDITOR_FOLDING_DDOC, false); 3899 store.setDefault(PreferenceConstants.EDITOR_FOLDING_TYPES, false); 3870 3900 store.setDefault(PreferenceConstants.EDITOR_FOLDING_METHODS, false); 3871 3901 store.setDefault(PreferenceConstants.EDITOR_FOLDING_IMPORTS, true); trunk/descent.ui/src/descent/ui/text/folding/DefaultJavaFoldingStructureProvider.java
r194 r641 44 44 import descent.core.ICompilationUnit; 45 45 import descent.core.IElementChangedListener; 46 import descent.core.IInitializer; 46 47 import descent.core.IJavaElement; 47 48 import descent.core.IJavaElementDelta; 48 49 import descent.core.IMember; 50 import descent.core.IMethod; 49 51 import descent.core.IParent; 50 52 import descent.core.ISourceRange; … … 182 184 * @return <code>true</code> if inner types should be collapsed 183 185 */ 184 public boolean collapse InnerTypes() {185 return fAllowCollapsing && fCollapse InnerTypes;186 public boolean collapseTypes() { 187 return fAllowCollapsing && fCollapseTypes; 186 188 } 187 189 … … 192 194 */ 193 195 public boolean collapseJavadoc() { 194 return fAllowCollapsing && fCollapse Javadoc;196 return fAllowCollapsing && fCollapseDdoc; 195 197 } 196 198 … … 202 204 public boolean collapseMembers() { 203 205 return fAllowCollapsing && fCollapseMembers; 206 } 207 208 /** 209 * Returns <code>true</code> if debug/version should be collapsed. 210 * 211 * @return <code>true</code> if debug/version should be collapsed 212 */ 213 public boolean collapseVersionDebug() { 214 return fAllowCollapsing && fCollapseVersionDebug; 215 } 216 217 /** 218 * Returns <code>true</code> if invariants should be collapsed. 219 * 220 * @return <code>true</code> if invariants should be collapsed 221 */ 222 public boolean collapseInvariants() { 223 return fAllowCollapsing && fCollapseInvariants; 224 } 225 226 /** 227 * Returns <code>true</code> if unittests should be collapsed. 228 * 229 * @return <code>true</code> if unittests should be collapsed 230 */ 231 public boolean collapseUnittests() { 232 return fAllowCollapsing && fCollapseUnittests; 204 233 } 205 234 } … … 612 641 613 642 /* preferences */ 614 private boolean fCollapse Javadoc= false;643 private boolean fCollapseDdoc= false; 615 644 private boolean fCollapseImportContainer= true; 616 private boolean fCollapse InnerTypes= true;645 private boolean fCollapseTypes= true; 617 646 private boolean fCollapseMembers= false; 618 647 private boolean fCollapseHeaderComments= true; 648 private boolean fCollapseVersionDebug= true; 649 private boolean fCollapseInvariants= true; 650 private boolean fCollapseUnittests= true; 619 651 620 652 /* filters */ … … 765 797 private void initializePreferences() { 766 798 IPreferenceStore store= JavaPlugin.getDefault().getPreferenceStore(); 767 fCollapse InnerTypes= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_INNERTYPES);799 fCollapseTypes= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_TYPES); 768 800 fCollapseImportContainer= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_IMPORTS); 769 fCollapse Javadoc= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_JAVADOC);801 fCollapseDdoc= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_DDOC); 770 802 fCollapseMembers= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_METHODS); 771 803 fCollapseHeaderComments= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_HEADERS); 804 fCollapseVersionDebug= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_VERSION_DEBUG); 805 fCollapseInvariants= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_INVARIANTS); 806 fCollapseUnittests= store.getBoolean(PreferenceConstants.EDITOR_FOLDING_UNITTESTS); 772 807 } 773 808 … … 905 940 case IJavaElement.TYPE: 906 941 // Changed to not only collapse inner types 907 collapseCode= /*isInnerType((IType) element) && */!isAnonymousEnum((IType) element);908 collapse= ctx.collapse InnerTypes() && collapseCode;942 collapseCode= !isAnonymousEnum((IType) element); 943 collapse= ctx.collapseTypes() && collapseCode; 909 944 break; 910 945 case IJavaElement.METHOD: 911 946 case IJavaElement.FIELD: 947 collapse= ctx.collapseMembers(); 948 break; 912 949 case IJavaElement.INITIALIZER: 913 collapse= ctx.collapseMembers(); 950 IInitializer init = (IInitializer) element; 951 try { 952 if (init.isInvariant()) { 953 collapse = ctx.collapseInvariants(); 954 } else if (init.isUnitTest()) { 955 collapse = ctx.collapseUnittests(); 956 } else { 957 collapse= ctx.collapseMembers(); 958 } 959 } catch (JavaModelException e) { 960 collapse= ctx.collapseMembers(); 961 } 914 962 break; 915 963 default:
