private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void notifyPreferenceChange(String key, String newValue) { PreferenceChangeEvent pce = new PreferenceChangeEvent(this, key, newValue); synchronized (events) { events.add(pce); events.notifyAll(); } }
private void fireListeners(@Nonnull final String key, @Nullable final String newValue){ final PreferenceChangeEvent event = new PreferenceChangeEvent(this, key, newValue); for(final PreferenceChangeListener l : this.listeners){ l.preferenceChange(event); } } }
public void deliverChanges() { String oldValue, newValue; for( int i = 0; i < keys.length; i++ ) { oldValue = values[i]; newValue = prefs.get( keys[i], oldValue ); if( newValue != oldValue && (newValue == null || oldValue == null || !newValue.equals( oldValue ))) { values[i] = newValue; client.preferenceChange( new PreferenceChangeEvent( prefs, keys[i], newValue )); if( EventManager.DEBUG_EVENTS ) System.err.println( "@pref direct lim "+keys[i]+"; old = "+oldValue+" --> "+newValue ); } } }
for(String key : keys) { String value = delegate == null ? null : delegate.get(key, null); bag.addEvent(new PreferenceChangeEvent(this, key, value)); String value = delegate.get(key, null); if (value != null) { bag.addEvent(new PreferenceChangeEvent(this, key, value));
for(PreferenceChangeListener l : listeners) { if (myEvt == null) { myEvt = new PreferenceChangeEvent(this, k, nValue);
@Override public void remove(String key) { EventBag<PreferenceChangeListener, PreferenceChangeEvent> bag = null; // do not try to remove a non-existent key; it could lead to ugly 'remove' entries persisted in settings. if (get(key, null) == null) { return; } synchronized (tree.treeLock()) { checkNotNull(key, "key"); //NOI18N checkRemoved(); if (removedKeys.add(key)) { data.remove(key); bag = new EventBag<PreferenceChangeListener, PreferenceChangeEvent>(); bag.addListeners(prefListeners); if (inheritedPrefs != null) { bag.addEvent(new PreferenceChangeEvent(this, key, inheritedPrefs.get(key, null))); } else { bag.addEvent(new PreferenceChangeEvent(this, key, null)); } } } if (bag != null) { firePrefEvents(Collections.singletonList(bag)); } }
/** * Invoke listeners when a key is added, updated or removed. * * @param node the node holding the key * @param key the changed key */ public void keyChanged(DbPreferences node, DbPreferencesKey key) { Set<PreferenceChangeListener> listeners = prefListeners.get(new ListenerKey(node)); if (listeners != null) { PreferenceChangeEvent ev = new PreferenceChangeEvent(node, key.getKey(), key.isRemoved() ? null : key.getValue()); for (PreferenceChangeListener listener: listeners) { listener.preferenceChange(ev); } } }
private void _put(String key, String value, String javaType) { EventBag<PreferenceChangeListener, PreferenceChangeEvent> bag = null; synchronized (tree.treeLock()) { checkNotNull(key, "key"); //NOI18N checkNotNull(value, "value"); //NOI18N checkRemoved(); String orig = get(key, null); if (orig == null || !orig.equals(value)) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Overwriting '" + key + "' = '" + value + "'"); //NOI18N } data.put(key, new TypedValue(value, javaType)); removedKeys.remove(key); bag = new EventBag<PreferenceChangeListener, PreferenceChangeEvent>(); bag.addListeners(prefListeners); bag.addEvent(new PreferenceChangeEvent(this, key, value)); } } if (bag != null) { firePrefEvents(Collections.singletonList(bag)); } }
prefBag.addEvent(new PreferenceChangeEvent(this, key, delegate.get(key, data.get(key).getValue())));