You can extend and add objects to the shelf by editing the Shelves.xml configuration file in a text editor. In Windows, the Shelves.xml file is saved in C:\Users\<username>\Documents\MB\<year>-x64\config. In Linux, the Shelves.xml file is saved in /home/<username>/MB/<year>/config. The following section explains the Shelves.xml configuration file.
<Shelves> <!-- This is the root node. Do not modify it. -->
<Shelf title="Files"> <!-- This is a new shelf with its name. -->
<Item title="New File" hint="New File" image="python/newScript.png">FBApplication().FileNew ()</Item>
<!-- This is a new shelf button with the label, hint, image, and inline code to execute. -->
<Item title="Open..." hint="Open File" image="python/openScript.png" script="FBApplication_FileOpen" />
<!-- This is a new shelf button with the label, hint, image, and script reference to execute.
The reference is in the Scripts section. -->
<Item title="Open..." hint="Open File" image="python/openScript.png" script="fullpathfilename.py" />
<!-- This is a new shelf button with the label, hint, image, and script file reference to execute.
The file must be ready to execute like in the script editor. -->
<Item title="Mapping" hint="Mapping" width="48">FBConstraintManager().TypeCreateConstraint (12)</Item>
<!-- This is a new shelf button with the label, hint, no image, and inline code to execute.
The width parameter is used to make the button larger for displaying the full text. -->
...
<Scripts>
<Script name="FBApplication_FileOpen">
<![CDATA[ <!-- Code to execute --> ]]>
</Script>
The shelf plug-in is installed by default. To uninstall the shelf, you must delete the plug-in from the plug-in folder as follows.