From c6e3d00dbf6ef97c445fa78487cd47fa1922c9ee Mon Sep 17 00:00:00 2001 From: zaaarf Date: Thu, 7 Sep 2023 01:52:42 +0200 Subject: [PATCH] feat: menu action for connecting --- src/main/java/com/codemp/intellij/CodeMP.java | 3 +-- .../intellij/actions/ConnectAction.java | 25 +++++++++++++++++++ src/main/resources/META-INF/plugin.xml | 8 +++++- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/codemp/intellij/actions/ConnectAction.java diff --git a/src/main/java/com/codemp/intellij/CodeMP.java b/src/main/java/com/codemp/intellij/CodeMP.java index 92a42e9..de3fbd6 100644 --- a/src/main/java/com/codemp/intellij/CodeMP.java +++ b/src/main/java/com/codemp/intellij/CodeMP.java @@ -1,4 +1,3 @@ package com.codemp.intellij; -public class CodeMP { -} +public class CodeMP {} diff --git a/src/main/java/com/codemp/intellij/actions/ConnectAction.java b/src/main/java/com/codemp/intellij/actions/ConnectAction.java new file mode 100644 index 0000000..fe05e13 --- /dev/null +++ b/src/main/java/com/codemp/intellij/actions/ConnectAction.java @@ -0,0 +1,25 @@ +package com.codemp.intellij.actions; + +import com.codemp.intellij.jni.CodeMPHandler; +import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.ui.Messages; +import org.jetbrains.annotations.NotNull; + +public class ConnectAction extends AnAction { + + static { + System.load("O:/dev/IRL/Rust/codemp/client/intellij/target/debug/codemp_intellij.dll"); + } + + @Override + public void actionPerformed(@NotNull AnActionEvent e) { + String url = Messages.showInputDialog("URL to CodeMP instance:", "CodeMP", Messages.getQuestionIcon()); + try { + CodeMPHandler.connect(url); + Messages.showInfoMessage(String.format("Connected to %s!", url), "CodeMP"); + } catch(Exception ex) { + Messages.showErrorDialog(String.format("Failed to connect to %s: %s!", url, ex.getMessage()), "CodeMP"); + } + } +} diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml index 907beb6..52af888 100644 --- a/src/main/resources/META-INF/plugin.xml +++ b/src/main/resources/META-INF/plugin.xml @@ -1,7 +1,7 @@ - com.codemp.codemp-intellij + com.codemp.intellij @@ -22,6 +22,12 @@ Read more: https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html --> com.intellij.modules.platform + + + + + +