package com.jbidwatcher.ui;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Component;
/**
* Created by IntelliJ IDEA.
* User: Morgan
* Date: Jun 30, 2008
* Time: 2:07:40 AM
*
* A simple initializer to inject particular objects into the AuctionListHolder's use.
*/
public class Initializer {
private static JTabPopupMenu sMenu;
public static void setup(JTabManager tabManager, ListManager listManager, PopupMenuFactory menuFactory) {
JTabbedPane tabs = tabManager.getTabs();
sMenu = menuFactory.create(tabs, null);
ActionListener cornerButtonListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JMenu bangMenu = sMenu.getCustomizeMenu();
bangMenu.getPopupMenu().show((Component) e.getSource(), 0, 0);
}
};
AuctionListHolder.setCornerButtonListener(cornerButtonListener);
JBidContext tableContextMenu = new JBidTableContext(tabManager, listManager);
JBidContext frameContextMenu = new JBidFrameMouse(tabManager, listManager);
AuctionListHolder.setFrameContext(frameContextMenu);
AuctionListHolder.setTableContext(tableContextMenu);
}
}