Files
openide/platform/settings-sync-core/resources/intellij.settingsSync.core.xml
Sergey Pak 571fdbca04 1. make settingsSync a platform module 2. rename platform module to settingsSync.core and don't include jba module
(cherry picked from commit b94ad2175dc954823f17bf1571548d4779945793)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 08fc765db4cd295b5b9eebb9378ba992c341dce8
2025-01-23 01:22:16 +00:00

74 lines
4.7 KiB
XML

<idea-plugin package="com.intellij.settingsSync.core">
<dependencies>
<plugin id="Git4Idea"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="com.intellij.settingsSync.core.SettingsSyncSettings"/>
<applicationService serviceImplementation="com.intellij.settingsSync.core.notification.NotificationServiceImpl"
serviceInterface="com.intellij.settingsSync.core.notification.NotificationService"/>
<!--suppress PluginXmlDynamicPlugin -->
<applicationActivity implementation="com.intellij.settingsSync.core.SettingsSynchronizerApplicationInitializedListener"/>
<applicationConfigurable id="settings.sync"
key="title.settings.sync"
bundle="messages.SettingsSyncBundle"
provider="com.intellij.settingsSync.core.config.SettingsSyncConfigurableProvider"
groupId="root"
groupWeight="5"/>
<applicationService serviceInterface="com.intellij.settingsSync.core.plugins.PluginManagerProxy"
serviceImplementation="com.intellij.settingsSync.core.plugins.CorePluginManagerProxy"/>
<notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors"
bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup"/>
<registryKey key="settingsSync.autoSync.on.focus" defaultValue="true"
description="Settings will be automatically synced when the application receives the focus"/>
<registryKey key="settingsSync.autoSync.frequency.sec" defaultValue="3600"
description="Settings will be automatically synced with the server every N seconds.
Settings the value to 0 or less disables syncing by timer."/>
<registryKey key="settingsSync.promotion.in.settings" defaultValue="true"
description="Whether to show GotIt tooltip with promotion to enable the Backup and Sync
on Apply button click in the Settings dialog"/>
<settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.core.config.SettingsSyncStatusAction$IconCustomizer"/>
<statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.core.statistics.SettingsSyncStateStatistics"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics"/>
<registryKey key="settingsSync.ui.new.toolwindow.show" defaultValue="true"
description="Use new toolwindow to display Backup and Sync history."/>
<toolWindow id="Backup and Sync History" secondary="false" icon="AllIcons.Toolwindows.SettingSync" anchor="left"
factoryClass="com.intellij.settingsSync.core.git.SettingsHistoryToolWindowFactory"/>
</extensions>
<applicationListeners>
<listener class="com.intellij.settingsSync.core.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener"
activeInTestMode="false" activeInHeadlessMode="false"/>
</applicationListeners>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.core.SettingsSyncMigration" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.settingsSync.settingsProvider" interface="com.intellij.settingsSync.core.SettingsProvider" dynamic="true" />
<extensionPoint qualifiedName="com.intellij.settingsSync.communicatorProvider" interface="com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider" dynamic="true"/>
</extensionPoints>
<actions resource-bundle="messages.SettingsSyncBundle">
<group id="SettingsSync">
<action class="com.intellij.settingsSync.core.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true"/>
</group>
<action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
<add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins"/>
</action>
<action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.core.config.SettingsSyncStatusAction">
<add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator"/>
</action>
<action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.core.config.SettingsSyncOpenSettingsAction$Simple">
<add-to-group group-id="ExportImportGroup" anchor="last"/>
</action>
<action class="com.intellij.settingsSync.core.git.SettingsSyncHistoryAction" id="settingsSync.history" icon="AllIcons.Vcs.History" />
</actions>
</idea-plugin>