/** * Adds a property change listener to this preference object. * Has no effect if the identical listener is already registered. * * @param listener a property change listener */ @Override public synchronized void addPropertyChangeListener(IPropertyChangeListener listener) { if (listeners.size() == 0) { EclipsePreferences prefs = getPluginPreferences(false); if (prefs != null) { prefs.addPreferenceChangeListener(this); } pluginRoot.addNodeChangeListener(this); } listeners.add(listener); }
/** * Register the given listener for changes to this node. * Calling this method multiple times with the same listener has no effect. The * given listener argument must not be <code>null</code>. * * @param node node * @param listener the preference change listener to register * @see #removeNodeChangeListener(String, IEclipsePreferences.INodeChangeListener) * @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener */ public void addNodeChangeListener(String node, INodeChangeListener listener) { ((IEclipsePreferences)currentScope.node(node)).addNodeChangeListener(listener); }
@Override public void added(NodeChangeEvent event) { if (event.getChild().name().equals(PREF_SERVERS)) { // Default servers Collection<IServer> removedServers = new ArrayList<>(serversById.values()); serversById.clear(); for (IServer server : removedServers) { fireServerEvent(server, EVENT_REMOVED); } ((IEclipsePreferences) event.getChild()).addNodeChangeListener(serversNodeChangeListener); } } };
.addNodeChangeListener(nodeChangeListener);
/** * Create a new instance of the receiver. Store the values in context in the * node looked up by qualifier. * * @param context * the scope to store to * @param qualifier * the qualifer used to look up the preference node */ public ScopedPreferenceStore(IScopeContext context, String qualifier) { storeContext = context; this.nodeQualifier = qualifier; this.defaultQualifier = qualifier; ((IEclipsePreferences) getStorePreferences().parent()) .addNodeChangeListener(getNodeChangeListener()); }
public void init() { IEclipsePreferences rootNode = getSonarLintPreferenceNode(); rootNode.addNodeChangeListener(rootNodeChangeListener); try { if (rootNode.nodeExists(PREF_SERVERS)) { Preferences serversNode = rootNode.node(PREF_SERVERS); ((IEclipsePreferences) serversNode).addNodeChangeListener(serversNodeChangeListener); serversById.putAll(loadServersList(serversNode)); for (String serverNodeName : serversNode.childrenNames()) { IEclipsePreferences serverNode = ((IEclipsePreferences) serversNode.node(serverNodeName)); serverNode.addPreferenceChangeListener(serverChangeListener); } } else { serversById.putAll(loadServersList(DefaultScope.INSTANCE.getNode(SonarLintCorePlugin.PLUGIN_ID).node(PREF_SERVERS))); } } catch (BackingStoreException e) { throw unableToLoadServerList(e); } }
/** * Adds a property change listener to this preference object. * Has no affect if the identical listener is already registered. * * @param listener a property change listener */ public synchronized void addPropertyChangeListener(IPropertyChangeListener listener) { if (listeners.size() == 0) { EclipsePreferences prefs = getPluginPreferences(false); if (prefs != null) { prefs.addPreferenceChangeListener(this); } pluginRoot.addNodeChangeListener(this); } listeners.add(listener); }
/** * Adds a property change listener to this preference object. * Has no effect if the identical listener is already registered. * * @param listener a property change listener */ public synchronized void addPropertyChangeListener(IPropertyChangeListener listener) { if (listeners.size() == 0) { EclipsePreferences prefs = getPluginPreferences(false); if (prefs != null) { prefs.addPreferenceChangeListener(this); } pluginRoot.addNodeChangeListener(this); } listeners.add(listener); }
public void initialize(boolean proxiesEnabled) { updateSystemProperties(getProxyData(VERIFY_EMPTY), proxiesEnabled); ((IEclipsePreferences)getParentPreferences()).addNodeChangeListener(this); ((IEclipsePreferences)getPreferenceNode()).addPreferenceChangeListener(this); }
/** * Adds a property change listener to this preference object. * Has no effect if the identical listener is already registered. * * @param listener a property change listener */ @Override public synchronized void addPropertyChangeListener(IPropertyChangeListener listener) { if (listeners.size() == 0) { EclipsePreferences prefs = getPluginPreferences(false); if (prefs != null) { prefs.addPreferenceChangeListener(this); } pluginRoot.addNodeChangeListener(this); } listeners.add(listener); }
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
/** * attaches listeners to the node if necessary and schedules a job if this * node (or a child) contains jobs * * @param prefs * @throws SchedulerException */ protected void absorbNode(Preferences prefs) throws SchedulerException { IEclipsePreferences node = toEclipsePreferences(prefs); if (node.parent().name().equals(ApplicationConstants.JOBS_NODE_NAME)) { updateJob(node); node.addPreferenceChangeListener(this); } else { node.addNodeChangeListener(this); String[] children; try { children = node.childrenNames(); for (String child : children) { absorbNode(node.node(child)); } } catch (BackingStoreException e) { logger.error("Failed to absorb node " + node, e); } } }
/** * Adds a preference listener so that the JFace preference store is initialized * as soon as the workbench preference store becomes available. */ public static void initializeJFacePreferences() { IEclipsePreferences rootNode = (IEclipsePreferences) Platform.getPreferencesService().getRootNode().node(InstanceScope.SCOPE); final String workbenchName = WorkbenchPlugin.getDefault().getBundle().getSymbolicName(); rootNode.addNodeChangeListener(new IEclipsePreferences.INodeChangeListener() { @Override public void added(NodeChangeEvent event) { if (!event.getChild().name().equals(workbenchName)) { return; } ((IEclipsePreferences) event.getChild()).addPreferenceChangeListener(PlatformUIPreferenceListener.getSingleton()); } @Override public void removed(NodeChangeEvent event) { // Nothing to do here } }); JFacePreferences.setPreferenceStore(WorkbenchPlugin.getDefault().getPreferenceStore()); } }
((IEclipsePreferences) this.preferencesLookup[PREF_INSTANCE].parent()).addNodeChangeListener(this.instanceNodeListener); this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(this.instancePreferencesListener = new EclipsePreferencesListener()); ((IEclipsePreferences) this.preferencesLookup[PREF_DEFAULT].parent()).addNodeChangeListener(this.defaultNodeListener);
eclipseParentPreferences.addNodeChangeListener(this.preferencesNodeListener);
eclipseParentPreferences.addNodeChangeListener(this.preferencesNodeListener);