String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
@Override public void preferenceChange(PreferenceChangeEvent event) { String propertyName = event.getKey(); if (IPreferenceConstants.ENABLED_DECORATORS.equals(propertyName)) { DecoratorManager manager = WorkbenchPlugin.getDefault()
String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
String propertyName = event.getKey(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.startsWith(CP_VARIABLE_PREFERENCES_PREFIX)) { if (manager.variablesWithInitializer.contains(varName)) { String oldValue = (String) event.getOldValue(); if (oldValue == null) { String newValue = (String)event.getNewValue(); IPath newPath; if (newValue != null && !(newValue = newValue.trim()).equals(CP_ENTRY_IGNORE)) { recreatePersistedContainer(propertyName, (String)event.getNewValue(), false); } else if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || String libName = propertyName.substring(CP_USERLIBRARY_PREFERENCES_PREFIX.length()); UserLibraryManager manager = JavaModelManager.getUserLibraryManager(); manager.updateUserLibrary(libName, (String)event.getNewValue());
@Override protected void preferenceChanged(PreferenceChangeEvent event) { if (CleanUpConstants.CLEANUP_PROFILES.equals(event.getKey())) { try { String id= fCurrContext.getNode(JavaUI.ID_PLUGIN).get(CleanUpConstants.CLEANUP_PROFILE, null); List<Profile> newProfiles= fProfileStore.readProfilesFromString((String)event.getNewValue()); for (Iterator<Profile> iterator= newProfiles.iterator(); iterator.hasNext();) { CustomProfile profile= (CustomProfile)iterator.next(); JavaPlugin.log(e); } else if (CleanUpConstants.CLEANUP_PROFILE.equals(event.getKey())) { if (event.getNewValue() == null) { fProfileManager.setSelected(fProfileManager.getDefaultProfile()); } else { Profile profile= fProfileManager.getProfile((String)event.getNewValue()); if (profile != null) { fProfileManager.setSelected(profile);
if (contextKey.equals(event.getKey())) { setCurrentValue((@Nullable T) PreferenceValueSupplier.getValue(nodePath, contextKey, (Class<T>) cl, valueType, defaultValue));
if (CleanUpConstants.CLEANUP_PROFILES.equals(event.getKey())) { try { String id= fCurrContext.getNode(JavaUI.ID_PLUGIN).get(CleanUpConstants.CLEANUP_PROFILE, null); List newProfiles= fProfileStore.readProfilesFromString((String)event.getNewValue()); for (Iterator iterator= newProfiles.iterator(); iterator.hasNext();) { CustomProfile profile= (CustomProfile)iterator.next(); JavaPlugin.log(e); } else if (CleanUpConstants.CLEANUP_PROFILE.equals(event.getKey())) { if (event.getNewValue() == null) { fProfileManager.setSelected(fProfileManager.getDefaultProfile()); } else { Profile profile= fProfileManager.getProfile((String)event.getNewValue()); if (profile != null) { fProfileManager.setSelected(profile);
@Override protected void preferenceChanged(PreferenceChangeEvent event) { if (CleanUpConstants.CLEANUP_PROFILES.equals(event.getKey())) { try { String id= fCurrContext.getNode(JavaUI.ID_PLUGIN).get(CleanUpConstants.CLEANUP_PROFILE, null); List<Profile> newProfiles= fProfileStore.readProfilesFromString((String)event.getNewValue()); for (Iterator<Profile> iterator= newProfiles.iterator(); iterator.hasNext();) { CustomProfile profile= (CustomProfile)iterator.next(); JavaPlugin.log(e); } else if (CleanUpConstants.CLEANUP_PROFILE.equals(event.getKey())) { if (event.getNewValue() == null) { fProfileManager.setSelected(fProfileManager.getDefaultProfile()); } else { Profile profile= fProfileManager.getProfile((String)event.getNewValue()); if (profile != null) { fProfileManager.setSelected(profile);
@Override public void preferenceChange(PreferenceChangeEvent event) { if (ResourcesPlugin.PREF_ENCODING.equals(event.getKey())) { Runnable runnable= new Runnable() { @Override public void run() { setEncoding(null, false); // null means: use default } }; if (Display.getCurrent() != null) runnable.run(); else { // Post runnable into UI thread Shell shell; if (fTextEditor != null) shell= fTextEditor.getSite().getShell(); else shell= getActiveWorkbenchShell(); Display display; if (shell != null) display= shell.getDisplay(); else display= Display.getDefault(); display.asyncExec(runnable); } } } };
public void preferenceChange(IEclipsePreferences.PreferenceChangeEvent event) { String propertyName = event.getKey(); JavaModelManager manager = JavaModelManager.getJavaModelManager(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS) || propertyName.equals(JavaCore.CORE_INCOMPLETE_CLASSPATH) || propertyName.equals(JavaCore.CORE_CIRCULAR_CLASSPATH) || propertyName.equals(JavaCore.CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE) || propertyName.equals(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL) || propertyName.equals(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM)) { manager.deltaState.addClasspathValidation(JavaProject.this); } manager.resetProjectOptions(JavaProject.this); JavaProject.this.resetCaches(); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=233568 } } };
public void preferenceChange(IEclipsePreferences.PreferenceChangeEvent event) { String propertyName = event.getKey(); JavaModelManager manager = JavaModelManager.getJavaModelManager(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS) || propertyName.equals(JavaCore.CORE_INCOMPLETE_CLASSPATH) || propertyName.equals(JavaCore.CORE_CIRCULAR_CLASSPATH) || propertyName.equals(JavaCore.CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE) || propertyName.equals(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL) || propertyName.equals(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM)) { manager.deltaState.addClasspathValidation(JavaProject.this); } manager.resetProjectOptions(JavaProject.this); JavaProject.this.resetCaches(); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=233568 } } };
public void preferenceChange(IEclipsePreferences.PreferenceChangeEvent event) { String propertyName = event.getKey(); JavaModelManager manager = JavaModelManager.getJavaModelManager(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS) || propertyName.equals(JavaCore.CORE_INCOMPLETE_CLASSPATH) || propertyName.equals(JavaCore.CORE_CIRCULAR_CLASSPATH) || propertyName.equals(JavaCore.CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE) || propertyName.equals(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL) || propertyName.equals(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM)) { manager.deltaState.addClasspathValidation(JavaProject.this); } manager.resetProjectOptions(JavaProject.this); JavaProject.this.resetCaches(); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=233568 } } };
public void preferenceChange(IEclipsePreferences.PreferenceChangeEvent event) { String propertyName = event.getKey(); JavaModelManager manager = JavaModelManager.getJavaModelManager(); if (propertyName.startsWith(JavaCore.PLUGIN_ID)) { if (propertyName.equals(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER) || propertyName.equals(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS) || propertyName.equals(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS) || propertyName.equals(JavaCore.CORE_INCOMPLETE_CLASSPATH) || propertyName.equals(JavaCore.CORE_CIRCULAR_CLASSPATH) || propertyName.equals(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL)) { manager.deltaState.addClasspathValidation(JavaProject.this); } manager.resetProjectOptions(JavaProject.this); JavaProject.this.resetCaches(); // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=233568 } } };
/** * Initialize the preferences listener. */ private void initializePreferencesListener() { if (preferencesListener == null) { preferencesListener = event -> { if (silentRunning) { return; } Object oldValue = event.getOldValue(); Object newValue = event.getNewValue(); String key = event.getKey(); if (newValue == null) { newValue = getDefault(key, oldValue); } else if (oldValue == null) { oldValue = getDefault(key, newValue); } firePropertyChangeEvent(event.getKey(), oldValue, newValue); }; getStorePreferences().addPreferenceChangeListener( preferencesListener); } }
@Override public void preferenceChange(PreferenceChangeEvent event) { String property = event.getKey(); if (property.equals(AntEditorPreferenceConstants.PROBLEM)) { IEclipsePreferences node = InstanceScope.INSTANCE.getNode(AntUIPlugin.PI_ANTUI); if (node != null) { node.removePreferenceChangeListener(fUIListener); reconcileForPropertyChange(false); node.addPreferenceChangeListener(fUIListener); } } else if (property.equals(AntEditorPreferenceConstants.CODEASSIST_USER_DEFINED_TASKS)) { reconcileForPropertyChange(false); } else if (property.equals(AntEditorPreferenceConstants.BUILDFILE_NAMES_TO_IGNORE) || property.equals(AntEditorPreferenceConstants.BUILDFILE_IGNORE_ALL)) { fReportingProblemsCurrent = false; reconcileForPropertyChange(false); } } };
protected void firePreferenceEvent(String key, Object oldValue, Object newValue) { if (preferenceChangeListeners == null) return; final PreferenceChangeEvent event = new PreferenceChangeEvent(this, key, oldValue, newValue); for (final IPreferenceChangeListener listener : preferenceChangeListeners) { ISafeRunnable job = new ISafeRunnable() { @Override public void handleException(Throwable exception) { // already logged in Platform#run() } @Override public void run() throws Exception { listener.preferenceChange(event); } }; SafeRunner.run(job); } }
@Override public void preferenceChange(PreferenceChangeEvent event) { if (!fIgnoreChanges) { if (IDebugUIConstants.PREF_MANAGE_VIEW_PERSPECTIVES.equals(event.getKey())) { loadPerspectives(); } else if (IInternalDebugUIConstants.PREF_USER_VIEW_BINDINGS.equals(event.getKey())) { loadContextToViewExtensions(); applyUserViewBindings(); // clear activations to re-enable activation based on new // settings fPerspectiveToActivatedContexts.clear(); ISelection selection = getDebugContextService().getActiveContext(); contextActivated(selection); } } } }