private void sendQuickLaunchFile(int index){
		File f = quick_launch_files[index];
		if(f==null) return;
		
		QLUpdate ql = new QLUpdate();
		ql.itemIndex = index;
		ql.fileName = f.getName();
		
    	// Generate the png's to send to android
    	FileSystemView fsv = FileSystemView.getFileSystemView();
    	Icon ico = fsv.getSystemIcon(f);
    	BufferedImage bi = new BufferedImage(ico.getIconWidth(), ico.getIconHeight(), BufferedImage.TYPE_INT_ARGB);
    	Graphics big = bi.getGraphics();
    	ico.paintIcon(null, big, 0, 0);  
    	
    	ByteArrayOutputStream baos = new ByteArrayOutputStream();
    	try {
    		ImageIO.write(bi, "png", baos);
		} catch (IOException e1) {
			System.err.println("Error generating icon");
			return;
		}
    	
		// just send the one file
		byte[] imageBytes = baos.toByteArray();

		ql.icon = new byte[imageBytes.length];
		ql.icon = imageBytes;

		if (client_connected) {
			System.out.println("Sending QLUpdate: Icon: [" + ql.icon.length + "] String: " + ql.fileName.getBytes().length);
			server.sendToAllTCP(ql);
		}
	}