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
{
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.
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() {
21 if (pageToSelect
!= null) {
22 configurable
.selectPage(pageToSelect
);
26 ShowSettingsUtil
.getInstance().editConfigurable(project
, configurable
, selectPage
);
28 return !savedSettings
.equals(settingsManager
.getCurrentSettings());