1 package org.columba.chat.ui.action; 19 20 import java.awt.event.ActionEvent ; 21 22 import javax.swing.JOptionPane ; 23 24 import org.columba.api.gui.frame.IFrameMediator; 25 import org.columba.chat.command.ChatCommandReference; 26 import org.columba.chat.command.OpenChatCommand; 27 import org.columba.chat.model.api.IBuddyStatus; 28 import org.columba.chat.resourceloader.ResourceLoader; 29 import org.columba.chat.ui.frame.api.IChatFrameMediator; 30 import org.columba.core.command.CommandProcessor; 31 import org.columba.core.gui.action.AbstractColumbaAction; 32 import org.columba.core.gui.frame.FrameManager; 33 34 38 public class OpenConversationAction extends AbstractConnectionAwareAction { 39 40 44 public OpenConversationAction(IFrameMediator mediator) { 45 super(mediator, "Chat..."); 46 47 putValue(AbstractColumbaAction.TOOLBAR_NAME, "Chat"); 48 49 putValue(AbstractColumbaAction.LARGE_ICON, ResourceLoader 50 .getIcon("internet-group-chat.png")); 51 putValue(AbstractColumbaAction.SMALL_ICON, ResourceLoader 52 .getSmallIcon("internet-group-chat.png")); 53 54 } 55 56 59 public void actionPerformed(ActionEvent arg0) { 60 61 String jabberId = ""; 62 63 IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator) 65 .getRoasterTree().getSelected(); 66 67 if (buddy != null) { 68 jabberId = buddy.getJabberId(); 70 } else { 71 jabberId = JOptionPane.showInputDialog(FrameManager.getInstance() 73 .getActiveFrame(), "Enter Jabber ID"); 74 } 75 CommandProcessor.getInstance() 76 .addOp( 77 new OpenChatCommand((IChatFrameMediator) getFrameMediator(),new ChatCommandReference( 78 jabberId))); 79 80 } 81 } | Popular Tags |