1 20 21 package org.apache.directory.ldapstudio.browser.common.widgets.browser; 22 23 24 import org.apache.directory.ldapstudio.browser.common.BrowserCommonActivator; 25 import org.apache.directory.ldapstudio.browser.common.BrowserCommonConstants; 26 import org.apache.directory.ldapstudio.browser.core.BrowserCoreConstants; 27 import org.apache.directory.ldapstudio.browser.core.BrowserCorePlugin; 28 import org.eclipse.core.runtime.Preferences; 29 import org.eclipse.jface.util.IPropertyChangeListener; 30 import org.eclipse.jface.util.PropertyChangeEvent; 31 import org.eclipse.jface.viewers.TreeViewer; 32 33 34 40 public class BrowserPreferences implements IPropertyChangeListener, Preferences.IPropertyChangeListener 41 { 42 43 44 protected TreeViewer viewer; 45 46 47 50 public BrowserPreferences() 51 { 52 BrowserCommonActivator.getDefault().getPreferenceStore().addPropertyChangeListener( this ); 53 BrowserCorePlugin.getDefault().getPluginPreferences().addPropertyChangeListener( this ); 54 } 55 56 57 62 public void connect( TreeViewer viewer ) 63 { 64 this.viewer = viewer; 65 } 66 67 68 71 public void dispose() 72 { 73 BrowserCommonActivator.getDefault().getPreferenceStore().removePropertyChangeListener( this ); 74 BrowserCorePlugin.getDefault().getPluginPreferences().removePropertyChangeListener( this ); 75 viewer = null; 76 } 77 78 79 85 public int getSortBy() 86 { 87 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( BrowserCommonConstants.PREFERENCE_BROWSER_SORT_BY ); 88 } 89 90 91 97 public int getSortOrder() 98 { 99 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 100 BrowserCommonConstants.PREFERENCE_BROWSER_SORT_ORDER ); 101 } 102 103 104 109 public int getSortLimit() 110 { 111 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 112 BrowserCommonConstants.PREFERENCE_BROWSER_SORT_LIMIT ); 113 } 114 115 116 121 public boolean isLeafEntriesFirst() 122 { 123 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 124 BrowserCommonConstants.PREFERENCE_BROWSER_LEAF_ENTRIES_FIRST ); 125 } 126 127 128 133 public boolean isMetaEntriesLast() 134 { 135 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 136 BrowserCommonConstants.PREFERENCE_BROWSER_META_ENTRIES_LAST ); 137 } 138 139 140 145 public boolean isShowBookmarks() 146 { 147 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 148 BrowserCommonConstants.PREFERENCE_BROWSER_SHOW_BOOKMARKS ); 149 } 150 151 152 157 public boolean isShowDIT() 158 { 159 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 160 BrowserCommonConstants.PREFERENCE_BROWSER_SHOW_DIT ); 161 } 162 163 164 169 public boolean isShowSearches() 170 { 171 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 172 BrowserCommonConstants.PREFERENCE_BROWSER_SHOW_SEARCHES ); 173 } 174 175 176 181 public int getFoldingSize() 182 { 183 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 184 BrowserCommonConstants.PREFERENCE_BROWSER_FOLDING_SIZE ); 185 } 186 187 188 193 public boolean isUseFolding() 194 { 195 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 196 BrowserCommonConstants.PREFERENCE_BROWSER_ENABLE_FOLDING ); 197 } 198 199 200 205 public boolean isShowDirectoryMetaEntries() 206 { 207 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 208 BrowserCommonConstants.PREFERENCE_BROWSER_SHOW_DIRECTORY_META_ENTRIES ); 209 } 210 211 212 217 public boolean isEntryAbbreviate() 218 { 219 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 220 BrowserCommonConstants.PREFERENCE_BROWSER_ENTRY_ABBREVIATE ); 221 } 222 223 224 229 public int getEntryAbbreviateMaxLength() 230 { 231 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 232 BrowserCommonConstants.PREFERENCE_BROWSER_ENTRY_ABBREVIATE_MAX_LENGTH ); 233 } 234 235 236 242 public int getEntryLabel() 243 { 244 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 245 BrowserCommonConstants.PREFERENCE_BROWSER_ENTRY_LABEL ); 246 } 247 248 249 254 public boolean isSearchResultAbbreviate() 255 { 256 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 257 BrowserCommonConstants.PREFERENCE_BROWSER_SEARCH_RESULT_ABBREVIATE ); 258 } 259 260 261 266 public int getSearchResultAbbreviateMaxLength() 267 { 268 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 269 BrowserCommonConstants.PREFERENCE_BROWSER_SEARCH_RESULT_ABBREVIATE_MAX_LENGTH ); 270 } 271 272 273 279 public int getSearchResultLabel() 280 { 281 return BrowserCommonActivator.getDefault().getPreferenceStore().getInt( 282 BrowserCommonConstants.PREFERENCE_BROWSER_SEARCH_RESULT_LABEL ); 283 } 284 285 286 292 public boolean isExpandBaseEntries() 293 { 294 return BrowserCommonActivator.getDefault().getPreferenceStore().getBoolean( 295 BrowserCommonConstants.PREFERENCE_BROWSER_EXPAND_BASE_ENTRIES ); 296 } 297 298 299 305 public boolean isCheckForChildren() 306 { 307 Preferences coreStore = BrowserCorePlugin.getDefault().getPluginPreferences(); 308 return coreStore.getBoolean( BrowserCoreConstants.PREFERENCE_CHECK_FOR_CHILDREN ); 309 } 310 311 312 318 public boolean isDerefAliasesAndReferralsWhileBrowsing() 319 { 320 Preferences coreStore = BrowserCorePlugin.getDefault().getPluginPreferences(); 321 return coreStore.getBoolean( BrowserCoreConstants.PREFERENCE_SHOW_ALIAS_AND_REFERRAL_OBJECTS ); 322 } 323 324 325 331 public boolean isFetchSubentries() 332 { 333 Preferences coreStore = BrowserCorePlugin.getDefault().getPluginPreferences(); 334 return coreStore.getBoolean( BrowserCoreConstants.PREFERENCE_FETCH_SUBENTRIES ); 335 } 336 337 338 341 public void propertyChange( PropertyChangeEvent event ) 342 { 343 if ( viewer != null ) 344 { 345 viewer.refresh(); 346 } 347 } 348 349 350 353 public void propertyChange( org.eclipse.core.runtime.Preferences.PropertyChangeEvent event ) 354 { 355 if ( viewer != null ) 356 { 357 viewer.refresh(); 358 } 359 } 360 361 } 362 | Popular Tags |