@Override
		public void actionPerformed(ActionEvent arg0) {
			// Making a lot of assumptions about what could possibly result in an event
			String command = ((JMenuItem) arg0.getSource()).getText();
			if(command.equals(HIDE_MENU_ITEM_TEXT)) {
				toggleVisible();
			} else if(command.equals(SAVE_MENU_ITEM_TEXT)) {
				JFileChooser chooser = new JFileChooser();
				int returnVal = chooser.showSaveDialog(frame);
				if(returnVal == JFileChooser.APPROVE_OPTION) {
					File logFile = chooser.getSelectedFile();
					PrintWriter printWriter = null;
					try {
						printWriter = new PrintWriter(new FileWriter(logFile));
						printWriter.write(area.getText()); // lazy, I know
						printWriter.flush();
						printWriter.close();
					} catch(IOException ex) {
						log.throwing(getClass().getSimpleName(), "actionPerformed(ActionEvent)", ex);
						ex.printStackTrace();
					} finally {
						if(printWriter != null) {
							printWriter.close();
						}
					}
					log.logp(Level.INFO, getClass().getSimpleName(), "actionPerformed(ActionEvent)",
							"Wrote log to \"" + logFile.getName() + "\".");
				} else {
					log.logp(Level.WARNING, getClass().getSimpleName(), "actionPerformed(ActionEvent)",
							"User canceled file selection.");
				}
			}
		}