This is an automated email from the ASF dual-hosted git repository.

cgarcia pushed a commit to branch feature/app
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/feature/app by this push:
     new b1e82fe  Node test.
b1e82fe is described below

commit b1e82fe8f2d439d8aba780580a59aeea924a618b
Author: César García <[email protected]>
AuthorDate: Sun Jan 25 16:58:24 2026 -0400

    Node test.
---
 plc4j/tools/malbec/malbec-projecttype/pom.xml      |  5 +++++
 .../malbec/projecttype/nodes/Plc4xHMINode.java     | 26 +++++++++++++++++++++-
 .../malbec/projecttype/nodes/Bundle.properties     |  6 +++++
 3 files changed, 36 insertions(+), 1 deletion(-)

diff --git a/plc4j/tools/malbec/malbec-projecttype/pom.xml 
b/plc4j/tools/malbec/malbec-projecttype/pom.xml
index 9696bb6..897f005 100644
--- a/plc4j/tools/malbec/malbec-projecttype/pom.xml
+++ b/plc4j/tools/malbec/malbec-projecttype/pom.xml
@@ -87,5 +87,10 @@
             <artifactId>org-netbeans-api-templates</artifactId>
             <version>${netbeans.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.netbeans.api</groupId>
+            <artifactId>org-openide-actions</artifactId>
+            <version>${netbeans.version}</version>
+        </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git 
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
 
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
index 808d1cc..1445963 100644
--- 
a/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
+++ 
b/plc4j/tools/malbec/malbec-projecttype/src/main/java/org/apache/plc4x/malbec/projecttype/nodes/Plc4xHMINode.java
@@ -19,10 +19,16 @@
 package org.apache.plc4x.malbec.projecttype.nodes;
 
 import java.awt.Image;
+import java.awt.event.ActionEvent;
+import javax.swing.AbstractAction;
+import javax.swing.Action;
 import org.netbeans.api.annotations.common.StaticResource;
+import org.openide.actions.DeleteAction;
+import org.openide.actions.NewAction;
 import org.openide.nodes.AbstractNode;
 import org.openide.nodes.Children;
 import org.openide.util.ImageUtilities;
+import org.openide.util.NbBundle.Messages;
 
 public class Plc4xHMINode extends AbstractNode {
     
@@ -37,7 +43,25 @@ public class Plc4xHMINode extends AbstractNode {
     public Image getIcon(int type) {
         return ImageUtilities.loadImage(MODULE_HMI_ICON, true);
     }
-    
+
+    @Override
+    public Action[] getActions(boolean context) {
+        return new Action[] {
+            new CreateModuleAction()
+        };
+    }
+        
+    private class CreateModuleAction extends AbstractAction {
+        @Messages("BTN_create_module=Create New Image...")
+        CreateModuleAction() {
+            super(Bundle.BTN_create_module());
+        }        
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            //
+        }
+    }
     
     
 }
diff --git 
a/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
 
b/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
new file mode 100644
index 0000000..23d9750
--- /dev/null
+++ 
b/plc4j/tools/malbec/malbec-projecttype/src/main/resources/org/apache/plc4x/malbec/projecttype/nodes/Bundle.properties
@@ -0,0 +1,6 @@
+#Localized module labels. Defaults taken from POM (<name>, <description>, 
<groupId>) if unset.
+#OpenIDE-Module-Name=
+#OpenIDE-Module-Short-Description=
+#OpenIDE-Module-Long-Description=
+#OpenIDE-Module-Display-Category=
+#Wed Jan 14 13:56:33 GMT-04:00 2026

Reply via email to