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.base.Parser; 26 import org.columba.chat.command.AddContactCommand; 27 import org.columba.chat.command.ChatCommandReference; 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 39 public class AddContactAction extends AbstractConnectionAwareAction { 40 41 45 public AddContactAction(IFrameMediator mediator) { 46 super(mediator, "Add Contact..."); 47 48 putValue(AbstractColumbaAction.TOOLBAR_NAME, "Add Contact"); 49 50 putValue(AbstractColumbaAction.LARGE_ICON, ResourceLoader 51 .getIcon("system-users.png")); 52 putValue(AbstractColumbaAction.SMALL_ICON, ResourceLoader 53 .getSmallIcon("system-users.png")); 54 55 } 56 57 60 public void actionPerformed(ActionEvent arg0) { 61 String jabberId = JOptionPane.showInputDialog(FrameManager.getInstance() 63 .getActiveFrame(), "Enter jabber ID"); 64 65 if (jabberId == null) 67 return; 68 69 String normalizedFrom = Parser.normalizeFrom(jabberId); 72 73 CommandProcessor.getInstance() 74 .addOp( 75 new AddContactCommand((IChatFrameMediator) getFrameMediator(), new ChatCommandReference( 76 normalizedFrom))); 77 78 } 79 } 80 | Popular Tags |