vaadin / intellij-plugin

Vaadin IntelliJ Plugin
Apache License 2.0
6 stars 1 forks source link

fix: hotswap only for java run configurations #176

Closed mgarciavaadin closed 22 hours ago

mgarciavaadin commented 3 days ago

Description

Filtering HotSwap option launcher for non Java Run configurations (maven/gradle). This PR fixes the issue for the standard launch toolbar and the services window. We would fix the issue for other windows (Maven/Gradle) in a subsequent PR because it requires further investigation.

Check the video for expected result

Fixes #144

https://github.com/user-attachments/assets/d2a1f7aa-1359-4cf6-bf7b-ea6b61ba0c6f

Type of change

Checklist

Additional for Feature type of change

github-actions[bot] commented 3 days ago

Artifact build on last commit: distributions.zip. For MacOS users: there is a zip inside this zip and Finder unzips them both at once. Use unzip distributions.zip from Terminal or check solution for Archive Manager.

github-actions[bot] commented 3 days ago

Plugin com.vaadin.intellij-plugin:1.0-SNAPSHOT against IU-233.15619.7

Compatible. 48 usages of experimental API

Experimental API usages (48)

Experimental API interface com.intellij.ui.dsl.builder.SegmentedButton reference

Experimental API method com.intellij.microservices.jvm.url.UastReferenceInjectorUtils.uastUrlReferenceProvider(UrlPathReferenceInjector) invocation

Experimental API interface com.intellij.ui.dsl.builder.SegmentedButton.ItemPresentation reference

Experimental API method com.intellij.ui.dsl.builder.SegmentedButton.ItemPresentation.setEnabled(boolean) invocation

Experimental API constructor com.intellij.microservices.jvm.cache.ModuleCacheValueHolder.(Module) invocation

Experimental API class com.intellij.psi.util.SplitEscaper.AcceptAll reference

Experimental API method com.intellij.ui.dsl.builder.Row.segmentedButton(Collection, Function2) invocation

Experimental API enum com.intellij.lang.jvm.JvmModifier reference

Experimental API method com.intellij.ui.dsl.builder.SegmentedButton.bind(ObservableMutableProperty) invocation

Experimental API class com.intellij.microservices.jvm.cache.SourceLibSearchProvider reference

Experimental API method org.jetbrains.plugins.gradle.util.GradleUtil.findGradleModuleData(Module) invocation

Experimental API method com.intellij.java.library.JavaLibraryUtil.hasLibraryClass(Module, String) invocation

Experimental API field com.intellij.lang.jvm.JvmModifier.ABSTRACT access

Experimental API constructor com.intellij.microservices.jvm.cache.SourceLibSearchProvider.(String, Function3) invocation

Experimental API method com.intellij.ui.dsl.builder.SegmentedButton.ItemPresentation.setText(String) invocation

Experimental API class com.intellij.psi.util.PartiallyKnownString reference

Experimental API method com.intellij.microservices.jvm.url.UastReferenceInjectorUtils.uastUrlPathReferenceInjectorForScheme(List, UrlPksParser) invocation

Experimental API class com.intellij.microservices.jvm.url.UastReferenceInjectorUtils reference

Experimental API class com.intellij.java.library.JavaLibraryUtil reference

Experimental API method com.intellij.ui.dsl.builder.SegmentedButton.update(T[]) invocation

Experimental API method com.intellij.microservices.jvm.cache.UastCachedSearchUtils.sequenceWithCache(ScopedCacheValueHolder, SourceLibSearchProvider) invocation

Experimental API constructor com.intellij.psi.util.PartiallyKnownString.(String) invocation

Experimental API class com.intellij.microservices.jvm.cache.ModuleCacheValueHolder reference

Experimental API field com.intellij.psi.util.SplitEscaper.AcceptAll.INSTANCE access

Experimental API class com.intellij.microservices.jvm.cache.ScopedCacheValueHolder reference

Experimental API method com.intellij.java.library.JavaLibraryUtil.hasLibraryClass(Project, String) invocation

Experimental API class com.intellij.microservices.jvm.cache.UastCachedSearchUtils reference

Experimental API interface com.intellij.psi.util.SplitEscaper reference

Dynamic Plugin Status

Plugin can probably be enabled or disabled without IDE restart