1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.menu;
21
22 import javax.swing.Action;
23 import javax.swing.JPopupMenu;
24
25 import org.xnap.XNap;
26 import org.xnap.gui.TransferProvider;
27 import org.xnap.gui.action.ActionHelper;
28 import org.xnap.transfer.Transfer;
29
30 public class TransferMenu extends AbstractDynamicMenu
31 {
32
33
34
35
36
37 private TransferProvider pp;
38
39
40
41 public TransferMenu(TransferProvider pp)
42 {
43 super(XNap.tr("Transfers"));
44 this.pp = pp;
45 }
46
47
48
49 public void addActions(Transfer[] transfers)
50 {
51 }
52
53 protected void willBecomeVisible()
54 {
55 removeAllTemporaries();
56
57 Transfer[] transfers = pp.getTransfers();
58 if (transfers != null && transfers.length > 0) {
59 int i = ActionHelper.addCommonActions
60 (this, transfers, new TransferActionProvider());
61 if (i != -1) {
62 addTemporary(new JPopupMenu.Separator(), i);
63 }
64 }
65 }
66
67 private class TransferActionProvider
68 implements ActionHelper.ActionExtractor
69 {
70
71 public Action[] getActions(Object o)
72 {
73 return ((Transfer)o).getActions();
74 }
75
76 }
77
78 }