addCommand
addCommand(barSeparatedCmdPath ,
                    funcToCall)
Insert a menu entry in the project view. The menu hierarchy is described by bar
                | separated submenus. The last string is shown as the command to
            invoke. When double clicked by the user, MPLAB X IDE will execute
            the function funcToCall.
Example
def onload(ide):
    ide.addCommand("Test|msg|Print example", "print_hello")
    ide.addCommand("Device actions|Set DAL 0", "set_dal_0")
    ide.addCommand("Device actions|Chip Erase", "chip_erase_l10")
def set_dal_0():
    if deb.Connected():
        r = msg.msg("Debugger is in use. Stop debugging and retry", "Busy")
        return
    deb.Connect()
    try:
       dev.Write32... # send commands to NVM controller to set DAL 0
    finally:
       deb.Disconnect()
        Commands for the build process follow.
