Hi,
I have the following code to create a popup menu with a sub menu, I have no problems setting the method arguments for the main menu, but how does this work when is sub menus. I guess I need the loop to include the sub menus but I am not sure how to do this ???
I am using
Servoy Developer
Version 3.5.6-build 519
Java version 10.0-b23 (Windows XP)
Loop for Args
//create arguments for the method calls
var x = 0
while (menu[x])
{
menu[x].setMethodArguments(vRow,x,vColumn)
x ++
}
Full Method
case 8: //show menu for selected column
var menu6 = new Array(
plugins.popupmenu.createMenuItem('Open',popMenuActions,'media:///door_open.png'),
plugins.popupmenu.createMenuItem('Closed',popMenuActions,'media:///door.png'),
plugins.popupmenu.createMenuItem('On-Hold',popMenuActions,'media:///hourglass.png')
)//invoicing module
var menu5 = new Array(
plugins.popupmenu.createMenuItem('Open',popMenuActions,'media:///door_open.png'),
plugins.popupmenu.createMenuItem('Closed',popMenuActions,'media:///door.png'),
plugins.popupmenu.createMenuItem('On-Hold',popMenuActions,'media:///hourglass.png')
)//dispatch module
var menu4 = new Array(
plugins.popupmenu.createMenuItem('Open',popMenuActions,'media:///door_open.png'),
plugins.popupmenu.createMenuItem('Closed',popMenuActions,'media:///door.png'),
plugins.popupmenu.createMenuItem('On-Hold',popMenuActions,'media:///hourglass.png')
)//production module
var menu3 = new Array(
plugins.popupmenu.createMenuItem('Open',popMenuActions,'media:///door_open.png'),
plugins.popupmenu.createMenuItem('Closed',popMenuActions,'media:///door.png'),
plugins.popupmenu.createMenuItem('On-Hold',popMenuActions,'media:///hourglass.png')
)//purchasing module
var menu2 = new Array(
plugins.popupmenu.createMenuItem('Open',popMenuActions,'media:///door_open.png'),
plugins.popupmenu.createMenuItem('Closed',popMenuActions,'media:///door.png'),
plugins.popupmenu.createMenuItem('On-Hold',popMenuActions,'media:///hourglass.png')
)//planning module
var menu1 = new Array(plugins.popupmenu.createMenuItem('Modules', null,'media:///sitemap_color.png'),
plugins.popupmenu.createMenuItem('-',null),
plugins.popupmenu.createMenuItem('Planning',menu2,'media:///calculator_edit.png'),//planning module
plugins.popupmenu.createMenuItem('Purchasing',menu3,'media:///basket_add.png'),//purchasing module
plugins.popupmenu.createMenuItem('Production',menu4,'media:///bricks.png'),//production module
plugins.popupmenu.createMenuItem('Dispatch',menu5,'media:///lorry.png'),//dispatch module
plugins.popupmenu.createMenuItem('Invoicing',menu6,'media:///coins.png')//invoicing module
)//module menu
var menu = new Array(
plugins.popupmenu.createMenuItem('Set Status', null,'media:///cog_go.png'),
plugins.popupmenu.createMenuItem('-',null),
plugins.popupmenu.createMenuItem('Modules',menu1,'media:///sitemap_color.png')
)//main menu
//create arguments for the method calls
var x = 0
while (menu[x])
{
menu[x].setMethodArguments(vRow,x,vColumn)
x ++
}
return menu