| 1 19 package org.lucane.applications.administrator.gui; 20 21 import javax.swing.*; 22 import java.awt.event.*; 23 24 import org.lucane.client.*; 25 import org.lucane.client.widgets.ListBox; 26 import org.lucane.common.ConnectInfo; 27 28 29 public class PluginButton extends JButton 30 implements ActionListener 31 { 32 private Plugin plugin; 33 34 public PluginButton(Plugin plugin) 35 { 36 this.plugin = plugin; 37 this.setIcon(plugin.getImageIcon(plugin.getIcon())); 38 39 this.addActionListener(this); 40 this.setHorizontalAlignment(SwingConstants.LEFT); 41 this.setText(plugin.getTitle()); 42 } 43 44 public void actionPerformed(ActionEvent ae) 45 { 46 ConnectInfo[] friends = null; 47 48 if(plugin.isStandalone()) 50 friends = new ConnectInfo[0]; 51 else 52 { 53 ListBox userList = new ListBox(null, plugin.getTitle(), plugin.tr("msg.selectUsers"), 54 Client.getInstance().getUserList()); 55 Object [] users = userList.selectItems(); 56 if(users != null) 57 { 58 friends = new ConnectInfo[users.length]; 59 for(int i=0;i<friends.length;i++) 60 friends[i] = Communicator.getInstance().getConnectInfo((String )users[i]); 61 } 62 } 63 64 if(friends != null) 66 PluginManager.getInstance().run(plugin.getName(), friends); 67 } 68 } | Popular Tags |