1 19 package org.lucane.applications.whiteboard.gui; 20 21 import java.awt.event.ActionEvent ; 22 import javax.swing.AbstractAction ; 23 import javax.swing.Action ; 24 25 import org.lucane.applications.whiteboard.WhiteBoard; 26 import org.lucane.client.Client; 27 import org.lucane.client.Communicator; 28 import org.lucane.client.widgets.ListBox; 29 import org.lucane.common.ConnectInfo; 30 31 public class InviteAction extends AbstractAction 32 { 33 private WhiteBoard plugin; 34 35 public InviteAction(WhiteBoard plugin) 36 { 37 this.plugin = plugin; 38 putValue(Action.SMALL_ICON, plugin.getImageIcon("face2.png")); 39 putValue(Action.NAME, plugin.tr("lbl.invite")); 40 putValue(Action.SHORT_DESCRIPTION, plugin.tr("tip.invite")); 41 } 42 43 public void actionPerformed(ActionEvent ae) 44 { 45 ListBox userList = new ListBox(null, plugin.getTitle(), 46 plugin.tr("msg.selectUsers"), Client.getInstance().getUserList()); 47 Object [] users = userList.selectItems(); 48 if(users != null) 49 { 50 ConnectInfo[] friends = new ConnectInfo[users.length]; 51 for(int i=0;i<friends.length;i++) 52 friends[i] = Communicator.getInstance().getConnectInfo((String )users[i]); 53 54 plugin.sendInvitations(friends); 55 } 56 } 57 } | Popular Tags |