// menuMaker = voidfunc(JPopupMenu) static void internalFrameTitlePopupMenu(final JInternalFrame f, fO... params) { swing { O menuMaker; if (l(params) == 1 && !(params[0] instanceof JMenu)) menuMaker = params[0]; else menuMaker = voidfunc(JPopupMenu menu) { addMenuItems(menu, params) }; Component titleComponent = getInternalFrameTitlePaneComponent(f); if (!titleComponent instanceof JComponent) print("Can't add internal frame title popup menu!"); else { componentPopupMenu((JComponent) titleComponent, menuMaker); setOpt(componentPopupMenu_initForComponent((JComponent) titleComponent), internalFrameLeftButtonMagic := isTrue(vm_generalMap_get('internalFramePopupOnLeftButton))); } // Also add to the frame so we can show the items e.g. in a JFrame menu componentPopupMenu(f, menuMaker); } }