00001 package i2bpro.layer.Menus;
00002
00003 import i2bpro.Exceptions.ErrorMsg;
00004 import i2bpro.Exceptions.LayerException;
00005 import i2bpro.layer.Layer;
00006 import i2bpro.layer.Panels.ButtonPanel;
00007 import java.awt.event.ActionEvent;
00008 import java.awt.event.ActionListener;
00009 import java.io.IOException;
00010 import java.net.MalformedURLException;
00011 import java.util.EventListener;
00012 import javax.media.NoPlayerException;
00013 import javax.swing.ImageIcon;
00014 import javax.swing.JMenuItem;
00015 import javax.swing.JPopupMenu;
00016 import javax.swing.event.EventListenerList;
00017
00018
00019
00034 public final class PlayListPopupMenu extends JPopupMenu implements EventListener, ActionListener
00035 {
00036 private int new_id = -1;
00037 private EventListenerList listeners = new EventListenerList();
00038
00039
00040
00050 public PlayListPopupMenu(int click_id)
00051 {
00052 new_id = click_id;
00053 init();
00054 }
00055
00056
00057
00063 private void init()
00064 {
00065
00066 JMenuItem mi = new JMenuItem("Play");
00067 mi.setToolTipText("Titel abspielen");
00068 mi.setIcon(new ImageIcon(ButtonPanel.class.getResource("/pics/play.png")));
00069 mi.addActionListener(this);
00070 add(mi);
00071
00072
00073 mi = new JMenuItem("Löschen");
00074 mi.setToolTipText("Titel aus der Playlist entfernen");
00075 mi.addActionListener(this);
00076 add(mi);
00077 }
00078
00079
00080
00091 public void actionPerformed(ActionEvent e)
00092 {
00093 try
00094 {
00095 if (e.getActionCommand().equals("Play"))
00096 Layer.getInstance().play(new_id);
00097 else if (e.getActionCommand().equals("Löschen"))
00098 Layer.getInstance().DeleteMedia(new_id);
00099 }
00100 catch (LayerException ex) { ErrorMsg.show(ex.getMessage()); }
00101 catch (MalformedURLException ex) { ErrorMsg.show(ex.getMessage()); }
00102 catch (IOException ex) { ErrorMsg.show(ex.getMessage()); }
00103 catch (NoPlayerException ex) { ErrorMsg.show(ex.getMessage()); }
00104 }
00105 }