// ********************************************************************** // // <copyright> // // BBN Technologies // 10 Moulton Street // Cambridge, MA 02138 // (617) 873-8000 // // Copyright (C) BBNT Solutions LLC. All rights reserved. // // </copyright> // ********************************************************************** // // $Source: // /cvs/distapps/openmap/src/openmap/com/bbn/openmap/gui/menu/BackgroundColorMenuItem.java,v // $ // $RCSfile: BackgroundColorMenuItem.java,v $ // $Revision: 1.4 $ // $Date: 2004/10/14 18:05:49 $ // $Author: dietrick $ // // ********************************************************************** package com.bbn.openmap.gui.menu; import java.awt.Paint; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenuItem; import com.bbn.openmap.Environment; import com.bbn.openmap.LightMapHandlerChild; import com.bbn.openmap.MapBean; import com.bbn.openmap.omGraphics.OMColorChooser; public class BackgroundColorMenuItem extends JMenuItem implements ActionListener, LightMapHandlerChild { protected MapBean map = null; public BackgroundColorMenuItem() { this("Set Map Background Color"); } public BackgroundColorMenuItem(String title) { super(title); addActionListener(this); } public void setMap(MapBean mapbean) { map = mapbean; } public MapBean getMap() { return map; } public void actionPerformed(ActionEvent ae) { if (map != null) { Paint newPaint = OMColorChooser.showDialog(this, getText(), map.getBackground()); if (newPaint != null) { String colorString = Integer.toString(((java.awt.Color) newPaint).getRGB()); Environment.set(Environment.BackgroundColor, colorString); map.setBackground((java.awt.Color) newPaint); map.setBckgrnd(newPaint); } } } public void findAndInit(Object someObj) { if (someObj instanceof MapBean) { setMap((MapBean) someObj); } } public void findAndUndo(Object someObj) { if (someObj instanceof MapBean) { setMap(null); } } }