
You can Add/Remove items from the Command/Procedure picker. Add whatever you'd like to the file, but you must follow some basic conventions.

-Each item must be preceeded with a "/#" on it's own line.
  example:
/#


-The next line that follows the "/#" contains the item that will be placed in the list. As well this is the line that gets inserted into the document you're working on, if you choose to insert. You can put in long strings, or single command calls.
  example:
/#
/action

-Below that you can add whatever comments ("help" info) you'd like, this gets shown if you hit the "Display Help" button.
  example:
/#
/action
=======
Actions do stuff like, um stuff!
===

-Finally, after all that, you must end it with a "#/" on it's own line. If you forget the ending "#/", on it's OWN line, you will most likely get a stack fault due to a loop process I'm doing to build the help info.

  example:
/#
/action
=======
Actions do stuff like, um stuff!
===
#/

From the above example;
In the list you'd see "/action", if you click Display Help you'd see:
/action
=======
Actions do stuff like, um stuff!
===

The order that you place each item into the main file determines it's order in the list.
-----------------------------------------
/#
/zyx
#/

/#
/action
#/
-----------------------------------------
..the command "/zyx" will list before "/action" because it occurs first. So construct your file as you'd like it listed out.

You can edit the file and hit "Load" to refresh it.
"Hide" will hide the form, keeping the currently loaded info intact.
"Insert" will insert the list item into your script at the current cursor position
"Display Help" will display any notes about the active list item.

Key items (the item in the list box) will get colored if it starts with a particular character. If it doesn't start with a "/", "@", "$", ";", "{", or "}" then it will be colored the default text color that you currently are using. If you add long strings to the list and insert them (example: "/var {Result} {@Math($MyVar+$YourVar)};DoMyAlias") then after inserting the string select the text and use the "Colorize Selected Text" option.

The 00CPhelp.txt file contains most, but not all, of MM's commands and procs. I've left out most of the not-typically-scripted commands, such as /downloadpath.

You might also notice I used a "seperator" as a list item. You can add whatever you'd like into the list, allowing you to make dividers, topic headers, short notes, etc.