TestableMenuBar.java

// Package name
package views.components.testable;

// System imports
import java.util.ArrayList;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.plaf.MenuBarUI;

/**
 * Testable version of a JMenuBar
 * @author Ryan
 *
 */
public class TestableMenuBar extends JMenuBar {
	private static final long serialVersionUID = 1L;
	
	private String name;
	// Manually store menus
	private ArrayList<JMenu> menus = new ArrayList<JMenu>();
	
	public TestableMenuBar() {
		menus = new ArrayList<JMenu>();
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getName() {
		return name;
	}

	public JMenu add(JMenu menu) {
		menus.add(menu);
		return menu;
	}
	
	public int getMenuCount() {
		return menus.size();
	}
	
	public JMenu getMenu(int index) {
		return menus.get(index);
	}

	@Override
	public void setUI(MenuBarUI ui) {
	}

	@Override
	public void updateUI() {
	}
	
	
}