8

How can the contents of the Palettes menu be refreshed (preferably programmatically) without restarting the Front End?

When droppping a new palette notebook into $UserBaseDirectory/SystemFiles/FrontEnd/Palettes, it will appear in the Palettes menu after restarting the Front End. How can I make it appear there without restarting the front end?

When using the Palettes -> Install Palette... feature, this refresh happens automatically, so I assume it must be possible. The source of the installation dialog notebook is available in $InstallationDirectory/SystemFiles/FrontEnd/SystemResources, but I did not manage to figure out how it works yet.

Szabolcs
  • 234,956
  • 30
  • 623
  • 1,263

1 Answers1

9

You can use the following command to programmatically refresh the contents of the menus in Mathematica:

MathLink`CallFrontEnd[FrontEnd`ResetMenusPacket[{Automatic, Automatic}]]

This was mentioned by John Fultz in this MathGroup post as well as this answer.

rm -rf
  • 88,781
  • 21
  • 293
  • 472