下面列出了com.intellij.psi.codeStyle.CodeStyleSettingsManager# getInstance ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void fillActions(Project project, @Nonnull DefaultActionGroup group, @Nonnull DataContext dataContext) {
final CodeStyleSettingsManager manager = CodeStyleSettingsManager.getInstance(project);
if (manager.PER_PROJECT_SETTINGS != null) {
//noinspection HardCodedStringLiteral
group.add(new AnAction("<project>", "",
manager.USE_PER_PROJECT_SETTINGS ? ourCurrentAction : ourNotCurrentAction) {
@Override
public void actionPerformed(@Nonnull AnActionEvent e) {
manager.USE_PER_PROJECT_SETTINGS = true;
}
});
}
CodeStyleScheme currentScheme = CodeStyleSchemes.getInstance().getCurrentScheme();
for (CodeStyleScheme scheme : CodeStyleSchemes.getInstance().getSchemes()) {
addScheme(group, manager, currentScheme, scheme, false);
}
}
protected void setSettingsBack() {
final CodeStyleSettingsManager manager = CodeStyleSettingsManager.getInstance(myFixture.getProject());
myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).INDENT_SIZE = 200;
myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).CONTINUATION_INDENT_SIZE = 200;
myTempSettings.getIndentOptions(BashFileType.BASH_FILE_TYPE).TAB_SIZE = 200;
myTempSettings.CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND = 5;
manager.dropTemporarySettings();
myTempSettings = null;
}
private void setTestStyleSettings() {
CodeStyleSettingsManager settingsManager = CodeStyleSettingsManager.getInstance(getProject());
CodeStyleSettings currSettings = settingsManager.getCurrentSettings();
Assert.assertNotNull(currSettings);
myTemporarySettings = currSettings.clone();
CodeStyleSettings.IndentOptions indentOptions = myTemporarySettings.getIndentOptions(XQueryFileType.INSTANCE);
Assert.assertNotNull(indentOptions);
settingsManager.setTemporarySettings(myTemporarySettings);
}
/**
* Load field name prefix from code style
*
* @return
*/
public static String getPrefix() {
if (PropertiesComponent.getInstance().isValueSet(Settings.PREFIX)) {
return PropertiesComponent.getInstance().getValue(Settings.PREFIX);
} else {
CodeStyleSettingsManager manager = CodeStyleSettingsManager.getInstance();
CodeStyleSettings settings = manager.getCurrentSettings();
return settings.FIELD_NAME_PREFIX;
}
}
public static CodeStyleSettings getSettings(Project project) {
if (project != null) {
CodeStyleSettingsManager manager = CodeStyleSettingsManager.getInstance(project);
if (manager != null) {
return manager.getCurrentSettings();
}
}
return null;
}
@Nonnull
public static CSharpCodeGenerationSettings getInstance(@Nonnull Project project)
{
CodeStyleSettingsManager codeStyleSettingsManager = CodeStyleSettingsManager.getInstance(project);
return codeStyleSettingsManager.getCurrentSettings().getCustomSettings(CSharpCodeGenerationSettings.class);
}
@Nonnull
public static CSharpCodeStyleSettings getInstance(@Nonnull Project project)
{
CodeStyleSettingsManager codeStyleSettingsManager = CodeStyleSettingsManager.getInstance(project);
return codeStyleSettingsManager.getCurrentSettings().getCustomSettings(CSharpCodeStyleSettings.class);
}
public CodeStyleManager(Project project) {
codeStyleSettingsManager = CodeStyleSettingsManager.getInstance(project);
this.project = project;
}
private CodeStyleSettingsManager getProjectSettings() {
return CodeStyleSettingsManager.getInstance(myProject);
}