don't show empty Python code style settings page; fix Python preview text

This commit is contained in:
Dmitry Jemerov
2010-05-20 19:11:18 +04:00
parent bbe1515a2d
commit 9fa2a13231
2 changed files with 11 additions and 5 deletions
@@ -44,4 +44,8 @@ public abstract class CodeStyleSettingsProvider {
public String getConfigurableDisplayName() {
return null;
}
public boolean hasSettingsPage() {
return true;
}
}
@@ -208,11 +208,13 @@ public class CodeStyleSchemesConfigurable extends SearchableConfigurable.Parent.
myPanels = new ArrayList<CodeStyleConfigurableWrapper>();
for (final CodeStyleSettingsProvider provider : Extensions.getExtensions(CodeStyleSettingsProvider.EXTENSION_POINT_NAME)) {
myPanels.add(new CodeStyleConfigurableWrapper(provider, new CodeStyleSettingsPanelFactory() {
public NewCodeStyleSettingsPanel createPanel(final CodeStyleScheme scheme) {
return new NewCodeStyleSettingsPanel(provider.createSettingsPage(scheme.getCodeStyleSettings(), ensureModel().getCloneSettings(scheme)));
}
}));
if (provider.hasSettingsPage()) {
myPanels.add(new CodeStyleConfigurableWrapper(provider, new CodeStyleSettingsPanelFactory() {
public NewCodeStyleSettingsPanel createPanel(final CodeStyleScheme scheme) {
return new NewCodeStyleSettingsPanel(provider.createSettingsPage(scheme.getCodeStyleSettings(), ensureModel().getCloneSettings(scheme)));
}
}));
}
}
return myPanels.toArray(new Configurable[myPanels.size()]);