org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent Java Examples
The following examples show how to use
org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PreferenceRecorder.java From workspacemechanic with Eclipse Public License 1.0 | 6 votes |
public void added(NodeChangeEvent event) { synchronized (lock) { // It's possible that we've stopped recording, but the listeners have // not yet been removed. // Ensure that we're still recording before writing new data if (currState != State.RECORDING) { return; } IEclipsePreferences childPrefs = (IEclipsePreferences) event.getChild(); addListener(childPrefs); changeLog.add(new NodeChanged(true, new Path(event.getParent().absolutePath()), event.getChild().name())); } }
Example #2
Source File: PreferenceRecorder.java From workspacemechanic with Eclipse Public License 1.0 | 5 votes |
public void removed(NodeChangeEvent event) { synchronized (lock) { if (currState != State.RECORDING) { return; } recordedNodes.remove(event.getChild()); changeLog.add(new NodeChanged(false, new Path(event.getParent().absolutePath()), event.getChild().name())); } }
Example #3
Source File: FixedScopedPreferenceStore.java From xtext-eclipse with Eclipse Public License 2.0 | 5 votes |
/** * Initialize the node change listener. */ private void initializeNodeChangeListener() { if (nodeChangeListener == null) { nodeChangeListener = new IEclipsePreferences.INodeChangeListener() { /* * (non-Javadoc) * * @see org.eclipse.core.runtime.preferences.IEclipsePreferences.INodeChangeListener#added(org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent) */ @Override public void added(NodeChangeEvent event) { if (nodeQualifier.equals(event.getChild().name()) && isListenerAttached()) { getStorePreferences().addPreferenceChangeListener( preferencesListener); } } /* * (non-Javadoc) * * @see org.eclipse.core.runtime.preferences.IEclipsePreferences.INodeChangeListener#removed(org.eclipse.core.runtime.preferences.IEclipsePreferences.NodeChangeEvent) */ @Override public void removed(NodeChangeEvent event) { // Do nothing as there are no events from removed node } }; ((IEclipsePreferences) getStorePreferences().parent()) .addNodeChangeListener(nodeChangeListener); } }