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