2021-02-16

Create new NetBeans "save as" module

My goal is simple - save the current HTML file in the NetBeans editor with one additional line at the top and bottom of the file, and with the extension of ".h".

This is my first attempt at a NetBeans module, but following some tutorials and research, I got as far as adding an entry to the popup menu when you right-click on an HTML file in the editor. It currently just shows a "Hello World" message:

enter image description here

The code to do that is here:

package ksmiller99.savehtmlasarduinoresource;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionRegistration;
import org.openide.util.NbBundle.Messages;

@ActionID(
        category = "Edit",
        id = "ksmiller99.savehtmlasarduinoresource.SaveHtmlAsArduinoResource"
)
@ActionRegistration(
        displayName = "#CTL_SaveHtmlAsArduinoResource"
)
@ActionReference(path = "Editors/text/html/Popup")

@Messages("CTL_SaveHtmlAsArduinoResource=Save as Arduino Resource")
public final class SaveHtmlAsArduinoResource implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent ev) {
        //todo add a line to top and bottom of current file and save with .h extension
        JOptionPane.showMessageDialog(null, "Hello Save As World");
    }

}

How can I access the contents of the current editor? Would a different approach make more sense?

I'm using NetBeans 12.0, JDK 13, Windows 10.



from Recent Questions - Stack Overflow https://ift.tt/2Zk1SIZ
https://ift.tt/3aoRy8W

No comments:

Post a Comment