private void augmentMaps() {

		Action a = new AbstractAction() {
			public Object getValue(String key) {
				if (key.equalsIgnoreCase("state"))
					return linearMomentaShown() ? Boolean.TRUE : Boolean.FALSE;
				return super.getValue(key);
			}

			public void actionPerformed(ActionEvent e) {
				if (ModelerUtilities.stopFiring(e))
					return;
				Object o = e.getSource();
				if (o instanceof JToggleButton)
					showLinearMomenta(((JToggleButton) o).isSelected());
			}

			public String toString() {
				return (String) getValue(SHORT_DESCRIPTION);
			}
		};
		a.putValue(Action.NAME, "Momentum Vector of Center of Mass");
		a.putValue(Action.SHORT_DESCRIPTION, "Momentum Vector of Center of Mass");
		String o = (String) a.getValue(Action.SHORT_DESCRIPTION);
		getActionMap().put(o, a);
		booleanSwitches.put(o, a);

		a = new AbstractAction() {
			public Object getValue(String key) {
				if (key.equalsIgnoreCase("state"))
					return angularMomentaShown() ? Boolean.TRUE : Boolean.FALSE;
				return super.getValue(key);
			}

			public void actionPerformed(ActionEvent e) {
				if (ModelerUtilities.stopFiring(e))
					return;
				Object o = e.getSource();
				if (o instanceof JToggleButton)
					showAngularMomenta(((JToggleButton) o).isSelected());
			}

			public String toString() {
				return (String) getValue(SHORT_DESCRIPTION);
			}
		};
		a.putValue(Action.NAME, "Angular Momentum");
		a.putValue(Action.SHORT_DESCRIPTION, "Angular Momentum");
		o = (String) a.getValue(Action.SHORT_DESCRIPTION);
		getActionMap().put(o, a);
		booleanSwitches.put(o, a);

		a = new AbstractAction() {
			public Object getValue(String key) {
				if (key.equalsIgnoreCase("state"))
					return getDrawDipole() ? Boolean.TRUE : Boolean.FALSE;
				return super.getValue(key);
			}

			public void actionPerformed(ActionEvent e) {
				if (ModelerUtilities.stopFiring(e))
					return;
				Object o = e.getSource();
				if (o instanceof JToggleButton)
					setDrawDipole(((JToggleButton) o).isSelected());
			}

			public String toString() {
				return (String) getValue(SHORT_DESCRIPTION);
			}
		};
		a.putValue(Action.NAME, "Show Dipole Moment");
		a.putValue(Action.SHORT_DESCRIPTION, "Show Dipole Moment");
		o = (String) a.getValue(Action.SHORT_DESCRIPTION);
		getActionMap().put(o, a);
		booleanSwitches.put(o, a);

	}