void DynamicContextMenu::AddEntry (std::string entry, unsigned int id) { Entries.push_back(menuEntry(entry, id)); }
int CWIRELESSSearchGui::exec( CMenuTarget* parent, const std::string & actionKey ) { //printf("exec: %s\n", actionKey.c_str()); int returnval = menu_return::RETURN_REPAINT; if (actionKey.empty()) { printf("actionKey == empty\n"); parent->hide(); for(int i=0 ; i < nNetworkFound; i++) { /*sprintf(m_entry[i], wireless_entry_printf_string[(g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::NONE) ? 0 : ((g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::WEP) ? 1 : ((g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::WPA) ? 2 : 3))], g_settings.network_nfs_ip[i].c_str(), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_wireless_essid[i]), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_wireless_bssid[i]), g_Locale->getText(g_settings.network_nfs_automount[i] ? LOCALE_MESSAGEBOX_YES : LOCALE_MESSAGEBOX_NO)); */ //sprintf(m_entry[i], networks[i].c_str() ); printf("####EMPTY###### %s\n",m_entry[i]); sprintf(m_entry[i], g_settings.network_wireless_essid[i]); printf("####EMPTY###### %s\n",m_entry[i]); } returnval = menu(); } else if(actionKey.substr(0,8)=="netentry") { printf("actionKey == netentry\n"); parent->hide(); returnval = menuEntry(actionKey[8]-'0'); for(int i=0 ; i < nNetworkFound; i++) { /* sprintf(m_entry[i], wireless_entry_printf_string[(g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::NONE) ? 0 : ((g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::WEP) ? 1 : ((g_settings.network_wireless_encrypt[i] == (int) CNetworkConfig::WPA) ? 2 : 3))], g_settings.network_nfs_ip[i].c_str(), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_wireless_essid[i]), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_wireless_bssid[i]), g_Locale->getText(g_settings.network_nfs_automount[i] ? LOCALE_MESSAGEBOX_YES : LOCALE_MESSAGEBOX_NO)); */ printf("####netentry###### %s\n",m_entry[i]); sprintf(m_entry[i], g_settings.network_wireless_essid[i]); printf("####netentry###### %s\n",m_entry[i]); //sprintf(ISO_8859_1_entry[i],ZapitTools::UTF8_to_Latin1(m_entry[i]).c_str()); } } else if(actionKey.substr(0,10)=="connectnow") { //Push menu "CONNECT NOW" int nr=atoi(actionKey.substr(7,1).c_str()); //TODO: Write file to config wireless CNetworkConfig::startWirelessNetwork(iface); CNetworkConfig::connectWirelessNetwork(iface,essid,*encrypt,password); // TODO show msg in case of error returnval = menu_return::RETURN_EXIT; } return returnval; }
/*! * @param *entry String to display * @param id Id of the entry to return, this makes the ID independant of the menu position */ void DynamicContextMenu::AddEntry (const char *entry, unsigned int id) { Entries.push_back(menuEntry(entry, id)); }
int CNFSMountGui::exec( CMenuTarget *parent, const std::string &actionKey ) { dprintf(DEBUG_NORMAL, "CNFSMountGui::exec: actionKey:%s\n", actionKey.c_str()); int returnval = menu_return::RETURN_REPAINT; if (m_nfs_sup == CFSMounter::FS_UNPROBED) m_nfs_sup = CFSMounter::fsSupported(CFSMounter::NFS); if (m_cifs_sup == CFSMounter::FS_UNPROBED) m_cifs_sup = CFSMounter::fsSupported(CFSMounter::CIFS); if (m_lufs_sup == CFSMounter::FS_UNPROBED) m_lufs_sup = CFSMounter::fsSupported(CFSMounter::LUFS); if (m_smbfs_sup == CFSMounter::FS_UNPROBED) m_smbfs_sup = CFSMounter::fsSupported(CFSMounter::SMBFS); dprintf(DEBUG_NORMAL, "SUPPORT: NFS: %d, CIFS: %d, LUFS: %d, SMBFS: %d\n", m_nfs_sup, m_cifs_sup, m_lufs_sup, m_smbfs_sup); if (actionKey.empty()) { if(parent) parent->hide(); for(int i = 0 ; i < NETWORK_NFS_NR_OF_ENTRIES; i++) { sprintf(m_entry[i], nfs_entry_printf_string[(g_settings.network_nfs_type[i] == (int) CFSMounter::NFS) ? 0 : ((g_settings.network_nfs_type[i] == (int) CFSMounter::CIFS) ? 1 : ((g_settings.network_nfs_type[i] == (int) CFSMounter::SMBFS) ? 3 : 2))], g_settings.network_nfs_ip[i].c_str(), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_nfs_dir[i]), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_nfs_local_dir[i]), g_Locale->getText(g_settings.network_nfs_automount[i] ? LOCALE_MESSAGEBOX_YES : LOCALE_MESSAGEBOX_NO)); } returnval = menu(); } else if(actionKey.substr(0,10) == "mountentry") { if(parent) parent->hide(); returnval = menuEntry(actionKey[10]-'0'); for(int i=0 ; i < NETWORK_NFS_NR_OF_ENTRIES; i++) { sprintf(m_entry[i], nfs_entry_printf_string[(g_settings.network_nfs_type[i] == (int) CFSMounter::NFS) ? 0 : ((g_settings.network_nfs_type[i] == (int) CFSMounter::CIFS) ? 1 : ((g_settings.network_nfs_type[i] == (int) CFSMounter::SMBFS) ? 3 : 2))], g_settings.network_nfs_ip[i].c_str(), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_nfs_dir[i]), FILESYSTEM_ENCODING_TO_UTF8(g_settings.network_nfs_local_dir[i]), g_Locale->getText(g_settings.network_nfs_automount[i] ? LOCALE_MESSAGEBOX_YES : LOCALE_MESSAGEBOX_NO)); sprintf(ISO_8859_1_entry[i],ZapitTools::UTF8_to_Latin1(m_entry[i]).c_str()); } } else if(actionKey.substr(0,7) == "domount") { int nr = atoi(actionKey.substr(7,1).c_str()); CFSMounter::mount(g_settings.network_nfs_ip[nr].c_str(), g_settings.network_nfs_dir[nr], g_settings.network_nfs_local_dir[nr], (CFSMounter::FSType) g_settings.network_nfs_type[nr], g_settings.network_nfs_username[nr], g_settings.network_nfs_password[nr], g_settings.network_nfs_mount_options1[nr], g_settings.network_nfs_mount_options2[nr]); // TODO show msg in case of error returnval = menu_return::RETURN_EXIT; } else if(actionKey.substr(0,3) == "dir") { if(parent) parent->hide(); int nr = atoi(actionKey.substr(3,1).c_str()); CFileBrowser b; b.Dir_Mode = true; if (b.exec(g_settings.network_nfs_local_dir[nr])) strcpy(g_settings.network_nfs_local_dir[nr], b.getSelectedFile()->Name.c_str()); returnval = menu_return::RETURN_REPAINT; } return returnval; }