settings for icon gutters
[fedora-idea.git] / lang-impl / src / com / intellij / application / options / CodeStyleSettingsUtilImpl.java
blobe2f3582e43edd491b0b3656caaee6778d7422625
1 package com.intellij.application.options;
3 import com.intellij.openapi.options.ShowSettingsUtil;
4 import com.intellij.openapi.project.Project;
5 import com.intellij.psi.codeStyle.CodeStyleSettings;
6 import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
8 public class CodeStyleSettingsUtilImpl extends CodeStyleSettingsUtil {
9 /**
10 * Shows code style settings sutable for the project passed. I.e. it shows project code style page if one
11 * is configured to use own code style scheme or global one in other case.
12 * @param project
13 * @return Returns true if settings were modified during editing session.
15 public boolean showCodeStyleSettings(Project project, final Class pageToSelect) {
16 CodeStyleSettingsManager settingsManager = CodeStyleSettingsManager.getInstance(project);
17 CodeStyleSettings savedSettings = settingsManager.getCurrentSettings().clone();
18 final CodeStyleSchemesConfigurable configurable = CodeStyleSchemesConfigurable.getInstance(project);
19 Runnable selectPage = new Runnable() {
20 public void run() {
21 if (pageToSelect != null) {
22 configurable.selectPage(pageToSelect);
26 ShowSettingsUtil.getInstance().editConfigurable(project, configurable, selectPage);
28 return !savedSettings.equals(settingsManager.getCurrentSettings());