package com.limegroup.gnutella.gui.upload;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import com.limegroup.gnutella.gui.GUIMediator;
/**
* This class contains the popup menu that is visible on right-click events in
* the upload window.
*/
final class UploadPopupMenu {
/**
* Constant for the <tt>JPopupMenu</tt> that contains all of the menu items.
*/
private final JPopupMenu MENU = new JPopupMenu();
/**
* The index of the kill download menu item.
*/
static final int KILL_INDEX = 0;
/**
* The index of the chat menu item.
*/
static final int CHAT_INDEX = 1;
/**
* The index of the browse menu item.
*/
static final int BROWSE_INDEX = 2;
UploadPopupMenu(final UploadMediator um) {
/**
* Constant for the kill download menu item.
*/
final JMenuItem KILL_ITEM = new JMenuItem(
GUIMediator.getStringResource("UPLOAD_POPUP_MENU_KILL_UPLOAD")
);
/**
* Constant for the chat menu item.
*/
final JMenuItem CHAT_ITEM = new JMenuItem(
GUIMediator.getStringResource("UPLOAD_POPUP_MENU_CHAT")
);
/**
* Constant for the browse menu item.
*/
final JMenuItem BROWSE_ITEM = new JMenuItem(
GUIMediator.getStringResource("GENERAL_BROWSE_HOST_LABEL")
);
KILL_ITEM.addActionListener( um.REMOVE_LISTENER );
CHAT_ITEM.addActionListener( um.CHAT_LISTENER );
BROWSE_ITEM.addActionListener( um.BROWSE_LISTENER );
MENU.add(KILL_ITEM);
MENU.add(CHAT_ITEM);
MENU.add(BROWSE_ITEM);
}
JPopupMenu getComponent() { return MENU; }
}