mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EditorColorsManager: fire change events both upon scheme change and modification
This commit is contained in:
+6
-8
@@ -228,19 +228,17 @@ public class EditorColorsManagerImpl extends EditorColorsManager implements Name
|
||||
|
||||
@Override
|
||||
public void setGlobalScheme(@Nullable EditorColorsScheme scheme) {
|
||||
if (setGlobalSchemeInner(scheme)) {
|
||||
LafManager.getInstance().updateUI();
|
||||
EditorFactory.getInstance().refreshAllEditors();
|
||||
setGlobalSchemeInner(scheme);
|
||||
|
||||
fireChanges(scheme);
|
||||
}
|
||||
LafManager.getInstance().updateUI();
|
||||
EditorFactory.getInstance().refreshAllEditors();
|
||||
|
||||
fireChanges(scheme);
|
||||
}
|
||||
|
||||
private boolean setGlobalSchemeInner(@Nullable EditorColorsScheme scheme) {
|
||||
private void setGlobalSchemeInner(@Nullable EditorColorsScheme scheme) {
|
||||
String newValue = scheme == null ? getDefaultScheme().getName() : scheme.getName();
|
||||
EditorColorsScheme oldValue = mySchemesManager.getCurrentScheme();
|
||||
mySchemesManager.setCurrentSchemeName(newValue);
|
||||
return oldValue != null && !Comparing.equal(newValue, oldValue.getName());
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user