public Toolbar(final WildsUI frame) {
		
		//New tool bar
		{
			fileNew.setToolTipText("New Wilds Project");
			fileNew.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.newFile();
				}
			});
			file.add(fileNew);
			
			fileOpen.setToolTipText("Open file...");
			fileOpen.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.openFile();
				}
			});
			file.add(fileOpen);
			
			fileSave.setToolTipText("Save Project");
			fileSave.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.saveChanges();
				}
			});
			file.add(fileSave);
			
			fileSaveAs.setToolTipText("Save As...");
			fileSaveAs.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.fileOps.saveAs();
				}
			});
			file.add(fileSaveAs);
		}
		
		//Add tool bar
		{
			addTeam.setToolTipText("Add team");
			addTeam.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.addTeam.setVisible();
				}
			});
			add.add(addTeam);
			
			addCouns.setToolTipText("Add counselor");
			addCouns.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.addCouns.setVisible();
				}
			});
			add.add(addCouns);
		}
		
		//Edit tool bar
		{
			editTeam.setToolTipText("Edit teams");
			editTeam.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.editTeam.setVisible();
				}
			});
			edit.add(editTeam);
			
			editCouns.setToolTipText("Edit counselors");
			editCouns.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.editCouns.setVisible();
				}
			});
			edit.add(editCouns);
		}
		
		//Zoom tool bar
		{
			zoomOut.setToolTipText("Zoom out");
			zoomOut.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.zoomOut();
				}
			});
			zoom.add(zoomOut);
			
			zoomIn.setToolTipText("Zoom in");
			zoomIn.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.zoomIn();
				}
			});
			zoom.add(zoomIn);
			
			zoomReset.setToolTipText("Reset zoom");
			zoomReset.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					ProjectView pv = frame.getProjView();
					
					pv.resetZoom();
				}
			});
			zoom.add(zoomReset);
		}
		
		//Clipboard tool bar
		{
			cut.setToolTipText("Cut");
			cut.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getProjView().cut();
				}
			});
			clipboard.add(cut);
			
			copy.setToolTipText("Copy");
			copy.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getProjView().copy();
				}
			});
			clipboard.add(copy);
			
			paste.setToolTipText("Paste");
			paste.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getProjView().paste();
				}
			});
			clipboard.add(paste);
		}
		
		//Randomize tool bar
		{
			randomize.setToolTipText("Shuffle Tables");
			randomize.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					frame.getProjView().randomizeCounselors();
				}
			});
			rand.add(randomize);
		}
		
		add(file);
		add(add);
		add(edit);
		add(zoom);
		add(clipboard);
		add(rand);
		
		setBackgroundColor(Constants.BACKGROUND);
		setFontColor(Constants.FONT_COLOR);
	}