X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=zouba%2Fmisc%2Frss%2Fpreview%2Fscript%2Flib%2FmenuItem.js;fp=zouba%2Fmisc%2Frss%2Fpreview%2Fscript%2Flib%2FmenuItem.js;h=2f6bc62eca38d71381a6a8716bc64f63721e9106;hb=416f018d3eadc98e82817b2a36e38ac8b1e451e6;hp=0000000000000000000000000000000000000000;hpb=29fa83d8856e6aedacac394735fea72038630bde;p=ptas diff --git a/zouba/misc/rss/preview/script/lib/menuItem.js b/zouba/misc/rss/preview/script/lib/menuItem.js new file mode 100644 index 0000000..2f6bc62 --- /dev/null +++ b/zouba/misc/rss/preview/script/lib/menuItem.js @@ -0,0 +1,93 @@ +/* + 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;