]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/GuidEditor.java
remove unnecessary check for NULL pointer.
[mirror_edk2.git] / Tools / Java / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / GuidEditor.java
CommitLineData
a13899c5 1/** @file\r
2 Java class GuidEditor.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12 \r
13**/\r
14package org.tianocore.frameworkwizard.packaging.ui;\r
15\r
16import java.awt.Component;\r
17import java.awt.event.ActionEvent;\r
18import java.awt.event.ActionListener;\r
2a06ac5b 19//import java.awt.event.KeyEvent;\r
a13899c5 20\r
21import javax.swing.AbstractCellEditor;\r
22import javax.swing.JButton;\r
23import javax.swing.JFrame;\r
82484861 24//import javax.swing.JComponent;\r
a13899c5 25import javax.swing.JTable;\r
2a06ac5b 26//import javax.swing.KeyStroke;\r
a13899c5 27import javax.swing.table.TableCellEditor;\r
28\r
a13899c5 29\r
30/**\r
31 Editor for table cell with GUID value.\r
32 @since PackageEditor 1.0\r
33 **/\r
34public class GuidEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {\r
35\r
0b5e1cc3 36 /**\r
37 * \r
38 */\r
39 private static final long serialVersionUID = 1L;\r
a13899c5 40 String currentGuid;\r
41 JButton button;\r
a13899c5 42 GenGuidDialog dialog;\r
43 protected static final String EDIT = "edit";\r
44\r
82484861 45 public GuidEditor(JFrame frame) {\r
a13899c5 46 \r
47 button = new JButton();\r
48 button.setActionCommand(EDIT);\r
49 button.addActionListener(this);\r
2a06ac5b 50// button.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0, false), JComponent.WHEN_FOCUSED);\r
a13899c5 51 button.setBorderPainted(false);\r
52\r
53 \r
82484861 54 dialog = new GenGuidDialog(this, frame);\r
a13899c5 55 \r
56 }\r
57\r
58 /* (non-Javadoc)\r
59 * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)\r
60 */\r
61 public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {\r
62 // TODO Auto-generated method stub\r
63 currentGuid = (String)arg1;\r
64 return button;\r
65 }\r
66\r
67 /* (non-Javadoc)\r
68 * @see javax.swing.CellEditor#getCellEditorValue()\r
69 */\r
70 public Object getCellEditorValue() {\r
71 // TODO Auto-generated method stub\r
72 return currentGuid;\r
73 }\r
74\r
75 /* (non-Javadoc)\r
76 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
77 */\r
78 public void actionPerformed(ActionEvent arg0) {\r
79 // TODO Auto-generated method stub\r
80 if (EDIT.equals(arg0.getActionCommand())) {\r
81 //The user has clicked the cell, so\r
82 //bring up the dialog.\r
83 button.setText(currentGuid);\r
84 dialog.setGuid(currentGuid);\r
85 dialog.setVisible(true);\r
86\r
87 //Make the renderer reappear.\r
88 fireEditingStopped();\r
89 }\r
90 else { //User pressed dialog's "OK" button.\r
91 currentGuid = dialog.getGuid();\r
2a06ac5b 92// button.setText(currentGuid);\r
93 dialog.dispose();\r
a13899c5 94 }\r
95\r
96 }\r
97\r
98}\r