MLMenu plugin provides the means to manage a scene's buttons labels and MLServeCmds that execute when a particular button is pushed.
As the Menu Level is changed, those same buttons take on new labels and new commands based on the settings established in the MLMenu configuration window.
This allows you to reuse a navigation scene in MainLobby Client for many layers of navigation reducing the time and effort to build unique but similar appearing navigation scenes.
MLServer3 v 3.0.389 (or newer)
MainLobby3 Client v 3.0.107 (or newer)
MLMenu plugin - latest
Download and run the MLMenu_Plugin_Setup.exe file.
Install the Plugin on the primary MLServer3 PC.
Install the user interface example on a MainLobby3 Client PC.
You will need to run:
before the first one will show.
for button 1. Increment for each subsequent button on the scene.
Settings Tab Use Fast Variable - scene changes will be faster, but since Fast Var doesn't send those variable changes through the MLServer3 Event Processor, you cannot use Automation Events that look for one of those variables to change for execution of the automation event.
If "Populute all Menus on startup" is selected then MLMenu will load all menus when client starts, and assumes that you always go to the start up scene when the client launches.
Alias and Home scenes tab
There needs to be at least one active menu
alias = Menu1
home scene = your default *.mls to load on client start
active = is the menu active
main buttons = number of buttons on your main menu bar
If the TrackState button is set, it will tint button green if true, red if false. Works on both popouts and main menus. However, if you track state, you can't highlight buttons for navigation, so you have to choose the mode you are in
Gets a new client list from MLS
Refreshes all client, all menus to top level
Redoes the menu for the client that sent request
Returns to home and loads the appropriate scene. Allows you to use the home button easily.
Pop Out Menus
In the MLMenu navigation designer, you can assign a button to be a "Popup" type button. This will allow for a submenu to be used on a MainLobby client scene.
Put this MLServeCmd in the button's MLServeCmd field in MLMenu.
Select this button as a Popout type button.
Now, on the submenu underneath this Popout button, have one button to say "Close". Put this command in that button's MLServeCmd field (in MLMenu):
A button cannot be both a Back button and a Popup button type.
New Feature Requests
September 1, 2008
New export feature now allows individual menus to be exported, and import allows them to be imported so users can share menus.
just have to select an empty menu and import, the plugin will take care of making all of the needed changes
May 4, 2008
Plugin updated for beta expiration.