1 19 package org.lucane.applications.slideshow.gui; 20 21 import java.awt.BorderLayout ; 22 import java.awt.Dimension ; 23 import java.awt.Image ; 24 import java.awt.event.WindowEvent ; 25 import java.awt.event.WindowListener ; 26 27 import javax.swing.JList ; 28 import javax.swing.JScrollPane ; 29 import javax.swing.JSplitPane ; 30 31 import org.lucane.applications.slideshow.SlideShow; 32 import org.lucane.client.widgets.ManagedWindow; 33 34 public class FollowerWindow extends ManagedWindow 35 implements WindowListener 36 { 37 private SlideShow plugin; 38 private JList users; 39 private ImageComponent image; 40 private JSplitPane split; 41 42 public FollowerWindow(SlideShow owner) 43 { 44 super(owner, owner.getTitle()); 45 setName("follower"); 46 setExitPluginOnClose(true); 47 addWindowListener(this); 48 49 this.plugin = owner; 50 51 image = new ImageComponent(); 52 users = new JList (); 53 split = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT, new JScrollPane (image), new JScrollPane (users)); 54 getContentPane().add(split, BorderLayout.CENTER); 55 split.setName("followersplit"); 56 manageWidget(split); 57 split.setDividerLocation(450); 58 59 setPreferredSize(new Dimension (600, 400)); 60 } 61 62 public void setUsers(Object [] names) 63 { 64 users.setListData(names); 65 } 66 67 public void setImage(Image picture) 68 { 69 image.setImage(picture); 70 image.repaint(); 71 } 72 73 public void windowActivated(WindowEvent e) {} 74 public void windowClosed(WindowEvent e) {} 75 public void windowDeactivated(WindowEvent e) {} 76 public void windowDeiconified(WindowEvent e) {} 77 public void windowIconified(WindowEvent e) {} 78 public void windowOpened(WindowEvent e) {} 79 public void windowClosing(WindowEvent e) 80 { 81 plugin.getClient().disconnect(); 82 } 83 } | Popular Tags |