1 | public class OpenConversationAction extends AbstractConnectionAwareAction {↵ | | 1 | public class RemoveContactAction extends AbstractConnectionAwareAction {↵
|
|
2 | /**↵ | | 2 | /**↵
|
3 | * @param mediator↵ | | 3 | * @param mediator↵
|
4 | * @param name↵ | | 4 | * @param name↵
|
5 | */↵ | | 5 | */↵
|
6 | public OpenConversationAction(IFrameMediator mediator) {↵ | | 6 | public RemoveContactAction(IFrameMediator mediator) {↵
|
7 | super(mediator, "Chat...");↵ | | 7 | super(mediator, "Remove Contact");↵
|
|
8 | putValue(AbstractColumbaAction.TOOLBAR_NAME, "Chat");↵ | | 8 | putValue(AbstractColumbaAction.TOOLBAR_NAME, "↵
|
|
9 | putValue(AbstractColumbaAction.LARGE_ICON, ResourceLoader↵ | | |
|
10 | .getIcon("internet-group-chat.png"));↵ | | |
|
11 | putValue(AbstractColumbaAction.SMALL_ICON, ResourceLoader↵ | | |
|
12 | .getSmallIcon("internet-group-chat.png"));↵ | | 9 | Remove Contact");↵
|
|
13 | }↵ | | 10 | }↵
|
|
14 | /**↵ | | 11 | /**↵
|
15 | * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)↵ | | 12 | * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)↵
|
16 | */↵ | | 13 | */↵
|
17 | public void actionPerformed(ActionEvent arg0) {↵ | | 14 | public void actionPerformed(ActionEvent arg0) {↵
|
|
18 | String jabberId = "";↵ | | 15 | String jabberId = "";↵
|
|
19 | // selected buddy in buddylist↵ | | 16 | // selected buddy in buddylist↵
|
20 | IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator)↵ | | 17 | IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator)↵
|
21 | .getRoasterTree().getSelected();↵ | | 18 | .getRoasterTree().getSelected();↵
|
|
22 | if (buddy != null) {↵ | | 19 | if (buddy != null) {↵
|
23 | // use selected buddy↵ | | 20 | // use selected buddy↵
|
24 | jabberId = buddy.getJabberId();↵ | | 21 | jabberId = buddy.getJabberId();↵
|
25 | } else {↵ | | 22 | } else {↵
|
26 | // prompt for jabber id↵ | | 23 | // prompt for jabber id↵
|
27 | jabberId = JOptionPane.showInputDialog(FrameManager.getInstance()↵ | | 24 | jabberId = JOptionPane.showInputDialog(FrameManager.getInstance()↵
|
28 | .getActiveFrame(), "Enter Jabber ID");↵ | | 25 | .getActiveFrame(), "Enter jabber ID");↵
|
29 | }↵ | | 26 | }↵
|
|
| | | 27 | int option = JOptionPane.showConfirmDialog(FrameManager.getInstance()↵
|
| | | 28 | .getActiveFrame(),↵
|
| | | 29 | "Do you really want to remove " + jabberId↵
|
| | | 30 | + " from your roster?", "Remove Contact",↵
|
| | | 31 | JOptionPane.YES_NO_OPTION);↵
|
|
| | | 32 | if (option == JOptionPane.YES_OPTION) {↵
|
|
30 | CommandProcessor.getInstance()↵ | | 33 | CommandProcessor.getInstance()↵
|
31 | .addOp(↵ | | 34 | .addOp(↵
|
32 | new OpenChatCommand(↵ | | 35 | new RemoveContactCommand(↵
|
33 | (IChatFrameMediator) getFrameMediator(),↵ | | 36 | (IChatFrameMediator) getFrameMediator(),↵
|
34 | new ChatCommandReference(↵ | | 37 | new ChatCommandReference(↵
|
35 | jabberId))); | | 38 | jabberId)));↵
|
| | | 39 |
|