1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  package org.xnap.plugin.gift.net;
21  
22  import java.awt.event.ActionEvent;
23  import java.util.Iterator;
24  
25  import javax.swing.Action;
26  
27  import org.xnap.gui.action.AbstractDownloadAction;
28  import org.xnap.search.AbstractSearchResultContainer;
29  
30  /***
31   * 
32   */
33  public class GiFTSearchResultContainer extends AbstractSearchResultContainer {
34  
35  	
36  
37  	
38  
39  	GiFTDaemon daemon;
40  
41  	
42  
43  	public GiFTSearchResultContainer(GiFTDaemon daemon)
44  	{
45  		this.daemon = daemon;
46  	}
47  
48  	
49  
50  	public Action[] getActions() {
51  		return new Action[] { new DownloadAction() };
52  	}
53  
54  	private class DownloadAction extends AbstractDownloadAction {
55  
56  		/***
57  		 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
58  		 */
59  		public void actionPerformed(ActionEvent e) {
60  			GiFTSearchResult r = (GiFTSearchResult) getFirst();
61  			if (r != null) {
62  				daemon.getDownloadContainer(
63  					r.getFilename(),
64  					(String)r.getHash(),
65  					r.getFilesize());
66  				for (Iterator i = iterator(); i.hasNext();) {
67  					daemon.addDownload(
68  						(GiFTSearchResult) i.next());
69  				}
70  			}
71  
72  		}
73  
74  	}
75  
76  }