void CppCheckPlugin::HookPopupMenu(wxMenu *menu, MenuType type) { if (type == MenuTypeEditor) { // The editor context menu situation is identical to FileExplore, so piggyback if (!menu->FindItem(XRCID("CPPCHECK_EXPLORER_POPUP"))) { menu->Append(XRCID("CPPCHECK_EXPLORER_POPUP"), _("CppCheck"), CreateFileExplorerPopMenu()); } } else if (type == MenuTypeFileExplorer) { if (!menu->FindItem(XRCID("CPPCHECK_EXPLORER_POPUP"))) { m_explorerSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_EXPLORER_POPUP"), _("CppCheck"), CreateFileExplorerPopMenu()); } } else if (type == MenuTypeFileView_Workspace) { if (!menu->FindItem(XRCID("CPPCHECK_WORKSPACE_POPUP"))) { m_workspaceSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_WORKSPACE_POPUP"), _("CppCheck"), CreateWorkspacePopMenu()); } } else if (type == MenuTypeFileView_Project) { if (!menu->FindItem(XRCID("CPPCHECK_PROJECT_POPUP"))) { m_projectSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_PROJECT_POPUP"), _("CppCheck"), CreateProjectPopMenu()); } } }
void CppCheckPlugin::HookPopupMenu(wxMenu* menu, MenuType type) { if(type == MenuTypeFileExplorer) { if(!menu->FindItem(XRCID("CPPCHECK_EXPLORER_POPUP"))) { m_explorerSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_EXPLORER_POPUP"), _("CppCheck"), CreateFileExplorerPopMenu()); } } else if(type == MenuTypeFileView_Workspace) { if(!menu->FindItem(XRCID("CPPCHECK_WORKSPACE_POPUP"))) { m_workspaceSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_WORKSPACE_POPUP"), _("CppCheck"), CreateWorkspacePopMenu()); } } else if(type == MenuTypeFileView_Project) { if(!menu->FindItem(XRCID("CPPCHECK_PROJECT_POPUP"))) { m_projectSepItem = menu->PrependSeparator(); menu->Prepend(XRCID("CPPCHECK_PROJECT_POPUP"), _("CppCheck"), CreateProjectPopMenu()); } } }