//!-start-[SubMenu] prefix = "command.separator."; prefix += SString(item); int issep = props.GetInt(prefix.c_str()); prefix = "command.hide."; prefix += SString(item); int ishide = props.GetInt(prefix.c_str()); // Finally add functions stated in "command.menu." in right submenu's (by default directly in Tools menu) prefix = "command.parent."; prefix += SString(item); int toMenu = props.GetInt(prefix.c_str()); if(toMenu != NULL && toMenu >= 0 && toMenu < toolMax && IsMenu(UMenu[toMenu].hMenu)) { SString localised = localiser.Text(sMenuItem.c_str()); if (issep) ::InsertMenu(UMenu[toMenu].hMenu, itemID, MF_BYPOSITION | MF_SEPARATOR, IDM_TOOLS + toolMax + 1, ""); if (!ishide) SetMenuItem(UMenu[toMenu].hMenu, itemID, localised.c_str(), sMnemonic[0] ? sMnemonic.c_str() : NULL); } else { if (issep) { ::InsertMenu(hToolsMenu, menuPos, MF_BYPOSITION | MF_SEPARATOR, IDM_TOOLS + toolMax + 1, ""); menuPos++; } if (!ishide) { SciTEBase::SetMenuItemLocalised(menuTools, menuPos, itemID, sMenuItem.c_str(), sMnemonic[0] ? sMnemonic.c_str() : NULL); menuPos++; } } } } //!-end-[SubMenu] |