Menu 0.8
Nathan Moore
nem_at_myrealbox.com

A Word of Warning
These docs really suck. If anything is not explicitly noted that it will not work, but popup2 will do it, give it a try it may work. Popup2's docs explain a bunch of things about the * lines which are not repeated here, see the popup2 docs.

What is it?
Menu is a popup2 replacement. Menu can also be used together with any of the other popup modules. It does however require msvcp70.dll and msvcr70.dll, do a search for these with google, download them and stick them in you litestep directory.

For the Impatient
Add a LoadModule line of somesort, remove the loadmodule for popup2, add MenuUsePopup true to your step.rc, recycle

Step.rc Settings
MenuUsePopup <boolean>
Step.rc setting for menu all begin with Menu or *Menu by default. This setting allows the preface for all menu settings to be changed to Popup or *Popup.  This allows menu to be used in place of or along with popup2.  This documantation only shows the Menu or *Menu versions of the the settings for clarity
Defaults to: False

MenuAutoColumn <boolean>
Makes generated menus use multiple columns instead of scrolling.
Defaults to: False

MenuHorzAnimation <string>
Controls the way the menus is animated when displaying. If menu animation is turned off at the system level these settings have no effect. Any on position will result in the "Fade Effect" if it is enabled at the system level.
Possible values are: off, right, left
Defaults to: off

MenuVertAnimation <string>
Controls the way the menus is animated when displaying. If menu animation is turned off at the system level these settings have no effect.Any on position will result in the "Fade Effect" if it is enabled at the system level.
Possible values are: off, up, down
Defaults to: off

MenuShowExtension <boolean>
Show file name extensions on items in a !PopupDynamicFolder, !DynamicFolder, or a !PopupFolder. This setting is also found in Popup2
Defaults to: True

MenuNoTitles <boolean>
Do not show menu headers. This setting is also found in Popup2, however unlike in Popup2 if this is false no menu headings will be shown on any including top level menus.
Defaults to: True

MenuHotlistName <string>
Uses the given string as the Header for a menu. This setting is also found in Popup2, however if MenuUsePopup is true, this setting changes to HotlistName. Please note that the prefix is gone.

Psuedo-Bang Commands
A psuedo-bang command is not a bang command, it is a token used on a *Menu (or *Popup) line, it just happens to look just like a bang command. It should be noted, however that in menu some the commands below are used as both psuedo and real bang command, this is noted in the description of the command.

!PopupFolder:
!PopupDynamicFolder:
!DynamicFolder:
This psuedo bang causes a submenu to be created that contains a listing of all the files and all folders (represented as submenus of the created menu) contained in the given folder. Behavior is simalar to that of popup2, however static (PopupFolder:) folders are not created at load time, but rather just before first display. Wildcards, directory merging, litestep evars($EVAR$), and windows evars(%PATH%) are all supported.
Useage:

!PopupTasks
Creates a submenu containing the current windows. A right click on a sub item will result in the system menu for that window being displayed. Normal selection of an item will switch to the selected window.
Usage: When no display text is given the default ("Tasks") is used.

!PopupControlPanel
!PopupMyComputer
!PopupNetwork
!PopupPrinters
!PopupRecentDocuments
!PopupRecycleBin
!PopupTheDesktop
Creates a Submenu for the virtual item. Automatic Dection of display name works for these items works as in !PopupTasks. !PopupTheDesktop is not included in popup2, and will result in the "real" desktop with IE, My Computer, My Documents, etc.
Usage:

!Separator
Adds a Separtor to the menu this is a standard window separator, same behavior as popup2.>
Usage:

!Column
Indicates that a new column starts after this item. Menus with multiple columns will not offer scrollbars if they are too tall for the screen. Menu specific, not offered in popup2.
Usage:

!RemoteAmp
Creates a sub menu with controls for winamp. Popup2 requires the text after !RemoteAmp to be a path to an image, if a path is dected after !RemoteAmp the default display text is used, if not that text is used.
Usage:

!PopupDesktops
!DateTime
!PopupRun
!PopupImage
These are not supported. If found when setting up the menu, they will not do anything.

Additional Notes
The ".icon" on the * lines will be ignored.