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