|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.core.commands.common.EventManager org.eclipse.xtext.ui.editor.preferences.FixedScopedPreferenceStore
public class FixedScopedPreferenceStore
Mainly copied from ScopedPreferenceStore
.
It fixes the memory leek described in
these
bugs.
The FixedScopedPreferenceStore is an IPreferenceStore that uses the scopes
provided in org.eclipse.core.runtime.preferences.
A FixedScopedPreferenceStore
does the lookup of a preference based on it's search
scopes and sets the value of the preference based on its store scope.
The default scope is always included in the search scopes when searching for preference values.
ScopedPreferenceStore
Field Summary | |
---|---|
protected boolean |
silentRunning
A boolean to indicate the property changes should not be propagated. |
Fields inherited from interface org.eclipse.jface.preference.IPreferenceStore |
---|
BOOLEAN_DEFAULT_DEFAULT, DOUBLE_DEFAULT_DEFAULT, FALSE, FLOAT_DEFAULT_DEFAULT, INT_DEFAULT_DEFAULT, LONG_DEFAULT_DEFAULT, STRING_DEFAULT_DEFAULT, TRUE |
Constructor Summary | |
---|---|
FixedScopedPreferenceStore(org.eclipse.core.runtime.preferences.IScopeContext context,
java.lang.String qualifier)
Create a new instance of the receiver. |
|
FixedScopedPreferenceStore(org.eclipse.core.runtime.preferences.IScopeContext context,
java.lang.String qualifier,
java.lang.String defaultQualifierPath)
Create a new instance of the receiver. |
Method Summary | |
---|---|
void |
addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
|
boolean |
contains(java.lang.String name)
|
void |
firePropertyChangeEvent(java.lang.String name,
java.lang.Object oldValue,
java.lang.Object newValue)
|
boolean |
getBoolean(java.lang.String name)
|
boolean |
getDefaultBoolean(java.lang.String name)
|
double |
getDefaultDouble(java.lang.String name)
|
float |
getDefaultFloat(java.lang.String name)
|
int |
getDefaultInt(java.lang.String name)
|
long |
getDefaultLong(java.lang.String name)
|
java.lang.String |
getDefaultString(java.lang.String name)
|
double |
getDouble(java.lang.String name)
|
float |
getFloat(java.lang.String name)
|
int |
getInt(java.lang.String name)
|
long |
getLong(java.lang.String name)
|
org.eclipse.core.runtime.preferences.IEclipsePreferences[] |
getPreferenceNodes(boolean includeDefault)
Return the preference path to search preferences on. |
java.lang.String |
getString(java.lang.String name)
|
boolean |
isDefault(java.lang.String name)
|
boolean |
needsSaving()
|
void |
putValue(java.lang.String name,
java.lang.String value)
|
void |
removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
|
void |
save()
|
void |
setDefault(java.lang.String name,
boolean value)
|
void |
setDefault(java.lang.String name,
double value)
|
void |
setDefault(java.lang.String name,
float value)
|
void |
setDefault(java.lang.String name,
int value)
|
void |
setDefault(java.lang.String name,
long value)
|
void |
setDefault(java.lang.String name,
java.lang.String defaultObject)
|
void |
setSearchContexts(org.eclipse.core.runtime.preferences.IScopeContext[] scopes)
Set the search contexts to scopes. |
void |
setToDefault(java.lang.String name)
|
void |
setValue(java.lang.String name,
boolean value)
|
void |
setValue(java.lang.String name,
double value)
|
void |
setValue(java.lang.String name,
float value)
|
void |
setValue(java.lang.String name,
int value)
|
void |
setValue(java.lang.String name,
long value)
|
void |
setValue(java.lang.String name,
java.lang.String value)
|
Methods inherited from class org.eclipse.core.commands.common.EventManager |
---|
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean silentRunning
Constructor Detail |
---|
public FixedScopedPreferenceStore(org.eclipse.core.runtime.preferences.IScopeContext context, java.lang.String qualifier, java.lang.String defaultQualifierPath)
context
- the scope to store toqualifier
- the qualifier used to look up the preference nodedefaultQualifierPath
- the qualifier used when looking up the defaultspublic FixedScopedPreferenceStore(org.eclipse.core.runtime.preferences.IScopeContext context, java.lang.String qualifier)
context
- the scope to store toqualifier
- the qualifer used to look up the preference nodeMethod Detail |
---|
public void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
addPropertyChangeListener
in interface org.eclipse.jface.preference.IPreferenceStore
public org.eclipse.core.runtime.preferences.IEclipsePreferences[] getPreferenceNodes(boolean includeDefault)
Whether or not the default context should be included in the resulting
list is specified by the includeDefault
parameter.
includeDefault
- true
if the default context should be included
and false
otherwise
public void setSearchContexts(org.eclipse.core.runtime.preferences.IScopeContext[] scopes)
If the given list is null
, then clear this store's search
contexts. This means that only this store's scope context and default
scope will be used during preference value searching.
The defaultContext will be added to the end of this list automatically and MUST NOT be included by the user.
scopes
- a list of scope contexts to use when searching, or
null
public boolean contains(java.lang.String name)
contains
in interface org.eclipse.jface.preference.IPreferenceStore
public void firePropertyChangeEvent(java.lang.String name, java.lang.Object oldValue, java.lang.Object newValue)
firePropertyChangeEvent
in interface org.eclipse.jface.preference.IPreferenceStore
public boolean getBoolean(java.lang.String name)
getBoolean
in interface org.eclipse.jface.preference.IPreferenceStore
public boolean getDefaultBoolean(java.lang.String name)
getDefaultBoolean
in interface org.eclipse.jface.preference.IPreferenceStore
public double getDefaultDouble(java.lang.String name)
getDefaultDouble
in interface org.eclipse.jface.preference.IPreferenceStore
public float getDefaultFloat(java.lang.String name)
getDefaultFloat
in interface org.eclipse.jface.preference.IPreferenceStore
public int getDefaultInt(java.lang.String name)
getDefaultInt
in interface org.eclipse.jface.preference.IPreferenceStore
public long getDefaultLong(java.lang.String name)
getDefaultLong
in interface org.eclipse.jface.preference.IPreferenceStore
public java.lang.String getDefaultString(java.lang.String name)
getDefaultString
in interface org.eclipse.jface.preference.IPreferenceStore
public double getDouble(java.lang.String name)
getDouble
in interface org.eclipse.jface.preference.IPreferenceStore
public float getFloat(java.lang.String name)
getFloat
in interface org.eclipse.jface.preference.IPreferenceStore
public int getInt(java.lang.String name)
getInt
in interface org.eclipse.jface.preference.IPreferenceStore
public long getLong(java.lang.String name)
getLong
in interface org.eclipse.jface.preference.IPreferenceStore
public java.lang.String getString(java.lang.String name)
getString
in interface org.eclipse.jface.preference.IPreferenceStore
public boolean isDefault(java.lang.String name)
isDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public boolean needsSaving()
needsSaving
in interface org.eclipse.jface.preference.IPreferenceStore
public void putValue(java.lang.String name, java.lang.String value)
putValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
removePropertyChangeListener
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, double value)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, float value)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, int value)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, long value)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, java.lang.String defaultObject)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setDefault(java.lang.String name, boolean value)
setDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setToDefault(java.lang.String name)
setToDefault
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, double value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, float value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, int value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, long value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, java.lang.String value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void setValue(java.lang.String name, boolean value)
setValue
in interface org.eclipse.jface.preference.IPreferenceStore
public void save() throws java.io.IOException
save
in interface org.eclipse.jface.preference.IPersistentPreferenceStore
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |