Add-In Manager enables you to easily build and re-build Add-In files, manage versions of an add-in over time, directly access source files, and have extra customizations for your add-in. Now with version 2.0 of Add-In Manager, you can control your entire JSL application development life-cycle now that you can deploy your add-ins out to your users directly from Add-In Manager!
Quickly Build Add-Ins
The fundamental feature of Add-In Manager is the ability to build a JMP add-in file directly from source files. This feature was initially included in my Custom Add-In Builder add-in and Add-In Manager has taken the basics of that add-in and improved upon it.
Deploy an Add-In to Users
With version 2.0 of Add-In Manager, you can now deploy (or push) add-ins out to your users directly from Add-In Manager. You can deploy to a TEST location for your users to test out your add-in and you can also deploy to a PROD location.
When deploying to PROD, a JSL script with an Associative Array is automatically updated with the latest publish date/time. This Associative Array can be used by an auto-generated 'updateCheck.jsl' script that can compare the build date of the user's add-in to the build date according to the Associative Array. If a newer version of the add-in is available, the user will see the following window, where they can choose to update to the latest version. This concept using an Associative Array to check for updates was adapted from @brady_brady's method of using a table with publish dates. This method is described in @Jeff_Perkinson's post How to write self-updating JMP add-ins.
Manage Versions of an Add-In
Add-In Manager has the ability to automatically keep a version history of an add-in file each time a new one is built. It allows you to install, restore, or delete a previous version of an add-in. You can optionally include a comment for each build so you can keep track of what changes went into each version.
Making Extra Add-In Customizations
Add-In Manager allows you to make a few customizations to your add-in that previously required manual changes to XML. Below are the extra customizations available in Add-In Manager.
Max JMP Version
Built-in JMP Icons for menu items
Insert before position for specifying a position for a menu item
Custom menu bar – create your own menu or use an existing menu other than “Add-Ins”
New in Add-In Manager 2.0: Multiple main menu's within a single add-in
Accessing Source Files Directly from JMP
On the Files tab within Add-In Manager, you can open files in your source folder directly from JMP by double-clicking on the desired file in the table.
Automatic Management of Custom Metadata
With Add-In Manager version 2.0, you can create your own custom metadata in addition to the metadata automatically included and managed by Add-In Manager.
Managing Previously Installed Add-Ins
From the Installed tab, you can enable, disable, or register installed add-ins as well register add-ins that are not installed.
This add-in is supported on Windows and Mac operating systems with JMP 13.
Version 1.3 (October 16, 2017)
Fixed a few cases that caused the add-in to throw an error
Added new preferences for controlling whether menus and toolbars are shown
Version 2.0 (November 22, 2017)
Added support for deploying add-ins to TEST and PROD locations.
Added support for custom metadata via an Associative Array that can be included in your scripts.
Added ability to have multiple main menus in a single add-in.
Added ability to copy and paste menu items in the Menu Item Tree.
Added support for establishing a source folder from an existing 'jmpaddin' file.
Added ability to check for a new version, pulled directly from the JMP Community.
Added preference to automatically install add-ins after being built.
Removed support for building multiple add-ins at a time, for various reasons.