NGDesktop UI plugin
Getting Started
Example Usage
var isMac = application.getOSName().toUpperCase().indexOf('MAC')>=0;
var menu = plugins.ngdesktopui;
menu.removeAllMenus();
var ngdesktopIndex = menu.addMenu("Servoy NGDesktop"); //on MacOS this name is hidden
menu.addMenuItem(ngdesktopIndex,"About Servoy NGDesktop...",callback);
menu.addSeparator(ngdesktopIndex);
menu.addRoleItem(ngdesktopIndex,"services");
menu.addSeparator(ngdesktopIndex);
if (isMac) {
menu.addRoleItem(ngdesktopIndex,"hide", "Hide this application");
menu.addRoleItem(ngdesktopIndex,"hideOthers");
menu.addSeparator(ngdesktopIndex);
}
menu.addRoleItem(ngdesktopIndex,"quit");
//add file menu
var fileIndex = menu.addMenu("File");
menu.addMenuItem(fileIndex,"New",callback);
menu.addMenuItem(fileIndex,"Open...",callback);
//insert menuitem example
//since this will be a submenu the callback is set to null
recentIndex = menu.addMenuItem(fileIndex,"Open recent", null, 1);
addRecentFiles(fileIndex, recentIndex);
//add edit menu
var editIndex = menu.addMenu("Edit");
menu.addRoleItem(editIndex,"undo");
menu.addRoleItem(editIndex,"redo");
menu.addSeparator(editIndex);
menu.addRoleItem(editIndex,"cut");
menu.addRoleItem(editIndex,"copy");
menu.addRoleItem(editIndex,"paste");
//add help menu
var helpIndex = menu.addMenu("Help");
menu.addMenuItem(helpIndex,"Search...",callback);
menu.addMenuItem(helpIndex,"Servoy NGDesktop help",callback)API Documentation
Callback function
Type
Name
Summary
Method Summary
addMenu
Type
Name
Summary
Required
removeMenu
Type
Name
Summary
Required
addDevToolsMenu
getMenuIndexByText
Type
Name
Summary
Required
getMenuText
Type
Name
Summary
Required
getMenuCount
removeAllMenus
setMenuBarVisibility
Type
Name
Summary
Required
removeAllMenuItems
Type
Name
Summary
Required
addSeparator
Type
Name
Summary
Required
addMenuItem
Type
Name
Summary
Required
removeMenuItem
Type
Name
Summary
Required
getMenuItemsCount
Type
Name
Summary
Required
addCheckBox
Type
Name
Summary
Required
addRadioButton
Type
Name
Summary
Required
getMenuItemIndexByText
Type
Name
Summary
Required
getMenuItemText
Type
Name
Summary
Required
addRoleItem
Type
Name
Summary
Required
createBrowserView
Type
Name
Summary
Required
closeBrowserView
Type
Name
Summary
Required
injectJSIntoBrowserView
Type
Name
Summary
Required
createTrayMenu
TrayMenu properties
TrayMenu api
Callback function
Type
Name
Summary
Required
addMenuItem
Type
Name
Summary
Required
removeMenuItem
Type
Name
Summary
Required
addCheckBox
Type
Name
Summary
Required
addSeparator
Type
Name
Summary
Required
addRoleItem
Type
Name
Summary
Required
done
Example Usage
Last updated
Was this helpful?