Merge branch 'master' into new-merge
[idea/community.git] / platform / platform-resources / src / META-INF / PlatformExtensions.xml
1 <idea-plugin>
2   <extensions defaultExtensionNs="com.intellij">
3     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
4     <appStarter implementation="com.intellij.diff.applications.DiffApplication"/>
5     <appStarter implementation="com.intellij.diff.applications.MergeApplication"/>
6     <appStarter implementation="com.intellij.ui.win.RecentProjectApplication"/>
7     <appStarter implementation="com.intellij.help.impl.KeymapGenerator"/>
8
9     <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore"
10                         serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl"/>
11     <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager"
12                         serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager"/>
13
14     <applicationService serviceImplementation="com.intellij.configurationStore.DefaultProjectExportableAndSaveTrigger"/>
15
16     <applicationService serviceImplementation="com.intellij.ide.GeneralSettings"/>
17     <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent"
18                         serviceImplementation="com.intellij.ide.util.AppPropertiesComponentImpl"/>
19     <projectService serviceInterface="com.intellij.ide.util.PropertiesComponent"
20                     serviceImplementation="com.intellij.ide.util.ProjectPropertiesComponentImpl"/>
21
22     <applicationService serviceInterface="com.intellij.openapi.actionSystem.JBAwtEventQueue"
23                         serviceImplementation="com.intellij.openapi.actionSystem.impl.JBAwtEventQueueImpl"/>
24
25     <applicationService serviceInterface="com.intellij.openapi.vfs.tracker.VirtualFileTracker"
26                         serviceImplementation="com.intellij.openapi.vfs.tracker.VirtualFileTrackerImpl"/>
27
28     <applicationService serviceInterface="com.intellij.concurrency.JobScheduler"
29                         serviceImplementation="com.intellij.concurrency.JobSchedulerImpl"/>
30
31     <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil"
32                         serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl"/>
33     <applicationService serviceInterface="com.intellij.openapi.help.HelpManager"
34                         serviceImplementation="com.intellij.help.impl.HelpManagerImpl"/>
35     <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileChooserFactory"
36                         serviceImplementation="com.intellij.openapi.fileChooser.impl.FileChooserFactoryImpl"/>
37     <applicationService serviceInterface="com.intellij.openapi.progress.ProgressManager"
38                         serviceImplementation="com.intellij.openapi.progress.impl.ProgressManagerImpl"/>
39
40     <applicationService serviceImplementation="com.intellij.ide.ui.customization.CustomActionsSchema"/>
41     <exportable serviceInterface="com.intellij.ide.ui.customization.CustomActionsSchema"/>
42
43     <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory"
44                         serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl"/>
45
46     <undoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider"/>
47     <projectUndoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider"/>
48
49     <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor"
50                         serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl"/>
51
52     <applicationService serviceInterface="com.intellij.ide.CommonActionsManager"
53                         serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl"/>
54
55     <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager"
56                         serviceImplementation="com.intellij.ide.CopyPasteManagerEx"/>
57     <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory"
58                         serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl"/>
59     <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager"
60                         serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl"/>
61     <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar"
62                         serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl"/>
63     <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"
64                         serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter"/>
65
66     <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper"
67                         serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl"/>
68
69     <applicationService serviceImplementation="com.intellij.openapi.options.ex.IdeConfigurablesGroup"/>
70
71     <applicationService serviceInterface="com.intellij.diagnostic.ErrorReportConfigurable"
72                         serviceImplementation="com.intellij.diagnostic.ErrorReportConfigurable"/>
73     <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager"
74                         serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl"/>
75     <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue"
76                         serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl"/>
77
78     <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory"
79                         serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl"/>
80     <applicationService serviceInterface="com.intellij.ui.content.ContentFactory"
81                         serviceImplementation="com.intellij.ui.content.ContentFactoryImpl"/>
82     <applicationService serviceInterface="com.intellij.ui.TreeUIHelper"
83                         serviceImplementation="com.intellij.ui.TreeUIHelperImpl"/>
84     <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory"
85                         serviceImplementation="com.intellij.ui.ExpandTipHandlerFactoryImpl"/>
86
87     <applicationService serviceInterface="com.intellij.openapi.diff.DiffRequestFactory"
88                         serviceImplementation="com.intellij.openapi.diff.impl.mergeTool.DiffRequestFactoryImpl"/>
89     <applicationService serviceInterface="com.intellij.openapi.diff.DiffManager"
90                         serviceImplementation="com.intellij.openapi.diff.impl.external.DiffManagerImpl"/>
91     <applicationService serviceInterface="com.intellij.diff.DiffManager"
92                         serviceImplementation="com.intellij.diff.DiffManagerImpl"/>
93     <applicationService serviceInterface="com.intellij.diff.DiffContentFactory"
94                         serviceImplementation="com.intellij.diff.DiffContentFactoryImpl"/>
95     <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory"
96                         serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl"/>
97     <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager"
98                         serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl"/>
99     <applicationService serviceInterface="com.intellij.diff.impl.DiffSettingsHolder"
100                         serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder"/>
101     <applicationService serviceInterface="com.intellij.diff.tools.util.base.TextDiffSettingsHolder"
102                         serviceImplementation="com.intellij.diff.tools.util.base.TextDiffSettingsHolder"/>
103     <applicationService serviceInterface="com.intellij.diff.tools.external.ExternalDiffSettings"
104                         serviceImplementation="com.intellij.diff.tools.external.ExternalDiffSettings"/>
105     <applicationConfigurable groupId="tools" id="diff.base" displayName="Diff"
106                              instance="com.intellij.diff.settings.DiffSettingsConfigurable">
107       <configurable id="diff.external" displayName="External Diff Tools"
108                     instance="com.intellij.diff.settings.ExternalDiffSettingsConfigurable"/>
109     </applicationConfigurable>
110
111     <applicationService serviceInterface="com.intellij.ui.SystemNotifications"
112                         serviceImplementation="com.intellij.ui.SystemNotificationsImpl"/>
113     <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory"
114                         serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl"/>
115     <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions"
116                         serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl"/>
117     <applicationService serviceInterface="com.intellij.openapi.editor.highlighter.EditorHighlighterFactory"
118                         serviceImplementation="com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl"/>
119     <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager"
120                         serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl"/>
121     <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager"
122                         serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl"/>
123     <applicationService serviceInterface="com.intellij.ui.errorView.ErrorViewFactory"
124                         serviceImplementation="com.intellij.ui.errorView.impl.ErrorViewFactoryImpl"/>
125     <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileSystemTreeFactory"
126                         serviceImplementation="com.intellij.openapi.fileChooser.ex.FileSystemTreeFactoryImpl"/>
127     <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerUISettings"
128                         serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings"/>
129     <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager"
130                         serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl"/>
131     <applicationService serviceInterface="com.intellij.codeInsight.hint.TooltipController"
132                         serviceImplementation="com.intellij.codeInsight.hint.TooltipController"/>
133     <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager"
134                         serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl"/>
135     <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateSettings"
136                         serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings"/>
137     <applicationService serviceInterface="com.intellij.ide.plugins.InstalledPluginsState"
138                         serviceImplementation="com.intellij.ide.plugins.InstalledPluginsState"/>
139     <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker"
140                         serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl"/>
141     <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry"
142                         serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl"/>
143     <applicationService serviceInterface="com.intellij.util.InstanceofCheckerGenerator"
144                         serviceImplementation="com.intellij.util.InstanceofCheckerGenerator"/>
145     <applicationService serviceInterface="com.intellij.internal.psiView.PsiViewerSettings"
146                         serviceImplementation="com.intellij.internal.psiView.PsiViewerSettings"/>
147
148     <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms"
149                         serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl"/>
150
151     <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory"
152                         serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl"/>
153
154     <applicationService serviceInterface="com.intellij.openapi.keymap.impl.DefaultKeymap"
155                         serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap"/>
156
157     <applicationService serviceInterface="com.intellij.ide.passwordSafe.impl.providers.masterKey.PasswordDatabase"
158                         serviceImplementation="com.intellij.ide.passwordSafe.impl.providers.masterKey.PasswordDatabase"/>
159     <applicationService serviceInterface="com.intellij.ide.passwordSafe.config.PasswordSafeSettings"
160                         serviceImplementation="com.intellij.ide.passwordSafe.config.PasswordSafeSettings"/>
161     <applicationService serviceInterface="com.intellij.ide.passwordSafe.PasswordSafe"
162                         serviceImplementation="com.intellij.ide.passwordSafe.impl.PasswordSafeImpl"/>
163     <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.passwordSafe.config.PasswordSafeConfigurable" id="application.passwordSafe"
164                              displayName="Passwords"/>
165     <applicationService serviceInterface="com.intellij.execution.process.ColoredOutputTypeRegistry"
166                         serviceImplementation="com.intellij.execution.process.ColoredOutputTypeRegistry"/>
167     <applicationService serviceInterface="com.intellij.execution.process.OSProcessManager"
168                         serviceImplementation="com.intellij.execution.process.impl.OSProcessManagerImpl"/>
169
170     <applicationService serviceInterface="com.intellij.openapi.options.SchemesManagerFactory"
171                         serviceImplementation="com.intellij.configurationStore.ApplicationSchemeManagerFactory"/>
172     <projectService serviceInterface="com.intellij.openapi.options.SchemesManagerFactory"
173                     serviceImplementation="com.intellij.configurationStore.ProjectSchemeManagerFactory"/>
174
175     <applicationService serviceImplementation="com.intellij.openapi.editor.colors.ex.DefaultColorSchemesManager"/>
176     <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider"
177                         serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl"/>
178     <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager"
179                         serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl"/>
180
181     <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService"
182                         serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl"/>
183
184     <applicationService serviceImplementation="com.intellij.internal.statistic.UsageTrigger"/>
185
186     <applicationService serviceInterface="com.intellij.openapi.application.PathMacros"
187                         serviceImplementation="com.intellij.application.options.PathMacrosImpl"/>
188
189     <applicationService serviceImplementation="com.intellij.openapi.util.DimensionService"/>
190     <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService"
191                         serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService"/>
192     <projectService serviceInterface="com.intellij.openapi.util.WindowStateService"
193                     serviceImplementation="com.intellij.openapi.util.WindowStateProjectService"/>
194
195     <applicationService serviceInterface="com.intellij.openapi.application.ApplicationInfo"
196                         serviceImplementation="com.intellij.openapi.application.impl.ApplicationInfoImpl"/>
197
198     <applicationService serviceInterface="com.intellij.execution.RunnerRegistry"
199                         serviceImplementation="com.intellij.execution.impl.RunnerRegistryImpl"/>
200
201     <applicationService serviceInterface="org.jetbrains.ide.script.IdeScriptEngineManager"
202                         serviceImplementation="org.jetbrains.ide.script.Jsr223IdeScriptEngineManagerImpl"/>
203
204     <applicationService serviceImplementation="com.intellij.ide.ui.UISettings"/>
205
206     <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl"/>
207
208     <projectService serviceInterface="com.intellij.openapi.vfs.ReadonlyStatusHandler"
209                     serviceImplementation="com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl"/>
210     <projectService serviceInterface="com.intellij.openapi.startup.StartupManager"
211                     serviceImplementation="com.intellij.ide.startup.impl.StartupManagerImpl"/>
212     <projectService serviceImplementation="com.intellij.openapi.project.ProjectTypeService"/>
213     <projectService serviceInterface="com.intellij.openapi.ui.MasterDetailsStateService" serviceImplementation="com.intellij.openapi.ui.MasterDetailsStateService"/>
214     <projectService serviceInterface="com.intellij.ide.SelectInManager" serviceImplementation="com.intellij.ide.SelectInManager"/>
215
216     <projectService serviceInterface="com.intellij.ide.errorTreeView.impl.ErrorTreeViewConfiguration"
217                     serviceImplementation="com.intellij.ide.errorTreeView.impl.ErrorTreeViewConfiguration"/>
218
219     <projectService serviceInterface="com.intellij.ui.docking.DockManager"
220                     serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl"/>
221     <projectService serviceInterface="com.intellij.ide.SelectInEditorManager"
222                     serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl"/>
223     <projectService serviceInterface="com.intellij.ui.RecentsManager"
224                     serviceImplementation="com.intellij.ui.RecentsManager"/>
225     <projectService serviceInterface="com.intellij.ui.content.MessageView"
226                     serviceImplementation="com.intellij.ui.content.impl.MessageViewImpl"/>
227
228     <projectService serviceInterface="com.intellij.ui.tabs.FileColorSharedConfigurationManager"
229                     serviceImplementation="com.intellij.ui.tabs.FileColorSharedConfigurationManager"/>
230
231     <projectService serviceInterface="com.intellij.openapi.project.DumbService" serviceImplementation="com.intellij.openapi.project.DumbServiceImpl"/>
232     <applicationService serviceInterface="com.intellij.openapi.project.DumbPermissionService" serviceImplementation="com.intellij.openapi.project.DumbPermissionServiceImpl"/>
233
234     <projectService serviceInterface="com.intellij.psi.util.CachedValuesManager"
235                     serviceImplementation="com.intellij.util.CachedValuesManagerImpl"/>
236
237     <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI"
238                     serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses"/>
239
240     <projectService serviceInterface="com.intellij.openapi.vcs.changes.RemoteRevisionsCache"
241                     serviceImplementation="com.intellij.openapi.vcs.changes.RemoteRevisionsCache"/>
242
243     <projectService serviceInterface="com.intellij.execution.testframework.export.ExportTestResultsConfiguration"
244                     serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration"/>
245
246     <projectService serviceInterface="com.intellij.execution.testframework.autotest.AutoTestManager"
247                     serviceImplementation="com.intellij.execution.testframework.autotest.AutoTestManager"/>
248     
249     <projectService serviceInterface="com.intellij.execution.testframework.sm.TestHistoryConfiguration"
250                     serviceImplementation="com.intellij.execution.testframework.sm.TestHistoryConfiguration"/>
251     <projectService serviceInterface="com.intellij.openapi.vcs.VcsFileListenerContextHelper"
252                     serviceImplementation="com.intellij.openapi.vcs.VcsFileListenerContextHelper"/>
253
254     <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory"
255                     serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl"/>
256
257     <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState"
258                     serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl"/>
259
260     <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager"
261                     serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl"/>
262
263     <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider"/>
264
265     <!-- General -->
266     <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general"
267                              instance="com.intellij.ide.GeneralSettingsConfigurable"/>
268
269     <!-- Appearance -->
270     <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable" id="preferences.lookFeel" key="title.appearance"
271                              bundle="messages.IdeBundle"/>
272
273     <!-- Keymap -->
274     <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name"
275                              bundle="messages.KeyMapBundle"/>
276     <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel" id="reference.idesettings.quicklists"
277                              displayName="Quick Lists"/>
278
279     <!-- Customizations -->
280     <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations"
281                              key="title.customizations" bundle="messages.IdeBundle"/>
282
283     <!-- Notifications -->
284     <applicationConfigurable groupId="appearance"
285                              groupWeight="110"
286                              displayName="Notifications"
287                              id="reference.settings.ide.settings.notifications"
288                              provider="com.intellij.notification.impl.NotificationsConfigurableProvider"/>
289     <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor"/>
290
291     <!-- Plugins -->
292     <applicationConfigurable groupId="root" groupWeight="55" instance="com.intellij.ide.plugins.PluginManagerConfigurable" id="preferences.pluginManager"
293                              displayName="Plugins"/>
294     <actionFromOptionDescriptorProvider implementation="com.intellij.ide.plugins.InstalledPluginsManagerMain$PluginsActionFromOptionDescriptorProvider"/>
295     <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy" displayName="HTTP Proxy"/>
296     <applicationConfigurable groupId="tools" displayName="Server Certificates" id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable"/>
297     <!--<applicationConfigurable instance="com.intellij.ui.switcher.QuickAccessConfigurable"/>-->
298
299     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.PlatformFileTypeFactory"/>
300     <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity"/>
301     <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages"
302                         serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl"/>
303
304     <applicationConfigurable parentId="preferences.general" instance="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable" id="preferences.updates"
305                              key="updates.settings.title" bundle="messages.IdeBundle"/>
306
307     <applicationService serviceInterface="com.intellij.psi.search.scope.packageSet.PackageSetFactory"
308                         serviceImplementation="com.intellij.psi.search.scope.packageSet.PackageSetFactoryImpl"/>
309
310     <applicationService serviceInterface="com.intellij.ui.ColorChooserService"
311                         serviceImplementation="com.intellij.ui.ColorChooserServiceImpl"/>
312
313     <applicationService serviceInterface="com.intellij.openapi.actionSystem.AbbreviationManager"
314                         serviceImplementation="com.intellij.openapi.actionSystem.impl.AbbreviationManagerImpl"/>
315
316     <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable"/>
317     <applicationService serviceImplementation="com.intellij.openapi.keymap.KeyboardSettingsExternalizable"/>
318     <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider"/>
319
320     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension"/>
321     <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl"/>
322     
323     <applicationService serviceImplementation="com.intellij.ide.RemoteDesktopDetector"/>
324
325     <projectService serviceImplementation="com.intellij.ui.switcher.SwitchManager"/>
326
327     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider"/>
328     <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints"/>
329
330     <projectConfigurable groupId="language" groupWeight="110" instance="com.intellij.javaee.ExternalResourceConfigurable" key="display.name.edit.external.resource"
331                          bundle="messages.XmlBundle" id="preferences.externalResources">
332       <configurable instance="com.intellij.javaee.DefaultSchemasConfigurable" displayName="Default XML Schemas" id="xml.defaultSchemas"/>
333       <configurable instance="com.intellij.javaee.XMLCatalogConfigurable" displayName="XML Catalog" id="xml.catalog"/>
334     </projectConfigurable>
335
336     <bundledKeymapProvider implementation="com.intellij.openapi.keymap.impl.DefaultBundledKeymaps"/>
337     <!-- <checkinHandlerFactory implementation="com.intellij.openapi.vcs.CheckRemoteStatusCheckinHandlerFactory"/> -->
338
339     <statistics.usagesCollector implementation="com.intellij.ide.plugins.DisabledPluginsUsagesCollector"/>
340     <statistics.usagesCollector implementation="com.intellij.ide.plugins.NonBundledPluginsUsagesCollector"/>
341     <statistics.usagesCollector implementation="com.intellij.featureStatistics.FeaturesUsageCollector"/>
342     <statistics.usagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector"/>
343     <statistics.usagesCollector implementation="com.intellij.internal.statistic.UsageTrigger$MyCollector"/>
344     <statistics.usagesCollector implementation="com.intellij.internal.statistic.ideSettings.LaFUsagesCollector"/>
345     <statistics.usagesCollector implementation="com.intellij.internal.statistic.OsNameUsageCollector"/>
346     <statistics.usagesCollector implementation="com.intellij.internal.statistic.OsVersionUsageCollector"/>
347     <statistics.usagesCollector implementation="com.intellij.internal.statistic.UiInfoUsageCollector"/>
348     <statistics.usagesCollector implementation="com.intellij.internal.statistic.JdkInfoUsageCollector"/>
349     <statistics.usagesCollector implementation="com.intellij.internal.statistic.BuildNumberUsageCollector"/>
350
351     <applicationConfigurable parentId="preferences.general" instance="com.intellij.internal.statistic.configurable.StatisticsConfigurable" id="usage.statistics"
352                              displayName="Usage Statistics"/>
353
354     <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
355
356     <virtualFileSystem key="dummy" implementationClass="com.intellij.openapi.vfs.ex.dummy.DummyFileSystem"/>
357     <virtualFileSystem key="http" implementationClass="com.intellij.openapi.vfs.impl.http.HttpFileSystemImpl"/>
358     <virtualFileSystem key="https" implementationClass="com.intellij.openapi.vfs.impl.http.HttpsFileSystem"/>
359
360     <toolWindow id="Event Log" anchor="bottom" secondary="true"
361                 icon="AllIcons.Ide.NoNotifications13"
362                 factoryClass="com.intellij.notification.EventLogToolWindowFactory"/>
363
364     <projectService serviceInterface="com.intellij.openapi.wm.impl.ProjectFrameBounds"
365                     serviceImplementation="com.intellij.openapi.wm.impl.ProjectFrameBounds"/>
366
367     <applicationService serviceInterface="com.intellij.ide.TypePresentationService"
368                         serviceImplementation="com.intellij.ide.TypePresentationServiceImpl"/>
369
370     <postStartupActivity implementation="com.intellij.ide.TipOfTheDayManager"/>
371     <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier"/>
372     <postStartupActivity implementation="com.intellij.openapi.actionSystem.impl.ActionPreloader"/>
373     <postStartupActivity id="OpenFilesActivity" implementation="com.intellij.openapi.fileEditor.impl.OpenFilesActivity"/>
374
375     <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first"/>
376
377     <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP"/>
378     <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP"/>
379
380     <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider"/>
381
382     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileEditorProvider"/>
383     <frameEditorComponentProvider implementation="com.intellij.openapi.wm.ex.DefaultFrameEditorComponentProvider"/>
384
385     <lang.lineWrapStrategy language="TEXT" implementationClass="com.intellij.openapi.editor.TextLineWrapPositionStrategy"/>
386
387     <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.ForcedSoftWrapsNotificationProvider"/>
388     <editorNotificationProvider implementation="com.intellij.ide.FileChangedNotificationProvider"/>
389     <editorNotificationProvider implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserEditorNotificationProvider"/>
390
391     <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule"/>
392
393     <localInspection shortName="InconsistentLineSeparators" bundle="messages.InspectionsBundle" key="inconsistent.line.separators"
394                      groupName="General" enabledByDefault="false" level="WARNING"
395                      implementationClass="com.intellij.codeStyle.InconsistentLineSeparatorsInspection"/>
396     <search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider"/>
397     <search.topHitProvider implementation="com.intellij.ide.ui.UISimpleSettingsProvider"/>
398     <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider"/>
399     <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider$Ex"/>
400     <search.topHitProvider implementation="com.intellij.ide.ui.SystemOptionsTopHitProvider"/>
401     <search.topHitProvider implementation="com.intellij.ui.tabs.FileColorsOptionsTopHitProvider"/>
402     <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider"/>
403     <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider$Ex"/>
404     <search.topHitProvider implementation="com.intellij.ide.ui.InspectionsTopHitProvider"/>
405     <search.topHitProvider implementation="com.intellij.ide.ui.RegistryOptionsTopHitProvider"/>
406     <search.topHitProvider implementation="com.intellij.ide.ui.PluginOptionsTopHitProvider"/>
407     <projectService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.UnknownFeaturesCollector"/>
408     <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiser" order="before OpenFilesActivity"/>
409     <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter"/>
410
411     <ui.suitableFontProvider implementation="com.intellij.ui.SuitableFontProviderImpl"/>
412
413     <jbProtocolCommand implementation="com.intellij.openapi.project.impl.JBProtocolOpenProjectCommand"/>
414   </extensions>
415 </idea-plugin>