class OpenInEditNodeWindow extends BasicNodesManipulator {

    private Node[] nodes;

    @Override
    public void setup(Node[] nodes, Node clickedNode) {
        this.nodes = nodes;
    }

    @Override
    public void execute() {
        EditWindowController edc = Lookup.getDefault().lookup(EditWindowController.class);
        edc.openEditWindow();
        edc.editNodes(nodes);
    }

    @Override
    public String getName() {<FILL_FUNCTION_BODY>}

    @Override
    public String getDescription() {
        if (nodes.length > 1) {
            return NbBundle.getMessage(OpenInEditNodeWindow.class, "OpenInEditNodeWindow.description.multiple");
        } else {
            return NbBundle.getMessage(OpenInEditNodeWindow.class, "OpenInEditNodeWindow.description");
        }
    }

    @Override
    public boolean canExecute() {
        return true;
    }

    @Override
    public ManipulatorUI getUI() {
        return null;
    }

    @Override
    public int getType() {
        return 0;
    }

    @Override
    public int getPosition() {
        return 0;
    }

    @Override
    public Icon getIcon() {
        return ImageUtilities.loadImageIcon("DataLaboratoryPlugin/edit.png", false);
    }
}

        if (nodes.length > 1) {
            return NbBundle.getMessage(OpenInEditNodeWindow.class, "OpenInEditNodeWindow.name.multiple");
        } else {
            return NbBundle.getMessage(OpenInEditNodeWindow.class, "OpenInEditNodeWindow.name");
        }
    
<methods>public non-sealed void <init>() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public boolean isAvailable() <variables>