]> git.proxmox.com Git - mirror_edk2.git/blob - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/GuidEditor.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@709 6f19259b...
[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
20 import javax.swing.AbstractCellEditor;
21 import javax.swing.JButton;
22 import javax.swing.JFrame;
23 import javax.swing.JTable;
24 import javax.swing.table.TableCellEditor;
25
26
27 /**
28 Editor for table cell with GUID value.
29 @since PackageEditor 1.0
30 **/
31 public class GuidEditor extends AbstractCellEditor implements TableCellEditor, ActionListener {
32
33 /**
34 *
35 */
36 private static final long serialVersionUID = 1L;
37 String currentGuid;
38 JButton button;
39 static JFrame frame;
40 GenGuidDialog dialog;
41 protected static final String EDIT = "edit";
42
43 public GuidEditor() {
44
45 button = new JButton();
46 button.setActionCommand(EDIT);
47 button.addActionListener(this);
48 button.setBorderPainted(false);
49
50
51 dialog = new GenGuidDialog(this);
52
53 }
54
55 /* (non-Javadoc)
56 * @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)
57 */
58 public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {
59 // TODO Auto-generated method stub
60 currentGuid = (String)arg1;
61 return button;
62 }
63
64 /* (non-Javadoc)
65 * @see javax.swing.CellEditor#getCellEditorValue()
66 */
67 public Object getCellEditorValue() {
68 // TODO Auto-generated method stub
69 return currentGuid;
70 }
71
72 /* (non-Javadoc)
73 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
74 */
75 public void actionPerformed(ActionEvent arg0) {
76 // TODO Auto-generated method stub
77 if (EDIT.equals(arg0.getActionCommand())) {
78 //The user has clicked the cell, so
79 //bring up the dialog.
80 button.setText(currentGuid);
81 dialog.setGuid(currentGuid);
82 dialog.setVisible(true);
83
84 //Make the renderer reappear.
85 fireEditingStopped();
86 }
87 else { //User pressed dialog's "OK" button.
88 currentGuid = dialog.getGuid();
89
90 }
91
92 }
93
94 }