Java 类org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent 实例源码
项目:AgentWorkbench
文件:BundleProperties.java
/**
* return the listener for preferences changes.
* @return the change listener
*/
private IEclipsePreferences.IPreferenceChangeListener getChangeListener() {
if (changeListener==null) {
changeListener = new IEclipsePreferences.IPreferenceChangeListener() {
@Override
public void preferenceChange(PreferenceChangeEvent pce) {
if (debug==true) System.out.println("Property '" + pce.getKey() + "' changed from " + pce.getOldValue() + " to "+ pce.getNewValue());
switch(pce.getKey()) {
case DEF_RUNAS:
boolean changedExecutionMode = (pce.getOldValue()!=null && pce.getNewValue()!=pce.getOldValue());
if (changedExecutionMode==true) {
if (debug==true) System.out.println("Changed Execution Mode: changed from " + pce.getOldValue() + " to "+ pce.getNewValue());
//TODO if the preference dialog was set to SWT!
}
}
}
};
}
return changeListener;
}
项目:com.onpositive.prefeditor
文件:PlatformPreferenceProvider.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
if (tracking) {
String id = event.getSource().toString();
List<KeyValue> preferenceList = preferenceEntries.get(id);
if (null == preferenceList) {
preferenceList = new ArrayList<>();
preferenceEntries.put(id, preferenceList);
}
Optional<KeyValue> first = preferenceList.stream().filter(val -> val.getKey().equals(event.getKey())).findFirst();
if (first.isPresent()) {
first.get().setValue(PrefUIUtil.emptyIfNull(event.getNewValue()));
} else {
KeyValue toAdd = new KeyValue(id, event.getKey(), PrefUIUtil.emptyIfNull(event.getNewValue()));
preferenceList.add(toAdd);
}
firePreferencesUpdated(id);
}
}
项目:typescript.java
文件:IDETypeScriptProjectSettings.java
private boolean isFormatPreferencesChanged(PreferenceChangeEvent event) {
return TypeScriptCorePreferenceConstants.EDITOR_OPTIONS_CONVERT_TABS_TO_SPACES.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.EDITOR_OPTIONS_INDENT_SIZE.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.EDITOR_OPTIONS_TAB_SIZE.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_COMMA_DELIMITER
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_SEMICOLON_IN_FOR_STATEMENTS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_BEFORE_AND_AFTER_BINARY_OPERATORS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_KEYWORDS_IN_CONTROL_FLOW_STATEMENTS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_FUNCTION_KEYWORD_FOR_ANONYMOUS_FUNCTIONS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_OPENING_AND_BEFORE_CLOSING_NONEMPTY_PARENTHESIS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_INSERT_SPACE_AFTER_OPENING_AND_BEFORE_CLOSING_NONEMPTY_BRACKETS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_PLACE_OPEN_BRACE_ON_NEW_LINE_FOR_FUNCTIONS
.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.FORMAT_OPTIONS_PLACE_OPEN_BRACE_ON_NEW_LINE_FOR_CONTROL_BLOCKS
.equals(event.getKey());
}
项目:triquetrum
文件:Activator.java
@Override
public void start(BundleContext context) throws Exception {
final IEclipsePreferences node = getPreferencesRootNode();
repoSvc = new WorkflowRepositoryServiceImpl(node.get(REPOSITORY_LOCATION_PREFNAME, REPOSITORY_LOCATION_DEFVALUE));
preferenceChangeListener = new IPreferenceChangeListener() {
@Override
public void preferenceChange(PreferenceChangeEvent event) {
if(REPOSITORY_LOCATION_PREFNAME.equals(event.getKey()) && (repoSvc != null)) {
// it seems that when you Restore Defaults for preferences, this gives a new value null i.o. the default value!
String newValue = (event.getNewValue()!=null)? (String) event.getNewValue() : REPOSITORY_LOCATION_DEFVALUE;
repoSvc.setRootFolder(new File(newValue));
}
}
};
node.addPreferenceChangeListener(preferenceChangeListener);
Hashtable<String, String> svcProps = new Hashtable<>();
svcProps.put("type", "FILE");
repoSvcReg = context.registerService(WorkflowRepositoryService.class, repoSvc, svcProps);
}
项目:eavp
文件:VizConnectionManager.java
/**
* Creates a listener that appropriately adds, updates, or removes
* connections based on the values in the {@link #preferenceStore}.
*
* @return A new property change listener that can be registered with the
* preference store.
*/
private IPreferenceChangeListener createPreferenceListener() {
return new IPreferenceChangeListener() {
@Override
public void preferenceChange(PreferenceChangeEvent event) {
String name = event.getKey();
Object oldValue = event.getOldValue();
Object newValue = event.getNewValue();
// Add, update, or remove depending on whether the old/new
// values are null.
if (oldValue != null) {
if (newValue != null) {
updateConnection(name, newValue.toString());
} else {
removeConnection(name);
}
} else if (newValue != null) {
addConnection(name, newValue.toString());
}
return;
}
};
}
项目:APICloud-Studio
文件:ConsoleThemer.java
/**
* listenForThemeChanges
*/
private void listenForThemeChanges()
{
this.fThemeChangeListener = new IPreferenceChangeListener()
{
public void preferenceChange(PreferenceChangeEvent event)
{
if (event.getKey().equals(IThemeManager.THEME_CHANGED))
{
applyTheme();
}
}
};
EclipseUtil.instanceScope().getNode(ThemePlugin.PLUGIN_ID).addPreferenceChangeListener(this.fThemeChangeListener);
}
项目:APICloud-Studio
文件:CommonContentAssistProcessor.java
/**
* Respond to preference change events
*/
public void preferenceChange(PreferenceChangeEvent event)
{
String key = event.getKey();
if (IPreferenceConstants.COMPLETION_PROPOSAL_ACTIVATION_CHARACTERS.equals(key))
{
_completionProposalChars = retrieveCAPreference(IPreferenceConstants.COMPLETION_PROPOSAL_ACTIVATION_CHARACTERS);
}
else if (IPreferenceConstants.CONTEXT_INFORMATION_ACTIVATION_CHARACTERS.equals(key))
{
_contextInformationChars = retrieveCAPreference(IPreferenceConstants.CONTEXT_INFORMATION_ACTIVATION_CHARACTERS);
}
else if (IPreferenceConstants.PROPOSAL_TRIGGER_CHARACTERS.equals(key))
{
_proposalTriggerChars = retrieveCAPreference(IPreferenceConstants.PROPOSAL_TRIGGER_CHARACTERS);
}
}
项目:Equella
文件:ProjectPluginModelImpl.java
@Override
public void preferenceChange(PreferenceChangeEvent event)
{
if( event.getKey().equals(JPFClasspathPlugin.PREF_REGISTRY_NAME) )
{
manager.modelChanged(this);
}
}
项目:Equella
文件:RepoModel.java
@Override
public void preferenceChange(PreferenceChangeEvent event)
{
if( event.getKey().equals(JPFClasspathPlugin.PREF_PARENT_REGISTRIES) )
{
manager.modelChanged(this);
}
}
项目:termsuite-ui
文件:PipelinePart.java
private void taggerConfigUpdated(PreferenceChangeEvent e) {
if(e.getKey().equals(TermSuiteUIPreferences.TAGGERS)) {
Collection<String> configNames = context.get(TaggerService.class).getTaggerConfigNames();
EPipeline pipeline = this.pipelineValue.getValue();
if(!configNames.isEmpty()
&& pipeline.getTaggerConfigName() == null) {
pipeline.setTaggerConfigName(configNames.iterator().next());
}
}
}
项目:tm4e
文件:TMPresentationReconciler.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
IThemeManager themeManager = TMUIPlugin.getThemeManager();
if (ThemeManager.E4_THEME_ID.equals(event.getKey())) {
preferenceThemeChange((String) event.getNewValue(), themeManager);
} else if (PreferenceConstants.THEME_ASSOCIATIONS.equals(event.getKey())) {
preferenceThemeChange(themeManager.getPreferenceE4CSSThemeId(), themeManager);
}
}
项目:workspacemechanic
文件:PreferenceRecorder.java
public void preferenceChange(PreferenceChangeEvent event) {
synchronized (lock) {
if (currState != State.RECORDING) {
return;
}
changeLog.add(new PreferenceChanged(new Path(event.getNode().absolutePath()),
event.getKey(), (String) event.getNewValue()));
}
}
项目:Notepad4e
文件:NotepadView.java
/**
* Refreshes all notes when a change in the plugin's preferences is detected.
*
* @param event
*/
@Override
public void preferenceChange(PreferenceChangeEvent event) {
for (int tabIndex = 0; tabIndex < tabFolder.getItemCount(); ++tabIndex) {
getNote(tabIndex).setParametersFromPreferences();
}
}
项目:google-cloud-eclipse
文件:Activator.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
Object newValue = event.getNewValue();
if (PreferenceConstants.CLOUDSDK_PATH.equals(event.getKey())
&& (newValue == null || newValue instanceof String)) {
CloudSdkContextFunction.sdkPathChanged((String) newValue);
}
}
项目:typescript.java
文件:IDETypeScriptProjectSettings.java
private boolean isTypeScriptRuntimePreferencesChanged(PreferenceChangeEvent event) {
return TypeScriptCorePreferenceConstants.USE_EMBEDDED_TYPESCRIPT.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.EMBEDDED_TYPESCRIPT_ID.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.INSTALLED_TYPESCRIPT_PATH.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSSERVER_TRACE_ON_CONSOLE.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSSERVER_EMULATE_PLUGINS.equals(event.getKey());
}
项目:typescript.java
文件:IDETypeScriptProjectSettings.java
private boolean isTslintPreferencesChanged(PreferenceChangeEvent event) {
return TypeScriptCorePreferenceConstants.TSLINT_STRATEGY.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSLINT_USE_CUSTOM_TSLINTJSON_FILE.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSLINT_USE_EMBEDDED_TYPESCRIPT.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSLINT_EMBEDDED_TYPESCRIPT_ID.equals(event.getKey())
|| TypeScriptCorePreferenceConstants.TSLINT_INSTALLED_TYPESCRIPT_PATH.equals(event.getKey());
}
项目:typescript.java
文件:PreferencesHelper.java
public void preferenceChange(PreferenceChangeEvent event) {
if (TypeScriptCorePreferenceConstants.USE_SALSA_AS_JS_INFERENCE.equals(event.getKey())) {
try {
useSalsa = UseSalsa.valueOf(event.getNewValue().toString());
} catch (Throwable e) {
}
}
}
项目:bts
文件:ScopedPreferenceStore.java
/**
* Initialize the preferences listener.
*/
private void initializePreferencesListener() {
if (preferencesListener == null) {
preferencesListener = new IEclipsePreferences.IPreferenceChangeListener() {
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
*/
public void preferenceChange(PreferenceChangeEvent 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);
}
}
项目:bts
文件:FixedScopedPreferenceStore.java
/**
* Initialize the preferences listener.
*/
private void initializePreferencesListener() {
if (preferencesListener == null) {
preferencesListener = new IEclipsePreferences.IPreferenceChangeListener() {
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
*/
public void preferenceChange(PreferenceChangeEvent 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);
}
}
项目:e4-cookbook-migration-guide
文件:ScopedPreferenceStore.java
/**
* Initialize the preferences listener.
*/
private void initializePreferencesListener() {
if (preferencesListener == null) {
preferencesListener = new IEclipsePreferences.IPreferenceChangeListener() {
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
*/
@Override
public void preferenceChange(PreferenceChangeEvent 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);
}
}
项目:depan
文件:RendererPreferences.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
// changes in the configuration for the views, so redraw the graph.
if (event.getKey().startsWith(LabelPreferencesIds.LABEL_PREFIX)) {
setLabelPreferences();
}
if (event.getKey().startsWith(ColorPreferencesIds.COLORS_PREFIX)) {
setColorsPreferences();
}
if (event.getKey().startsWith(NodePreferencesIds.NODE_PREFIX)) {
setNodePreferences();
}
}
项目:e4-preferences
文件:ScopedPreferenceStore.java
/**
* Initialize the preferences listener.
*/
private void initializePreferencesListener() {
if (preferencesListener == null) {
preferencesListener = new IEclipsePreferences.IPreferenceChangeListener() {
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
*/
@Override
public void preferenceChange(PreferenceChangeEvent 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);
}
}
项目:filesync4eclipse
文件:ProjectProperties.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
if (!isIgnorePreferenceListeners()) {
buildPathMap(preferences);
} else {
rebuildPathMap = true;
}
}
项目:filesync4eclipse
文件:ProjectProperties.java
void notifyListeners(IEclipsePreferences prefs) {
for (int i = 0; i < prefListeners.size(); i++) {
IPreferenceChangeListener listener = (IPreferenceChangeListener) prefListeners
.get(i);
IEclipsePreferences.PreferenceChangeEvent event = new IEclipsePreferences.PreferenceChangeEvent(
prefs, KEY_PROJECT, project, project);
listener.preferenceChange(event);
}
}
项目:filesync4eclipse
文件:FileSyncBuilder.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
if (ignorePrefChange) {
return;
}
String key = event.getKey();
if (!ProjectProperties.KEY_PROJECT.equals(key)) {
return;
}
Job[] jobs = Job.getJobManager().find(getClass());
if (jobs.length == 0) {
final Job myJob = new Job("Mapping is changed => full project sync") {
@Override
public boolean belongsTo(Object family) {
return family == FileSyncBuilder.class;
}
@Override
public IStatus run(IProgressMonitor monitor) {
build(MAPPING_CHANGED_IN_GUI_BUILD, monitor);
return Status.OK_STATUS;//new JobStatus(IStatus.INFO, 0, this, "", null);
}
};
myJob.setUser(false);
myJob.schedule();
}
}
项目:APICloud-Studio
文件:InvasiveThemeHijacker.java
public void preferenceChange(PreferenceChangeEvent event)
{
// If invasive themes are on and we changed the theme, schedule. Also schedule if we toggled invasive theming.
if (event.getKey().equals(IPreferenceConstants.APPLY_TO_ALL_VIEWS)
|| event.getKey().equals(IPreferenceConstants.APPLY_TO_ALL_EDITORS)
|| (event.getKey().equals(IThemeManager.THEME_CHANGED) && applyToViews()))
{
cancel();
schedule();
}
}
项目:APICloud-Studio
文件:ControlThemer.java
private void addThemeChangeListener()
{
// TODO Just use one global listener that updates all instances?
fThemeChangeListener = new IPreferenceChangeListener()
{
public void preferenceChange(PreferenceChangeEvent event)
{
if (event.getKey().equals(IThemeManager.THEME_CHANGED))
{
applyTheme();
}
else if (event.getKey().equals(IPreferenceConstants.INVASIVE_FONT))
{
// Handle the invasive font setting change
if (Boolean.parseBoolean((String) event.getNewValue()))
{
applyControlFont();
}
else
{
unapplyControlFont();
}
}
else if (event.getKey().equals(IPreferenceConstants.APPLY_TO_ALL_VIEWS))
{
if (Boolean.parseBoolean((String) event.getNewValue()))
{
applyTheme();
}
else
{
unapplyTheme();
}
}
}
};
EclipseUtil.instanceScope().getNode(ThemePlugin.PLUGIN_ID).addPreferenceChangeListener(fThemeChangeListener);
}
项目:APICloud-Studio
文件:CorePlugin.java
/**
* Respond to a preference change event
*/
public void preferenceChange(PreferenceChangeEvent event)
{
if (ICorePreferenceConstants.PREF_DEBUG_LEVEL.equals(event.getKey()))
{
IdeLog.setCurrentSeverity(IdeLog.getSeverityPreference());
}
}
项目:APICloud-Studio
文件:NodeModuleResolver.java
protected synchronized IPath nodeSrcPath()
{
// Cache value and hook pref listener
if (fNodeSrcPathListener == null)
{
fNodeSrcPathListener = new IEclipsePreferences.IPreferenceChangeListener()
{
public void preferenceChange(PreferenceChangeEvent event)
{
if (IPreferenceConstants.NODEJS_SOURCE_PATH.equals(event.getKey()))
{
String value = (String) event.getNewValue();
if (StringUtil.isEmpty(value))
{
fNodeSrcPath = null;
}
else
{
fNodeSrcPath = Path.fromOSString(value);
}
}
}
};
EclipseUtil.instanceScope().getNode(JSCorePlugin.PLUGIN_ID)
.addPreferenceChangeListener(fNodeSrcPathListener);
String value = Platform.getPreferencesService().getString(JSCorePlugin.PLUGIN_ID,
IPreferenceConstants.NODEJS_SOURCE_PATH, null, null);
if (StringUtil.isEmpty(value))
{
fNodeSrcPath = null;
}
else
{
fNodeSrcPath = Path.fromOSString(value);
}
}
return fNodeSrcPath;
}
项目:APICloud-Studio
文件:UIPlugin.java
@SuppressWarnings("restriction")
public void preferenceChange(PreferenceChangeEvent event)
{
if (ResourcesPlugin.PREF_AUTO_BUILDING.equals(event.getKey()))
{
if ((Boolean.FALSE.toString().equals(event.getNewValue())))
{
// APSTUD-4350 - We make sure that the preference change was done through the ToggleAutoBuildAction
// (e.g. the menu action), or though the Workspace preference page. Any other trigger for that
// preference change will not show the dialog.
String buildToggleActionClassName = org.eclipse.ui.internal.ide.actions.ToggleAutoBuildAction.class
.getCanonicalName();
String workspacePreferencePage = org.eclipse.ui.internal.ide.dialogs.IDEWorkspacePreferencePage.class
.getCanonicalName();
StackTraceElement[] stackTrace = new Exception().getStackTrace();
for (StackTraceElement element : stackTrace)
{
String className = element.getClassName();
if (className.equals(buildToggleActionClassName) || className.equals(workspacePreferencePage))
{
MessageDialog.openWarning(UIUtils.getActiveShell(),
Messages.UIPlugin_automaticBuildsWarningTitle,
Messages.UIPlugin_automaticBuildsWarningMessage);
}
}
}
}
}
项目:APICloud-Studio
文件:HTMLOutlineContentProvider.java
public void preferenceChange(PreferenceChangeEvent event)
{
if (IPreferenceConstants.HTML_OUTLINE_SHOW_TEXT_NODES.equals(event.getKey()))
{
showTextNode = HTMLPreferenceUtil.getShowTextNodesInOutline();
}
}
项目:APICloud-Studio
文件:HTMLEditor.java
public void preferenceChange(PreferenceChangeEvent event)
{
if (IPreferenceConstants.HTML_OUTLINE_TAG_ATTRIBUTES_TO_SHOW.equals(event.getKey()))
{
getOutlinePage().refresh();
}
}
项目:APICloud-Studio
文件:CommonTextHover.java
public void preferenceChange(PreferenceChangeEvent event)
{
if (event.getKey().equals(IThemeManager.THEME_CHANGED))
{
getThemeColors();
}
}
项目:APICloud-Studio
文件:CommonProjectionViewer.java
public void preferenceChange(PreferenceChangeEvent event)
{
if (IPreferenceConstants.CONTENT_ASSIST_DELAY.equals(event.getKey()))
{
setSnippetProcessorEnablement();
}
}
项目:Eclipse-Postfix-Code-Completion
文件:AllCleanUpsAction.java
private void installPreferenceListener() {
fPreferenceChangeListener= new IPreferenceChangeListener() {
public void preferenceChange(PreferenceChangeEvent event) {
if (event.getKey().equals(CleanUpConstants.SHOW_CLEAN_UP_WIZARD)) {
updateActionLabel();
}
}
};
InstanceScope.INSTANCE.getNode(JavaUI.ID_PLUGIN).addPreferenceChangeListener(fPreferenceChangeListener);
}
项目:Eclipse-Postfix-Code-Completion-Juno38
文件:AllCleanUpsAction.java
private void installPreferenceListener() {
fPreferenceChangeListener= new IPreferenceChangeListener() {
public void preferenceChange(PreferenceChangeEvent event) {
if (event.getKey().equals(CleanUpConstants.SHOW_CLEAN_UP_WIZARD)) {
updateActionLabel();
}
}
};
InstanceScope.INSTANCE.getNode(JavaUI.ID_PLUGIN).addPreferenceChangeListener(fPreferenceChangeListener);
}
项目:e4Preferences
文件:ScopedPreferenceStore.java
/**
* Initialize the preferences listener.
*/
private void initializePreferencesListener() {
if (preferencesListener == null) {
preferencesListener = new IEclipsePreferences.IPreferenceChangeListener() {
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener#preferenceChange(org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent)
*/
public void preferenceChange(PreferenceChangeEvent 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);
}
}
项目:Pydev
文件:ConsoleColorCache.java
@Override
public void preferenceChange(PreferenceChangeEvent event) {
String key = event.getKey();
if ("org.eclipse.debug.ui.consoleBackground".equals(key) || "org.eclipse.debug.ui.outColor".equals(key)
|| "org.eclipse.debug.ui.errorColor".equals(key)) {
synchronized (referencesLock) {
ArrayList<IOConsole> currentRefs = getCurrentRefs();
for (IOConsole console : currentRefs) {
updateConsole(console);
}
}
}
}
项目:angularjs-eclipse
文件:AngularProject.java
AngularProject(IIDETernProject ternProject) throws CoreException {
this.ternProject = ternProject;
this.outlineProvider = new AngularOutlineProvider(ternProject);
this.folders = new HashMap<ITernScriptPath, List<BaseModel>>();
this.customDirectives = new CustomAngularModulesRegistry(ternProject.getProject());
AngularModulesManager.getInstance().addRegistry(this, customDirectives);
ternProject.setData(ANGULAR_PROJECT, this);
ternProject.addServerListener(new TernServerAdapter() {
@Override
public void onStop(ITernServer server) {
customDirectives.clear();
}
});
// initialize symbols from project preferences
initializeSymbols();
AngularCorePreferencesSupport.getInstance().getEclipsePreferences(ternProject.getProject())
.addPreferenceChangeListener(new IPreferenceChangeListener() {
@Override
public void preferenceChange(PreferenceChangeEvent event) {
if (AngularCoreConstants.EXPRESSION_START_SYMBOL.equals(event.getKey())) {
AngularProject.this.startSymbol = event.getNewValue().toString();
} else if (AngularCoreConstants.EXPRESSION_END_SYMBOL.equals(event.getKey())) {
AngularProject.this.endSymbol = event.getNewValue().toString();
}
}
});
}
项目:goclipse
文件:TextStylingPreference.java
@Override
protected void handlePreferenceChange(PreferenceChangeEvent event) {
String changedKey = event.getKey();
String baseKey = key;
if(changedKey.startsWith(baseKey)) {
String suffix = changedKey.substring(baseKey.length());
if(suffix.isEmpty() || suffixes.contains(suffix)) {
field.setFieldValue(get());
}
}
}