mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Notify SettingsEditor on current settings change if the change is not directly coming from UI [IDEA-CR-19864]
This commit is contained in:
+9
-1
@@ -18,11 +18,14 @@ package com.intellij.application.options.codeStyle;
|
||||
|
||||
import com.intellij.application.options.CodeStyleAbstractPanel;
|
||||
import com.intellij.application.options.TabbedLanguageCodeStylePanel;
|
||||
import com.intellij.ide.DataManager;
|
||||
import com.intellij.ide.util.PropertiesComponent;
|
||||
import com.intellij.lang.Language;
|
||||
import com.intellij.openapi.actionSystem.DataContext;
|
||||
import com.intellij.openapi.application.ApplicationBundle;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.options.ConfigurationException;
|
||||
import com.intellij.openapi.options.ex.Settings;
|
||||
import com.intellij.psi.codeStyle.CodeStyleScheme;
|
||||
import com.intellij.psi.codeStyle.CodeStyleSchemes;
|
||||
import com.intellij.ui.components.labels.SwingActionLink;
|
||||
@@ -103,7 +106,12 @@ public class CodeStyleMainPanel extends JPanel implements TabbedLanguageCodeStyl
|
||||
|
||||
@Override
|
||||
public void afterCurrentSettingsChanged() {
|
||||
mySchemesPanel.updateOnCurrentSettingsChange();
|
||||
mySchemesPanel.updateOnCurrentSettingsChange();
|
||||
DataContext context = DataManager.getInstance().getDataContext(mySettingsPanel);
|
||||
Settings settings = Settings.KEY.getData(context);
|
||||
if (settings != null) {
|
||||
settings.revalidate();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -69,4 +69,9 @@ public abstract class Settings {
|
||||
private static Configurable choose(Configurable configurable, Configurable variant) {
|
||||
return variant != null ? variant : configurable;
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to handle programmatic settings changes when no UI events are sent.
|
||||
*/
|
||||
public void revalidate() {}
|
||||
}
|
||||
|
||||
+1
-1
@@ -187,7 +187,7 @@ class ConfigurableEditor extends AbstractEditor implements AnActionListener, AWT
|
||||
}
|
||||
}
|
||||
|
||||
private void requestUpdate() {
|
||||
void requestUpdate() {
|
||||
final Configurable configurable = myConfigurable;
|
||||
myQueue.queue(new Update(this) {
|
||||
@Override
|
||||
|
||||
@@ -76,6 +76,11 @@ final class SettingsEditor extends AbstractEditor implements DataProvider {
|
||||
myFilter.update(null, false, true);
|
||||
return myTreeView.select(configurable);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void revalidate() {
|
||||
myEditor.requestUpdate();
|
||||
}
|
||||
};
|
||||
mySearch = new SettingsSearch() {
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user