Example #1
0
	void DynamicContextMenu::AddEntry (std::string entry, unsigned int id)
	{
		Entries.push_back(menuEntry(entry, id));
	}
Example #2
0
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;
}
Example #3
0
	/*!
		* @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));
	}
Example #4
0
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;
}