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 CallGraph::HookPopupMenu(wxMenu *menu, MenuType type) { if (type == MenuTypeEditor) { //TODO::Append items for the editor context menu } else if (type == MenuTypeFileExplorer) { //TODO::Append items for the file explorer context menu } else if (type == MenuTypeFileView_Workspace) { //TODO::Append items for the file view / workspace context menu } else if (type == MenuTypeFileView_Project) { //TODO::Append items for the file view/Project context menu if ( !menu->FindItem( XRCID("cg_show_callgraph_popup") ) ) { menu->PrependSeparator(); menu->Prepend( XRCID("cg_show_callgraph_popup"), _("Call Graph"), CreateProjectPopMenu() ); } } else if (type == MenuTypeFileView_Folder) { //TODO::Append items for the file view/Virtual folder context menu } else if (type == MenuTypeFileView_File) { //TODO::Append items for the file view/file context menu } }
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()); } } }