@Override
	public void actionPerformed(ActionEvent event) {
		if (!mIgnore) {
			Object source = event.getSource();
			if (source instanceof FontPanel) {
				boolean adjusted = false;
				for (FontPanel panel : mFontPanels) {
					if (panel == source) {
						Font font = panel.getCurrentFont();
						if (!font.equals(UIManager.getFont(panel.getActionCommand()))) {
							UIManager.put(panel.getActionCommand(), font);
							adjusted = true;
						}
						break;
					}
				}
				if (adjusted) {
					GraphicsUtilities.forceRepaintAndInvalidate();
					Fonts.notifyOfFontChanges();
				}
			}

			adjustResetButton();
		}
	}