Skip to content

Commit

Permalink
fix(plugin): add dynamic action group for AutoDev Chat
Browse files Browse the repository at this point in the history
Refactors the existing hardcoded action groups into a dynamic group as per JetBrains' documentation. This change improves maintainability and flexibility, allowing for easier addition and management of actions within the plugin.

The `AutoDevChatGroup` is now a dynamic group, which will simplify future updates and ensure a more consistent user experience across different versions of the IDE.
  • Loading branch information
phodal committed Mar 13, 2024
1 parent eeeb113 commit 648de34
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 11 deletions.
10 changes: 0 additions & 10 deletions java/src/main/resources/cc.unitmesh.idea.xml
Expand Up @@ -60,16 +60,6 @@
<bundleName>messages.AutoDevBundle</bundleName>
<categoryKey>intention.category.llm</categoryKey>
</autoDevIntention>

<actions>
<group id="org.intellij.sdk.action.GroupedActions" popup="true" text="AutoDev Chat"
description="AutoDev chat">
<action id="cc.unitmesh.idea.actions.GenTestDataAction"
class="cc.unitmesh.idea.actions.GenTestDataAction" text="Generate Test Data (APIs)"
description="Ask AI write this code">
</action>
</group>
</actions>
</extensions>

<extensions defaultExtensionNs="com.intellij">
Expand Down
10 changes: 9 additions & 1 deletion src/222/main/resources/META-INF/autodev-core.xml
Expand Up @@ -194,7 +194,8 @@
</group>

<!-- For right click -->
<group id="org.intellij.sdk.action.GroupedActions" popup="true" text="AutoDev Chat" description="AutoDev chat">
<!-- TODO: refactor to dynamic group: https://plugins.jetbrains.com/docs/intellij/grouping-action.html#adding-child-actions-to-the-dynamic-group -->
<group id="AutoDevChatGroup" popup="true" text="AutoDev Chat" description="AutoDev chat">
<action id="cc.unitmesh.devti.actions.chat.ExplainThisChatAction"
class="cc.unitmesh.devti.actions.chat.ExplainThisChatAction" text="Explain This"
description="Ask AI about this code">
Expand All @@ -215,6 +216,13 @@
description="Ask AI write this code">
</action>

<action id="cc.unitmesh.idea.actions.GenTestDataAction"
class="cc.unitmesh.idea.actions.GenTestDataAction" text="Generate Test Data (APIs)"
description="Ask AI generate test data">

<add-to-group group-id="GenerateGroup" anchor="last"/>
</action>

<add-to-group group-id="EditorPopupMenu" anchor="first"/>
</group>

Expand Down
8 changes: 8 additions & 0 deletions src/233/main/resources/META-INF/autodev-core.xml
Expand Up @@ -195,6 +195,7 @@
</group>

<!-- For right click -->
<!-- TODO: refactor to dynamic group: https://plugins.jetbrains.com/docs/intellij/grouping-action.html#adding-child-actions-to-the-dynamic-group -->
<group id="org.intellij.sdk.action.GroupedActions" popup="true" text="AutoDev Chat" description="AutoDev chat">
<action id="cc.unitmesh.devti.actions.chat.ExplainThisAction"
class="cc.unitmesh.devti.actions.chat.ExplainThisAction" text="Explain This"
Expand All @@ -216,6 +217,13 @@
description="Ask AI write this code">
</action>

<action id="cc.unitmesh.idea.actions.GenTestDataAction"
class="cc.unitmesh.idea.actions.GenTestDataAction" text="Generate Test Data (APIs)"
description="Ask AI generate test data">

<add-to-group group-id="GenerateGroup" anchor="last"/>
</action>

<add-to-group group-id="EditorPopupMenu" anchor="first"/>
</group>

Expand Down

0 comments on commit 648de34

Please sign in to comment.