IVViewMenu createMenu() { CustomModeSettings settings = setup(); SelectorDataContainer container = (SelectorDataContainer)settings.dataInstance; IVVSimpleMenuItem[] INTItems = { new VViewSimpleMenuItem("Part selector (tree-traversal)", container.selectorTree), new VViewSimpleMenuItem("Part selector (global list)", container.selectorGlobal), new VViewSimpleCustomMenuItem("Zoom on selection:", container.getZoom, container.setZoom), new VViewSimpleCustomMenuItem("Affect symmetry:", container.getSymm, container.setSymm) }; VViewSimpleMenu rootMenu = new VViewSimpleMenu(INTItems, "Part selector"); container.selectorTree.setRoot((IVViewMenu)rootMenu); container.selectorGlobal.setRoot((IVViewMenu)rootMenu); container.CustomSettings = settings; rootMenu.setCustomSettings(settings); return(rootMenu); }
IVViewMenu createMenu() { CustomModeSettings settings = setup(); DiscoData data = (DiscoData)settings.dataInstance; //we dont need to, but if we want interaction in RPM we can create a menu //two options: either use a combination of VViewSimpleMenus, VViewSimpleMenuItems //and VViewSimpleCustomMenuItem, or... //Implement the IVViewMenu interface. IVVSimpleMenuItem[] INTItems = { new VViewSimpleCustomMenuItem("STROBE:", data.getStrobe, data.setStrobe) }; VViewSimpleMenu rootMenu = new VViewSimpleMenu(INTItems, "DISCO MODE"); //either way, all menus associated with a custom display mode must have that mode set rootMenu.setCustomSettings(settings); //finally, return the menu so that it can be hooked up to the list return(rootMenu); }