void sinsp_cursesui::populate_action_sidemenu() { uint32_t k = 0; vector<sidemenu_list_entry> viewlist; m_selected_action_sidemenu_entry = 0; sinsp_view_info* vinfo = get_selected_view(); for(auto hk : vinfo->m_actions) { string str = string("(") + hk.m_hotkey + ") " + hk.m_description; viewlist.push_back(sidemenu_list_entry(str, k++)); } if(viewlist.size() == 0) { viewlist.push_back(sidemenu_list_entry("<NO ACTIONS>", 0)); } if(m_action_sidemenu != NULL) { m_action_sidemenu->m_selct = 0; m_action_sidemenu->set_entries(&viewlist); } }
void sinsp_cursesui::populate_sidemenu(string field, vector<sidemenu_list_entry>* viewlist) { uint32_t k = 0; viewlist->clear(); for(uint32_t j = 0; j < m_views.size(); ++j) { auto it = m_views.at(j); for(auto atit = it->m_applies_to.begin(); atit != it->m_applies_to.end(); ++atit) { if(*atit == field) { viewlist->push_back(sidemenu_list_entry(it->m_name, j)); if(it->m_name == m_views.at(m_selected_view)->m_name) { m_selected_sidemenu_entry = k; if(m_sidemenu != NULL) { m_sidemenu->m_selct = k; } } k++; } } } if(m_sidemenu != NULL) { m_sidemenu->set_entries(viewlist); } }