]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/GuidEditor.java
0d00f4a014e4faa7ce93e7926988f87307142523
[mirror_edk2.git] / Tools / Java / 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.JFrame;
24 //import javax.swing.JComponent;
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 GenGuidDialog dialog;
43 protected static final String EDIT = "edit";
44
45 public GuidEditor(JFrame frame) {
46
47 button = new JButton();
48 button.setActionCommand(EDIT);
49 button.addActionListener(this);
50 // button.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0, false), JComponent.WHEN_FOCUSED);
51 button.setBorderPainted(false);
52
53
54 dialog = new GenGuidDialog(this, frame);
55
56 }
57
58 /* (non-Javadoc)
59 * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)
60 */
61 public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {
62 // TODO Auto-generated method stub
63 currentGuid = (String)arg1;
64 return button;
65 }
66
67 /* (non-Javadoc)
68 * @see javax.swing.CellEditor#getCellEditorValue()
69 */
70 public Object getCellEditorValue() {
71 // TODO Auto-generated method stub
72 return currentGuid;
73 }
74
75 /* (non-Javadoc)
76 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
77 */
78 public void actionPerformed(ActionEvent arg0) {
79 // TODO Auto-generated method stub
80 if (EDIT.equals(arg0.getActionCommand())) {
81 //The user has clicked the cell, so
82 //bring up the dialog.
83 button.setText(currentGuid);
84 dialog.setGuid(currentGuid);
85 dialog.setVisible(true);
86
87 //Make the renderer reappear.
88 fireEditingStopped();
89 }
90 else { //User pressed dialog's "OK" button.
91 currentGuid = dialog.getGuid();
92 // button.setText(currentGuid);
93 dialog.dispose();
94 }
95
96 }
97
98 }