Implement global notification for configurations update of gradle scripts

For 193: it will be a simple notification at the bottom of the IDEA window
For 201: a floating notification in the editor is implemented near "Load Gradle Changes" icon
^KT-34443 Fixed
This commit is contained in:
Natalia Selezneva
2020-03-18 10:47:56 +03:00
parent e300b30de1
commit a35523b6d0
11 changed files with 213 additions and 12 deletions
+3
View File
@@ -15,6 +15,9 @@
<extensions defaultExtensionNs="org.jetbrains.kotlin.scripting.idea">
<listener order="first" implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListener"/>
<loader order="first" implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptConfigurationLoader"/>
<notificationFactory
implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptConfigurationNotificationFactory"
/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
+7 -1
View File
@@ -15,6 +15,9 @@
<extensions defaultExtensionNs="org.jetbrains.kotlin.scripting.idea">
<listener order="first" implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptListener"/>
<loader order="first" implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptConfigurationLoader"/>
<notificationFactory
implementation="org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptConfigurationNotificationFactory"
/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.plugins.gradle">
@@ -29,7 +32,6 @@
<projectTaskRunner implementation="org.jetbrains.kotlin.idea.gradle.execution.KotlinMPPGradleProjectTaskRunner" order="first, before gradle"/>
<externalProjectDataService implementation="org.jetbrains.kotlin.idea.configuration.KotlinSourceSetDataService"/>
<externalProjectDataService implementation="org.jetbrains.kotlin.idea.configuration.KotlinGradleProjectSettingsDataService"/>
<externalSystemTaskNotificationListener implementation="org.jetbrains.kotlin.idea.scripting.gradle.importing.KotlinDslScriptModelsUpdater"/>
<registryKey key="kotlin.mpp.tests.force.gradle"
description="Run multi-platform tests with Gradle runner even if the platform runner is used by default.
@@ -44,5 +46,9 @@
<action id="Kotlin.Gradle.ShowDslLogs" class="org.jetbrains.kotlin.idea.actions.ShowKotlinGradleDslLogs"
text="Show Kotlin Gradle DSL Logs" description="Show Kotlin Gradle DSL logs">
</action>
<action id="LoadConfigurationAction" class="org.jetbrains.kotlin.idea.scripting.gradle.LoadConfigurationAction">
<add-to-group group-id="ProjectRefreshActionGroup" anchor="first"/>
</action>
</actions>
</idea-plugin>
@@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.2 1L0 4.2H3.2V1Z" fill="#6E6E6E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 5V1H8V6.22036C7.65722 6.3498 7.32863 6.53708 7.00004 6.79995C5.4637 8.02898 5.47971 9.69698 5.49651 11.4482C5.49827 11.6313 5.50004 11.8154 5.50004 12V12H0V5H4Z" fill="#6E6E6E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.6456 12.0171L15.6456 15.5887L14.3872 14.3294C13.6029 15.1298 12.4916 15.6024 11.2845 15.5391C9.29176 15.4347 7.71156 13.9053 7.4795 11.9901L8.84058 12.1084C9.10844 13.2651 10.1149 14.1538 11.3598 14.2191C12.1761 14.2619 12.9276 13.9418 13.4574 13.3998L12.0739 12.0171L15.6456 12.0171ZM11.708 7.45806C13.6743 7.5611 15.2389 9.05146 15.503 10.9309L14.1505 10.8131C13.8623 9.68563 12.8692 8.82621 11.6458 8.7621C10.7935 8.71743 10.012 9.06834 9.47952 9.65429L10.9131 11.0878L7.34133 11.0878L7.34133 7.51612L8.54986 8.7255C9.33683 7.89016 10.4722 7.39329 11.708 7.45806Z" fill="#389FD6"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.2 1L0 4.2H3.2V1Z" fill="#AFB1B3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 5V1H8V6.22036C7.65722 6.3498 7.32863 6.53708 7.00004 6.79995C5.4637 8.02898 5.47971 9.69698 5.49651 11.4482C5.49827 11.6313 5.50004 11.8154 5.50004 12V12H0V5H4Z" fill="#AFB1B3"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.6456 12.0171L15.6456 15.5887L14.3872 14.3294C13.6029 15.1298 12.4916 15.6024 11.2845 15.5391C9.29176 15.4347 7.71156 13.9053 7.4795 11.9901L8.84058 12.1084C9.10844 13.2651 10.1149 14.1538 11.3598 14.2191C12.1761 14.2619 12.9276 13.9418 13.4574 13.3998L12.0739 12.0171L15.6456 12.0171ZM11.708 7.45806C13.6743 7.5611 15.2389 9.05146 15.503 10.9309L14.1505 10.8131C13.8623 9.68563 12.8692 8.82621 11.6458 8.7621C10.7935 8.71743 10.012 9.06834 9.47952 9.65429L10.9131 11.0878L7.34133 11.0878L7.34133 7.51612L8.54986 8.7255C9.33683 7.89016 10.4722 7.39329 11.708 7.45806Z" fill="#3592C4"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB