From: Michael T H. <mic...@us...> - 2003-05-26 21:02:00
|
Update of /cvsroot/jmol/Jmol/src/org/openscience/jmol/app In directory sc8-pr-cvs1:/tmp/cvs-serv17766/src/org/openscience/jmol/app Modified Files: Tag: b6 Jmol.java Log Message: a little work on a pop-up menu Index: Jmol.java =================================================================== RCS file: /cvsroot/jmol/Jmol/src/org/openscience/jmol/app/Jmol.java,v retrieving revision 1.10.2.5 retrieving revision 1.10.2.6 diff -u -r1.10.2.5 -r1.10.2.6 --- Jmol.java 15 May 2003 13:25:34 -0000 1.10.2.5 +++ Jmol.java 26 May 2003 21:01:57 -0000 1.10.2.6 @@ -60,6 +60,7 @@ import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.awt.event.MouseEvent; import java.awt.geom.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; @@ -86,6 +87,8 @@ import javax.swing.AbstractAction; import javax.swing.AbstractButton; import javax.swing.Action; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; import javax.swing.BorderFactory; import javax.swing.Box; import javax.swing.ButtonGroup; @@ -110,6 +113,7 @@ import javax.swing.UIManager; import javax.swing.event.MenuListener; import javax.swing.event.MenuEvent; +import javax.swing.JPopupMenu; /** * The main class in Jmol. @@ -147,6 +151,7 @@ private JFileChooser saveChooser; private FileTyper fileTyper; private JFileChooser exportChooser; + private JPopupMenu popupMenu; private GuiMap guimap = new GuiMap(); @@ -344,6 +349,8 @@ pdfAction); control.addPropertyChangeListener(DisplayControl.PROP_CHEM_FILE, printAction); + + initializePopupMenu(); } public static Jmol getJmol(JFrame frame) { @@ -1434,6 +1441,38 @@ public void notifyScriptTermination(String strStatus, int msWalltime) { if (scriptWindow != null) scriptWindow.notifyScriptTermination(strStatus, msWalltime); + } + + public void handlePopupMenu(MouseEvent e) { + popupMenu.show(e.getComponent(), e.getX(), e.getY()); + } + } + + private void initializePopupMenu() { + popupMenu = new JPopupMenu("popup!"); + ActionListener al = new MyPopupListener(); + popupMenu.add(createMenuItem("red", al)); + popupMenu.add(createMenuItem("green", al)); + popupMenu.add(createMenuItem("blue", al)); + + JMenu fruits = new JMenu("Fruits"); + fruits.add(new JMenuItem("apple")); + fruits.add(new JMenuItem("orange")); + fruits.add(new JMenuItem("banana")); + + popupMenu.add(fruits); + } + + private JMenuItem createMenuItem(String id, ActionListener al) { + JMenuItem mi = new JMenuItem(id); + mi.addActionListener(al); + return mi; + } + + class MyPopupListener implements ActionListener { + public void actionPerformed(ActionEvent e) { + String color = e.getActionCommand(); + control.setColorBackground(color); } } } |