Example usage:
StageAssistant.prototype.setup = function() {
// Setup Application Menu with an About entry
//
newsMenuAttr = {omitDefaultItems: true};
newsMenuModel = {
visible: true,
items: [
{label: "About News...", command: 'do-aboutNews'},
Mojo.Menu.editItem,
Mojo.Menu.prefsItem,
Mojo.Menu.helpItem
]
};
this.controller.pushScene("feedList");
};
// handleCommand - Setup handlers for menus:
//
StageAssistant.prototype.handleCommand = function(event) {
var currentScene = this.controller.activeScene();
if(event.type == Mojo.Event.command) {
switch(event.command) {
case 'do-aboutNews':
currentScene.showAlertDialog({
onChoose: function(value) {},
title: "News - v1.0",
message: "Copyright 2008-2009, Palm Inc.",
choices:[
{label: "OK", value:""}
]
});
break;
}
}
};
To instantiate the menu in each scene, each scene assistant must then call:
// Setup Application Menu this.controller.setupWidget(Mojo.Menu.appMenu, newsMenuAttr, newsMenuModel);
This code generates the following menu and dialog (when the user selects "About News..." from the menu):

