5 Description : Constructor Function creates a Menu object to the WINDOW
8 function MenuItem(name, id)
12 this.isDimmed = false;
17 this.type = 'MenuItem';
26 Function : MenuItem.append(MenuItem)
27 Argument : Menu Object
29 Description : Function appends childMenuItem to a MenuItem
31 MenuItem.prototype.append = function(childMenuItem)
33 if( (childMenuItem != null) && (childMenuItem.type == 'MenuItem'))
35 childMenuItem.parent = this;
36 this.items[childMenuItem.id] = childMenuItem;
42 Function : MenuItem.remove()
43 Argument : Menu Object
45 Description : Function Removes childMenuItem and its children from the parent menu item.
47 MenuItem.prototype.remove = function(childMenuItem)
49 if((childMenuItem != null) && (childMenuItem.type == 'MenuItem'))
51 var i = this.search(childMenuItem);
53 this.items.splice(i, 1);
58 Function : MenuItem.remove()
59 Argument : Menu Object
61 Description : If flag is true the MenuItem is hidden and if flag is false the item is shown.
63 MenuItem.prototype.setDimmed = function(flag)
70 Function : MenuItem.search()
71 Argument : MenuItem Object
73 Description : Function Replace oldMenuItem with newMenuItem
75 MenuItem.prototype.search = function(MenuItem)
78 for(var i in this.items)
80 if(this.items[i].id == MenuItem.id)
92 // make TRUE menuItem.js script loaded
93 window.parent.NOKIA.scriptsLoaded.menuItem = true;