diff -r aaba47256eea -r d3fff58a7af9 Symbian.org/preview/script/lib/menuItem.js --- a/Symbian.org/preview/script/lib/menuItem.js Tue Jul 21 12:22:37 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -/* - Function : MenuItem() - Argument : Void - Returns : Void - Description : Constructor Function creates a Menu object to the WINDOW -*/ - -function MenuItem(name, id) -{ - this.id = id; - this.name = name; - this.isDimmed = false; - - this.items = []; - this.index = null; - this.parent = null; - this.type = 'MenuItem'; - - - // Event triggers - this.onSelect = null; -} - - -/* - Function : MenuItem.append(MenuItem) - Argument : Menu Object - Returns : Void - Description : Function appends childMenuItem to a MenuItem -*/ -MenuItem.prototype.append = function(childMenuItem) -{ - if( (childMenuItem != null) && (childMenuItem.type == 'MenuItem')) - { - childMenuItem.parent = this; - this.items[childMenuItem.id] = childMenuItem; - } -} - - -/* - Function : MenuItem.remove() - Argument : Menu Object - Returns : Void - Description : Function Removes childMenuItem and its children from the parent menu item. -*/ -MenuItem.prototype.remove = function(childMenuItem) -{ - if((childMenuItem != null) && (childMenuItem.type == 'MenuItem')) - { - var i = this.search(childMenuItem); - if(i > -1) - this.items.splice(i, 1); - } -} - -/* - Function : MenuItem.remove() - Argument : Menu Object - Returns : Void - Description : If flag is true the MenuItem is hidden and if flag is false the item is shown. -*/ -MenuItem.prototype.setDimmed = function(flag) -{ - this.isDimmed = flag; -} - - -/* - Function : MenuItem.search() - Argument : MenuItem Object - Returns : Integer - Description : Function Replace oldMenuItem with newMenuItem -*/ -MenuItem.prototype.search = function(MenuItem) -{ - var flag = false; - for(var i in this.items) - { - if(this.items[i].id == MenuItem.id) - { - flag = true; - break; - } - } - if(flag) - return i; - else - return -1; -} - -// make TRUE menuItem.js script loaded -window.parent.NOKIA.scriptsLoaded.menuItem = true;