Configurable[] () { List<Configurable> result = new ArrayList<>(); result.add(new VcsGeneralSettingsConfigurable(myProject)); result.add(new VcsMappingConfigurable(myProject)); if (Registry.is("vcs.ignorefile.generation", true)) { result.add(new IgnoredSettingsPanel(myProject)); } result.add(new IssueNavigationConfigurable(myProject)); result.add(new ChangelistConflictConfigurable(myProject)); result.add(new CommitDialogConfigurable(myProject)); result.add(new ShelfProjectConfigurable(myProject)); for (VcsConfigurableProvider provider : VcsConfigurableProvider.EP_NAME.getExtensionList()) { addIfNotNull(result, provider.getConfigurable(myProject)); } result.add(new FileStatusColorsConfigurable()); for (AbstractVcs vcs : ProjectLevelVcsManager.getInstance(myProject).getAllSupportedVcss()) { Configurable configurable = vcs.getConfigurable(); if (configurable != null) { result.add(wrapConfigurable(new VcsConfigurableEP(myProject, vcs, configurable))); } } return result.toArray(new Configurable[0]); }