1 /****************************************************************************** 2 * InviterListPopupMenu.java - The context menu on the inviter table 3 * $Id$ 4 * 5 * BuckoFIBS - Backgammon by BuckoSoft 6 * Copyright© 2009,2010 - Dick Balaska - BuckoSoft, Corp. 7 * 8 * $Log$ 9 * Revision 1.2 2010/03/03 12:19:49 inim 10 * Moved source to UTF8 encoding from CP1252 encoding. To this end all source files' (c) message was updated to "Copyright© 2009,2010 - Dick Balaska - BuckoSoft, Corp.". This replaces the (c) sign to UTF8, and adds the new year 2010. 11 * 12 * Revision 1.1 2010/02/04 05:57:53 inim 13 * Mavenized project folder layout 14 * 15 * Revision 1.2 2009/02/14 15:46:36 dick 16 * BuckoFIBS is released under the GNU license. 17 * 18 * Revision 1.1 2009/01/28 19:39:15 dick 19 * package com.buckosoft.fibs.gui.inviterList becomes com.buckosoft.fibs.BuckoFIBS.gui.inviterList. 20 * 21 * Revision 1.1 2008/12/11 20:32:58 dick 22 * The context menu on the inviter table. 23 */ 24 25 /* 26 * This program is free software: you can redistribute it and/or modify 27 * it under the terms of the GNU General Public License as published by 28 * the Free Software Foundation, either version 3 of the License, or 29 * (at your option) any later version. 30 * 31 * This program is distributed in the hope that it will be useful, 32 * but WITHOUT ANY WARRANTY; without even the implied warranty of 33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 34 * GNU General Public License for more details. 35 * 36 * You should have received a copy of the GNU General Public License 37 * along with this program. If not, see <http://www.gnu.org/licenses/>. 38 * 39 * The Original Code is BuckoFIBS, <http://www.buckosoft.com/BuckoFIBS/>. 40 * The Initial Developer of the Original Code is Dick Balaska and BuckoSoft, Corp. 41 * 42 */ 43 package com.buckosoft.fibs.BuckoFIBS.gui.inviterList; 44 45 import java.awt.event.ActionEvent; 46 import java.awt.event.ActionListener; 47 48 import javax.swing.JMenuItem; 49 import javax.swing.JPopupMenu; 50 51 /** The context menu on the inviter table 52 * @author Dick Balaska 53 * @since 2008/12/11 54 * @version $Revision$ <br> $Date$ 55 * @see <a href="http://cvs.buckosoft.com/Projects/BuckoFIBS/BuckoFIBS/src/com/buckosoft/fibs/BuckoFIBS/gui/inviterList/InviterListPopupMenu.java">cvs InviterListPopupMenu.java</a> 56 */ 57 public class InviterListPopupMenu extends JPopupMenu implements ActionListener { 58 private static final long serialVersionUID = 1L; 59 private JMenuItem jMenuItemAccept = null; 60 private JMenuItem jMenuItemDecline = null; 61 62 private ActionListener menuHandler = null; // @jve:decl-index=0: 63 64 /** 65 * This method initializes 66 * 67 */ 68 public InviterListPopupMenu() { 69 super(); 70 initialize(); 71 } 72 73 /** 74 * This method initializes this 75 * 76 */ 77 private void initialize() { 78 this.add(getJMenuItemAccept()); 79 this.add(getJMenuItemDecline()); 80 81 } 82 83 public void setMenuHandler(ActionListener c) { 84 this.menuHandler = c; 85 } 86 87 /* (non-Javadoc) 88 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) 89 */ 90 public void actionPerformed(ActionEvent e) { 91 menuHandler.actionPerformed(e); 92 } 93 94 /** 95 * This method initializes jMenuItemAccept 96 * 97 * @return javax.swing.JMenuItem 98 */ 99 private JMenuItem getJMenuItemAccept() { 100 if (jMenuItemAccept == null) { 101 jMenuItemAccept = new JMenuItem(); 102 jMenuItemAccept.setText("Accept"); 103 jMenuItemAccept.addActionListener(this); 104 } 105 return jMenuItemAccept; 106 } 107 108 /** 109 * This method initializes jMenuItemDecline 110 * 111 * @return javax.swing.JMenuItem 112 */ 113 private JMenuItem getJMenuItemDecline() { 114 if (jMenuItemDecline == null) { 115 jMenuItemDecline = new JMenuItem(); 116 jMenuItemDecline.setText("Decline"); 117 jMenuItemDecline.addActionListener(this); 118 } 119 return jMenuItemDecline; 120 } 121 122 } // @jve:decl-index=0:visual-constraint="18,7"